21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Natálieeeee
Profil *
Prosím jak se dělá to když chci mít jeden jediný soubor .php a chci aby se měnil podle výpisu z mysql? Když vyhledám slovo "auto" tak aby se přidalo za mojedomena.cz/index.php/auto Umím si to vložit místo titulku stránky, ale jak do URL to přidat to nevím. Abych nemusela mít 1000 stránek ale měla jenom jednu .php a měnil se jí název.
juriad
Profil
Ta adresa bude mojedomena.cz/index.php?hledej=auto
Pak v php skriptu najdeš auto v poli $_GET['hledej']
Natálieeeee
Profil *
juriad:
Pak v php skriptu najdeš auto v poli $_GET['hledej']
Děkuji za odpověď ale tomuto nerozumím. Jak to udělat?


Natálieeeee:
Proč mi to nefunguje?

<?php
include "pripojeni.php";
echo $_GET['hledej'];
?>

V pripojeni.php mám přihlášení do mysql. Ale ať napíšu cokoliv do řádku příklad ?hledej=auto tak to napíše na stránce auto.
juriad
Profil
Vidíš URL této stránky?
http://diskuse.jakpsatweb.cz/?action=vthread&forum=3&topic=164996#3
Skript v hlavním adresáři, který se jmenuje index.php (protože se tak jmenuje, není potřeba zapisovat do adresy, jinak je to to samé jako:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=3&topic=164996#3) dostane všechny parametry v poli $_GET, které bude obsahovat následující hodnoty:
$_GET['action'] = 'vthread'
$_GET['forum'] = 3
$_GET['topic'] = 164996

Ve skriptu index.php k těmto hodnotám můžeš přistupovat přesně, jak jsem napsal, a podle nich se podmínkami rozhodnout, co vypíšeš.
juriad
Profil
Protože vypisuješ do stránky jen proměnnou. Pro vyhledání v MySQL musíš položit SQL dotaz a v PHP zpracovat jeho výsledek a ten vypsat do stránky namísto echo $_GET['hledej'];
Je to sice jednoduché, ale udělat to správně zabere pár desítek řádků kódu.
Natálieeeee
Profil *
Takle nějak? Stejně mi to ale nejde:

<?php
include "pripojeni.php";
mysql_query("SELECT * FROM clanky WHERE id=".($_GET["odkazy"]+0)); 
?>



Natálieeeee:
Nám tabulku na zkoušku "odkazy" a buňku "hodnota"
Keeehi
Profil
No, tak nějak. Pak je třeba ještě ten výsledek vypsat.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0