Autor Zpráva
jrw
Profil
Mám tento problém: mám na stránce vypsané nadpisy článků které jsou (neby by aspoň měly být) zárověn odkazy na celý článek s tím že by se měl po kliknutí vypsat jen ten článek už bez ostatních nadpisů. Bohužel mám něco špatně a obsah článku se zařadí až pod ty nadpisy. Můžete mi někdo říct co tam mám blbě?

Dík


<?php

$sql = "select nadpis from blog_2 ";

$vyber = mysql_query($sql, $id_spojeni);
if(!$vyber)
{
echo "Nepodařilo se načíst data!<br />";
}
while($radek = mysql_fetch_array($vyber))
{

echo "<p><a href='index.php?text=" . $radek['nadpis'] . "'>" . $radek['nadpis'] . "</a></p>";
}


if(isset($_GET['text']))
{
$text = $_GET['text'];
}


$sql = "select obsah from blog_2 where nadpis = '$text'";
$vyber = mysql_query($sql);
if(!$vyber)
{
echo "Nepodařilo se načíst data!<br />";
}
while($radek = mysql_fetch_array($vyber))
{
echo $radek['obsah'];
}

?>
DJ Miky
Profil
jrw
To je jasné, že když to máš dál v kódu, že se ti to zobrazí až po nadpisech...

Nahoře máš:
echo "<p><a href='index.php?text=" . $radek['nadpis'] . "'>" . $radek['nadpis'] . "</a></p>";
To ti vypíše všechny ty nadpisy s odkazy. Potom úplně dole máš:
echo $radek['obsah'];
A to ti vypíše ten konkrétní článek. Proto je za nadpisama. Musel bys celou tu část, kde vypisuješ konkrétní článek, posunout nahoru.
jrw
Profil
Ale to se mi ten obsah zobrazí sice nahoře ale ty nadpisy tam stejně zůstanou. Já bych chtěl aby se zobrazil jen ten článek.
DJ Miky
Profil
jrw
Aha, tak:

if(isset($_GET['text'])) {
// kod pro zobrazeni clanku
}
else {
// kod pro zobrazeni nadpisu
}
jrw
Profil
No já nevím. Ale teď to nefunguje vůbec.
ji_ri_k
Profil
Nevím jestli to dobře chápu, ale chceš mít na jedné stránce vypsané jen nadpisy, které budou zároveň odkazem na celý text článku, který se bude otevírat na nové straně? - tudíž tam nebudou už ty nadpisy ale třeba už jen jeden přímo k tomu článku ?
jrw
Profil
Jo. Přesně.
ji_ri_k
Profil

<?php
if(isset($_GET['text'])) {
$text = $_GET['text']; // ps tohle bych prohnal alespon htmlspecialchars - kvuli vstupu dat, nejlepsi by bylo vybirat to podle id jestli mas v tabulce

$sql = "select nadpis, obsah from blog_2 where nadpis = '$text' LIMIT 1";
$vyber = mysql_fetch_array(mysql_query($sql));
if(!$vyber)
{
echo "Nepodařilo se načíst data!<br />";
}
else {
echo "<h3>".$vyber['nadpis']."</h3>";
echo $radek['obsah'];
exit();
}
}

$sql = "select nadpis from blog_2 ";
$vyber = mysql_query($sql, $id_spojeni);
if(!$vyber)
{
echo "Nepodařilo se načíst data!<br />";
}
while($radek = mysql_fetch_array($vyber))
{
echo "<p><a href='index.php?text=" . $radek['nadpis'] . "'>" . $radek['nadpis'] . "</a></p>";
}
?>

zkus toto, nekontroloval jsem tvoje skripty jen jsem to lehce upravil, kdyby to neslo tak napis
jrw
Profil
Supr. Funguje to.

Díky moc.
Toto téma je uzamčeno. Odpověď nelze zaslat.