Zadejte hledaný výraz...

Ako na $GET ?

Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 09:18:21
Zdravím,
mám jeden projekt ktorý potrebujem dokončiť. Momentálne v nom mám generovanie noviniek, ktoré automaticky vytvárajú na ftp článok s koncovkou .php, čo je však nepraktické a preto by som chcel vytvoriť systém, ktorý by generoval cez stránku ukaz.php podľa ID novinky jeho obsah.
Predtým
http://xxx.sk/news/co-to-je.php /samostatny subor/
Čo chcem
http://xxx.sk/ukaz.php?id=7
/popripade horsia alternativa cez index/
http://xxx.sk/index.php?ukaz=7
Myslím že sa to dá hlavne cez GET a potom cez if a elseif, no mám s tým problém, nejak som nepochopil teóriu, preto prosím o pomoc :)
24. 3. 2009 09:18:21
https://webtrh.cz/diskuse/ako-na-get/#reply268021
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
24. 3. 2009 09:26:52
Napsal Bajzik;247388
Zdravím,
mám jeden projekt ktorý potrebujem dokončiť. Momentálne v nom mám generovanie noviniek, ktoré automaticky vytvárajú na ftp článok s koncovkou .php, čo je však nepraktické a preto by som chcel vytvoriť systém, ktorý by generoval cez stránku ukaz.php podľa ID novinky jeho obsah.
Predtým
http://xxx.sk/news/co-to-je.php /samostatny subor/
Čo chcem
http://xxx.sk/ukaz.php?id=7
/popripade horsia alternativa cez index/
http://xxx.sk/index.php?ukaz=7
Myslím že sa to dá hlavne cez GET a potom cez if a elseif, no mám s tým problém, nejak som nepochopil teóriu, preto prosím o pomoc :)
No, mas dve moznosti - pojmenovat si ty soubory tim id takze u tveho prikladu treba page_7.php a potom v tom ukaz budes mit
if file_exists('page'.$_GET.'.php') include 'page'.$_GET.'.php';
nebo, pokud tech stranek nebude moc, tak tam muzes dat switch a kazdemu id priradit stranku kterou includujes
A vubec nejlepsi by bylo, kdybys to mel v databazi a soubor ukaz by ti tahal clanek z databaze dle toho ID
24. 3. 2009 09:26:52
https://webtrh.cz/diskuse/ako-na-get/#reply268020
Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 09:33:44
Díky, ono tomuto samotnému rozumiem, skôr nerozumiem samostatnej teórii funkcie GET, ako ju dostať do headeru.
Na jednej stránke mám napríklad www.xxx.sk/index.php?func=error&id=6
čo je ale iba to, že funkcia header:Location 'www.xxx.sk/index.php?func=error&id=' .$error_number. ' podľa $error_number určí typ chyby a následne v stránke error.php cez if vypíše obsah. Ja by som potreboval aby dajme tomu do MySQL vložím cez admina data ID /samozrejme auto. gen./, potom nazov clanku, perex /zobrazeny na indexe/ a potom cely clanok /zobrazovany v ukaz.php/ a dalsie ale uz zbytocne data. A chcem aby to generovalo cez get napriklad odkazy , ci nejak podobne.
Asi som to zmagoril :) Ak tomu pochopis :)
24. 3. 2009 09:33:44
https://webtrh.cz/diskuse/ako-na-get/#reply268019
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
24. 3. 2009 10:15:49
Napsal Bajzik;247400
Díky, ono tomuto samotnému rozumiem, skôr nerozumiem samostatnej teórii funkcie GET, ako ju dostať do headeru.
Na jednej stránke mám napríklad www.xxx.sk/index.php?func=error&id=6
čo je ale iba to, že funkcia header:Location 'www.xxx.sk/index.php?func=error&id=' .$error_number. ' podľa $error_number určí typ chyby a následne v stránke error.php cez if vypíše obsah. Ja by som potreboval aby dajme tomu do MySQL vložím cez admina data ID /samozrejme auto. gen./, potom nazov clanku, perex /zobrazeny na indexe/ a potom cely clanok /zobrazovany v ukaz.php/ a dalsie ale uz zbytocne data. A chcem aby to generovalo cez get napriklad odkazy , ci nejak podobne.
Asi som to zmagoril :) Ak tomu pochopis :)
Tak nevim jestli sem to pochopil :)
No, tak vytahni vsechny clanky na ktere chces udelat odkaz. SELECT id from clanky...
potom to projed v nejakem cyklu do ktereho das echo
a je to...
24. 3. 2009 10:15:49
https://webtrh.cz/diskuse/ako-na-get/#reply268018
Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 10:27:09
Takže
1.) uložím si napr. ID 1 . Perex1 . Clanok 1 a potom ID 2 . Perex 2 . Clanok 2
2.) vyberiem SELECT id FROM clanky
3.) v cykle dam Prečítať viac
a následne
ako v súbore ukaz.php zavolám iba to dané ID ?
Samozrejme napríklad SELECT perex,clanok FROM clanky WHERE id=". $id a nasledne vlozit do echa ? Pretoze $id mi v takomto pripade vzdy ukazalo 0, a ak som to spravil cez session, tak mi to vlastne tu 0 len duplikovalo.
24. 3. 2009 10:27:09
https://webtrh.cz/diskuse/ako-na-get/#reply268017
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
24. 3. 2009 10:34:09
Napsal Bajzik;247434
Takže
1.) uložím si napr. ID 1 . Perex1 . Clanok 1 a potom ID 2 . Perex 2 . Clanok 2
2.) vyberiem SELECT id FROM clanky
3.) v cykle dam Prečítať viac
a následne
ako v súbore ukaz.php zavolám iba to dané ID ?
Samozrejme napríklad SELECT perex,clanok FROM clanky WHERE id=". $id a nasledne vlozit do echa ? Pretoze $id mi v takomto pripade vzdy ukazalo 0, a ak som to spravil cez session, tak mi to vlastne tu 0 len duplikovalo.
Pokud ti to spravne predava ten odkaz (vidis tam jine cislo nez 0), tak ten vyber pak udelas SELECT perex,clanok FROM clanky WHERE id=".intval($_GET)
a pak to vypises
24. 3. 2009 10:34:09
https://webtrh.cz/diskuse/ako-na-get/#reply268016
Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 11:01:53
Takže
www.listenit.yw.sk/test/
v db mám ID, perex, clanok
nasledne vypisem aj kody
index.php
$spojenie = MySQL_Connect ("elbiahosting.sk", "gasparik_studio2", "******");
mysql_query("SET NAMES cp1250");
$databaze = MySQL_Select_DB ("gasparik_bajzik2", $spojenie);
$result = mysql_query("SELECT * FROM test_clanku");
$id = mysql_query("SELECT id FROM test_clanku");
for ($i=0; $i < MySQL_Num_Rows($result); $i++) {
echo ' '. MySQL_Result($result, $i, "perex") . 'Odkaz
';
}
?>
ukaz.php
$spojenie = MySQL_Connect ("elbiahosting.sk", "gasparik_studio2", "******");
mysql_query("SET NAMES cp1250");
$databaze = MySQL_Select_DB ("gasparik_bajzik2", $spojenie);
$ukaz = MySQL_Query("SELECT perex,clanok FROM test_clanku WHERE id=".intval($_GET)"");
echo '' . $ukaz;
?>
Vysledok vidis aj sam. Kde robim chybu ?
24. 3. 2009 11:01:53
https://webtrh.cz/diskuse/ako-na-get/#reply268015
Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 11:25:19
Oprava, ide mi to. Si fakt pašerák ;) Díky moc
24. 3. 2009 11:25:19
https://webtrh.cz/diskuse/ako-na-get/#reply268014
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
24. 3. 2009 12:08:24
Napsal Bajzik;247472
Takže
www.listenit.yw.sk/test/
v db mám ID, perex, clanok
nasledne vypisem aj kody
index.php
$spojenie = MySQL_Connect ("elbiahosting.sk", "gasparik_studio2", "******");
mysql_query("SET NAMES cp1250");
$databaze = MySQL_Select_DB ("gasparik_bajzik2", $spojenie);
$result = mysql_query("SELECT * FROM test_clanku");
$id = mysql_query("SELECT id FROM test_clanku");
for ($i=0; $i < MySQL_Num_Rows($result); $i++) {
echo ' '. MySQL_Result($result, $i, "perex") . 'Odkaz
';
}
?>
ukaz.php
$spojenie = MySQL_Connect ("elbiahosting.sk", "gasparik_studio2", "******");
mysql_query("SET NAMES cp1250");
$databaze = MySQL_Select_DB ("gasparik_bajzik2", $spojenie);
$ukaz = MySQL_Query("SELECT perex,clanok FROM test_clanku WHERE id=".intval($_GET)"");
echo '' . $ukaz;
?>
Vysledok vidis aj sam. Kde robim chybu ?
No, asi bych to upravil...
$spojenie = MySQL_Connect ("elbiahosting.sk", "gasparik_studio2", "******");
mysql_query("SET NAMES cp1250");
$databaze = MySQL_Select_DB ("gasparik_bajzik2", $spojenie);
$result = mysql_query("SELECT * FROM test_clanku");
while ($zaznam= @MySQL_Fetch_Array ($result)){
echo $zaznam . 'Odkaz
';
}
?>
24. 3. 2009 12:08:24
https://webtrh.cz/diskuse/ako-na-get/#reply268013
Jakub Bajzath
verified
rating uzivatele
(11 hodnocení)
24. 3. 2009 12:30:26
Ono ja som vpodstate nevedel o com je get, az teraz mi docvaklo ze berie data z headeru, takze vpodstate som vyriesil aj toto, dokonca aj cez session a nasledne aj komentare ktore som stvrt roka nevedel spravit. Velka vdaka za pomoc este raz !
24. 3. 2009 12:30:26
https://webtrh.cz/diskuse/ako-na-get/#reply268012
Pro odpověď se přihlašte.
Přihlásit