Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 15.12.2011, 20:38   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Forma i MySQL

Градим нешто на MySQL бази и прво сам хтео да ми мени прослеђује на следећу страницу где ће филтер
PHP kod:
$sql mysql_query("SELECT * FROM products WHERE category=... 
да претресе колоне и да ми избаци листу коју ја хоћу за дату линију у менију. И тако за сваку страницу. А мени је повелик... То значи много страница...

Па ми је пало на памет да search скрипту преправим и да уместо форме и инпута за њу направим да ми кликом на линију у менију скрипта прими варијаблу и где ће свака линија менија имати своју јединствену реч коју ће скрипта претражити и на другој страници (која у search варијанти преко action="search.php" шаље на другу страницу и избацује листу) избацивати листу у зависности која је јединствена реч у питању у зависности који је појам у менију притиснут.
Дакле, да не буде дугме или нешто слично, већ класичан текст у менију.

Ово је инпут:
PHP kod:
<form action="search.php" method="post">
Search: <input name="searchquery" type="text" size="40" maxlength="50">
<
input name="myBtn" type="submit" value="Pretraži"></form
Скрипта прима ако је searchquery нека укуцана реч и претреса табелу у бази. Али ја бих хтео да то не буде дугме submit већ да је то клик на реч у менију. А уместо унетог појма преко форме то буде нека задата речи за сваки део менија друга. А скрипта да прихвати ту задату реч као да је заправо унета преко форме.

На овај начин ја бих умао само једну страницу за цео мени за који би ми требало двадестак страна у којима бих се сигурно погубио.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 15.12.2011, 22:18   #2
JohnnyNT
Deo inventara foruma
 
Član od: 15.4.2006.
Lokacija: Srbija
Poruke: 4.037
Zahvalnice: 1.298
Zahvaljeno 1.396 puta na 948 poruka
Određen forumom Re: Forma i MySQL

Prava stvar za to što tražiš je GET.Pročitaj malo o tome, a evo ukratko kako bi to trebalo da izgleda kada bi primenili na tvoj slučaj:

Imaš link <a href="http://example.com/index.php?category=horor">Horor</a> .
Dakle, klikom na njega šalješ informacije skripti koja je kategorija izabrana.U skripti ovaj podatak "primaš" uz pomoć $_GET["category"].
To možemo da smestimo u promenjlivu: $kategorija = $_GET["category"].Dakle, sada je $kategorija = horor .
Sada možemo promenljivu da upotrebimo u:

PHP kod:
$sql mysql_query("SELECT * FROM products WHERE category='$kategorija
Naravno, ovo je uprošćen primer, tu možeš još štošta da nadogradiš.
JohnnyNT je offline   Odgovor sa citatom ove poruke
Stara 15.12.2011, 23:56   #3
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Forma i MySQL

Kad smo kod ovoga, ja imam pitanje i uzeću tvoj primer
Recimo da imam tu skriptu:
Kod:
http://example.com/index.php?category=horor
I sa njom radim pomoću GET-a i u URL-u mi se vide parametri.

Eh sad, želim takvu skriptu da ona isključivo POST-ovanjem može da prihvati promenljive (znači da ih nema u URL-u). Pitanje je kako da ja iz jedne PHP skripte izvršim request i POST-ujem podatke drugoj i na kraju dobijem kao URL samo:
Kod:
http://example.com/index.php
Znaš na šta mislim Ako ne znaš onda da pojasnim bolje
doctor je offline   Odgovor sa citatom ove poruke
Stara 15.12.2011, 23:59   #4
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: Forma i MySQL

Ово је линк:
HTML kod:
<a href="searchmenu.php?category=horor">Хорор</a>
А ово је скрипта на search.php:
PHP kod:
include("connect_to_mysql.php");
$menu_output "";
$kategorija $_GET["category"]
$sql mysql_query("SELECT * FROM products1 WHERE category='$kategorija'");
$count mysql_num_rows($sql);
if(
$count 0){
$menu_output .= "$count pogodak(a) za <strong>$kategorija</strong><hr />";
while(
$row mysql_fetch_array($sql)){
       
$id $row["id"];
             
$product_name $row["product_name"];
................
itditd
А ја добијам ово:
Citat:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\web\searchmenu.php on line 40
Линија 40 је $sql = mysql_query("SELECT * FROM products1 WHERE category='$kategorija'");
Dekip je offline   Odgovor sa citatom ove poruke
Stara 16.12.2011, 0:19   #5
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: Forma i MySQL

Јој.


Немој ништа да ми причаш.



;

PHP kod:
$menu_output "";
if(isset(
$_GET['category'])){
    
$kategorija $_GET["category"];
$sqlCommand "SELECT * FROM products1 WHERE category='$kategorija' ";
    include_once(
"connect_to_mysql.php");
    
$query mysql_query($sqlCommand) or die(mysql_error());
$count mysql_num_rows($query);
if(
$count 0){
$menu_output .= "$count pogodak(a) za <strong>$kategorija</strong><hr />";
while(
$row mysql_fetch_array($query)){
       
$id $row["id"];
.... 
Ради.

Хвала.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 16.12.2011, 12:26   #6
JohnnyNT
Deo inventara foruma
 
Član od: 15.4.2006.
Lokacija: Srbija
Poruke: 4.037
Zahvalnice: 1.298
Zahvaljeno 1.396 puta na 948 poruka
Određen forumom Re: Forma i MySQL

@Dekip

A razmišljao sam da li gore u mom postu da stavim ; ali odlučio sam da bi mi pokvarilo izgled rečenice

Citat:
doctor kaže: Pregled poruke
Eh sad, želim takvu skriptu da ona isključivo POST-ovanjem može da prihvati promenljive (znači da ih nema u URL-u). Pitanje je kako da ja iz jedne PHP skripte izvršim request i POST-ujem podatke drugoj i na kraju dobijem kao URL samo:

http://example.com/index.php
Ako sam dobro razumeo, ti bi sa jedne stranice prosledio zahtev drugoj (putem POST) pa se zatim automatski vratio na prethodnu (to jest na onu odakle je zahtev poslat).
Ako je to, rešenje je da na kraju skripte (fajla) u kojoj obrađuješ zahtev, pozoveš header() funkciju, ovako:

PHP kod:
header('Location: http://www.example.com/'); 
(ako je postavljaš na kraju, pre nje ne smeš imati nikakav output, jer će ti izbacivati grešku).

Naravno, na prethodnu stranu se uvek možeš vratiti i uz malo js:
PHP kod:
echo ("<script language="Javascript" type="text/javascript">window.location = '/easyf/index'</script>"); 
Nadam se da si na ovo mislio

Poslednja ispravka: JohnnyNT (16.12.2011 u 12:34)
JohnnyNT je offline   Odgovor sa citatom ove poruke
Stara 16.12.2011, 17:13   #7
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Forma i MySQL

Nije meni problem da se vratim, znam to kako da izvedem

Ček da dam neki primer... Recimo imam execute.php i helper.php. Eh, sad, ja želim da execute.php skripta, recimo, izračuna nešto i na kraju "pozove" helper.php ali ne funkcijom header('location: helper.php') već da je pozove i da joj prosledi taj rezultat računanja kao POST, tako da ova može da nastavi da obrađuje podatke!
doctor je offline   Odgovor sa citatom ove poruke
Stara 16.12.2011, 17:33   #8
JohnnyNT
Deo inventara foruma
 
Član od: 15.4.2006.
Lokacija: Srbija
Poruke: 4.037
Zahvalnice: 1.298
Zahvaljeno 1.396 puta na 948 poruka
Određen forumom Re: Forma i MySQL

I pomislio sam da je nešto komplikovanije u pitanju, znam da se baviš "ozbiljnijim" programiranjem pa je bilo malo čudno što pitaš za relativno laku stvar
S obzirom da sam recimo neki napredniji početnik što se tiče PHP-a, mogu ti samo dati hint: cURL. Nisam to koristio (mada mi je jednom zatrebalo, ali sam našao drugo rešenje).Pogledaj ovaj primer, da li si tako nešto tražio: http://davidwalsh.name/execute-http-post-php-curl
JohnnyNT je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku JohnnyNT na korisnoj poruci:
doctor (17.12.2011)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
MySql - Pristup preko WAMP-a CounteSSpanktacula Serverske aplikacije i baze podataka 4 9.2.2010 12:27
PHP forma i MySQL nepoverljiv Serverske aplikacije i baze podataka 1 26.1.2010 21:28
MySql problem....Could not connect to MySQL KNB|*B!RJ4N*| Web razvoj 10 29.11.2009 12:14
MYSQL i PHP i Apache vladakg Programiranje 18 25.6.2009 7:21
Greška prilikom logina na MySQL Jenkiduduldu Serverske aplikacije i baze podataka 13 17.12.2008 19:47


Sva vremena su po Griniču +2 h. Sada je 18:46.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com