Autor Zpráva
Fergi
Profil
Ahoj
mam udelany komentare a nevim kde v metrixu nastala chyba (delam to tam jak na celym webu) ale vypise se mi jen posledni pridany komentar a nic vic..... (chtel bych vypsat vsechny....)
tady je muj php kod
{$Pocet2++;
echo "<div class='koment'>$idkom<br> $nick<div class='descr'>$datumkoment</div> $icq$obsahkoment</div>";}
?>

jeste to neni hotovy jde mi zatim jen o to aby se mi vypsaly vsechny samzrejme mam pred tim mysql_query("SELECT .... ale to cely jsem se nepsal a v tom chyba urcite (snad) nebude ....

A jeste kdyz se ptam tak uz to vezmu dohoromady do jednoho topicu:
Kdyz mam soubor napr clanky.php a ze nej se generuje napr clanky.php?id=1 tak by me zajimalo jak udelat aby se uzivatel nemohl na stanku clanky.php dostat ale aby se mohl dostat jen na clanky.php?id=1(napr)
jde to nejak??
za vsechny vase odpovedi vam predem moc dekuji
zooner
Profil
Fergi
$icq$obsahkoment neexistuje, má to být rozdělný $icq $obsahkoment
Adam Zábranský
Profil
zooner
myslím si, že $icq $obsahkoment také neexistuje
Fergi
skus to spojit tečkou ($icq.$obsahkoment)
Mike8748
Profil
Fergi
ukaz celej kod, i s nacitanim z DB
to co si dem dal je vypis neceho, promeny buhvi kde se vzali. z toho nikdo nic nepozna
Fergi
Profil
zooner a Adam Zábranský
mezi tim ma byt carka nevim proc se mi to sem nenapsalo.... ale o tohle mi nejde
Mike8748
kod je tady(je to ale mega dlouhy:
<?
require "db.php";
$id+=0;
// dotaz na databázi
$nacti=mysql_query("SELECT id, jmeno, nazev, datum, img, obsah FROM clanky WHERE id=$id");
if(!$nacti):
  echo "došlo k poruše v komunikaci s databází";
  MySQL_Close($spojeni);
  die();
endif;
$zaznam=mysql_fetch_array($nacti);
$idcl=$zaznam["id"];
$jmeno=$zaznam["jmeno"];
$nazev=$zaznam["nazev"];
$datum=$zaznam["datum"];
$img=$zaznam["img"];
$obsah=$zaznam["obsah"];
header("<title>$nazev</title>");
{$Pocet++; echo "<h1 class='decay'>$nazev</h1><div class='descr'>$datum od $jmeno</div><img src='$img' width='120' height='90' alt='sample image' class='left border'>$obsah";}
// dotaz na databázi
$url=$idcl;
$nacti2=mysql_query("SELECT * FROM komentare WHERE url='$url' ORDER BY idkom DESC");
if(!$nacti2):
  echo "došlo k poruše v komunikaci s databází<br>";
  echo mysql_errno() . ": " . mysql_error() .
  MySQL_Close($spojeni);
  die();
endif;
$zaznam2=mysql_fetch_array($nacti2);
$idkom=$zaznam2["idkom"];
$nick=$zaznam2["jmeno"];
$email=$zaznam2["email"];
$icq=$zaznam2["icq"];
$datumkoment=$zaznam2["datum"];
$obsahkoment=$zaznam2["text"];
$pocetradku = mysql_num_rows($nacti2);
if($pocetradku < 1):
  echo "žádny komentář nebyl přidán";
else:
 while($zaznam2 = mysql_fetch_array($nacti2)):
{$Pocet++; echo "<div class='koment'>$idkom,<br> $nick<div class='descr'>$datumkoment</div> $icq,$obsahkoment</div>";}
   endwhile;
endif;
?>


vlastne u vseho ostatniho mi to funguje jen u tech komentaru ne....
zooner
Profil
no pokud načítáš data z databáze do pole (mysql_fetch_array) tak musíš dát while pokud se nemýlim

while ($zaznam2=mysql_fetch_array($nacti2)){
$idkom=$zaznam2["idkom"];
$nick=$zaznam2["jmeno"];
$email=$zaznam2["email"];
$icq=$zaznam2["icq"];
$datumkoment=$zaznam2["datum"];
$obsahkoment=$zaznam2["text"];
}
Fergi
Profil
ok zkusim to ;-)
edit: tak to nefunguje porad se mi vypisuje jen posledni komentar :-(
edit2:mozna uz jsem na to prisel prohodil sem echo s Pocet2++tak nic no.... a nevedel by nekdo odpoved na moji druhou otazku??
Medvídek
Profil
Mužeš dát podmínku a využít proměnné $_SERVER.
Něco jako if($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']=="clanky.php") header location ....... nebo chyba
Fergi
Profil
jj diky :)
Fergi
Profil
jj diky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0