Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vložení článku do proměnné url odkazu

Zdravím, mám v mysql tři sloupce: ID, NADPIS, TEXT.
A chci docílit toho, že se mi bude na stránce vypisovat seznam NADPISŮ a když některý rozkliknu odkáže se na např ?ID=1
Tohle mám, ale už nevím jak vložit do proměnné ID TEXT, aby se zobrazoval jen u příslušného ID.
Zde můj nedokončený kod:

/* Připojeni k DB jasné */
  $id = mysql_query ("SELECT * from stranky WHERE ID") or die(mysql_error());
  $overeni = mysql_num_rows($id);
  $clanek = mysql_fetch_array($id);
  $dotaz = mysql_query("SELECT * FROM stranky") or die(mysql_error()); 

 
 while ($clanek = mysql_fetch_array($dotaz))
 {
 echo '<a href="stranka1.php?id='.$clanek['ID'].'">'.$clanek['NADPIS'].'</a>';  
 echo  "<br>";
 }

Díky za rady.

Předmět Autor Datum
Na stránke stranka1.php si prečítaš identifikátor z GET-u, napr. takto: $id = isset($_GET['id']) ?… poslední
los 03.12.2011 14:11
los

Na stránke stranka1.php si prečítaš identifikátor z GET-u, napr. takto:

$id = isset($_GET['id']) ? (int)$_GET['id'] : false;
if ($id) {
  $query = mysql_query('select nadpis, text from stranky where id=' . $id);
  if ($clanek = mysql_fetch_object($query)) {
    echo '<h1>', htmlspecialchars($clanek->nadpis), '</h1>', $clanek->text;
  }
}

Ak obsluhuješ zoznam článkov tou istou stránkou stranka1.php, tak jej kód dáš do podmienky, aby sa nevykonal pri zobrazení konkrétneho článku:

if ($id === false) {
  ...
}

Písal som z hlavy, takže tam môžu byť chyby.

K tvojmu nedokončenému kódu: Prvé 3 riadky sú zbytočné. Vyzerá to, že overuješ, či existujú nejaké články a zbytočne kvôli tomu vyberáš z tabuľky stranky všetky jej záznamy. Zbytočne to zaťažuje server.

Zpět do poradny Odpovědět na původní otázku Nahoru