Nevíte někdo jak udělat výpis z databáse řadil do sloupců, řekněme do třech vedla sebe?Díky
jako ze mas v databazi nejaky veci a chces aby neudelal jeden sloupec ale tri jo?
mozna te by to slo pres tabulku bez okraju (border=0) a jen reknes pres cyklus kam ma ktery slovicko prijit :) to uz by nemelo byt tezke :)
V tabulce mám id, odkazy a obec a chtěl bych aby to vypadalo jako tabulka,
Kde budou názvy obcí, ve třech sloupcích, názvy budou odkazy na url obcí.
zatim mam tohle"
$spojeni = MySQL_Connect($server, $uzivatel, $heslo);
$sql = "SELECT * FROM odkazy ORDER BY id DESC";
$vypis = MySQL_DB_Query("$database", $sql, $spojeni);
while ($zaznam = MySQL_fetch_array($vypis)):
echo"<table><tr><th>";
echo "<a href=\"".$zaznam[odkazy]."\" target=\"_blank\">".$zaznam[obec]."</a>";
echo "</th></tr>";
endwhile;
while $zaznam=fetcharray:
echo '<tr><td>';
echo $zaznam, '</td><td>';
if $zaznam=fetcharray
echo $zaznam;
else break;
if $zaznam=fetcharray
echo $zaznam, '</td></tr>';
endwhile;
else break;
a prosim nepouzivejte target blank, uzivatel by si mel sam rozhodnout kde si chce co otevrit
else break ma bejt pred endwhile;
a este radu : pouzivej pro retezce apostrofy, nebudes muset escapovat ty uvozovky;-)
cus
luki: bože můj, mé céčkařské srdce z tvého kódu dostává infarkt ;) ale což, hlavně že to funguje ;)
<HTML>Nípal: presne tak :)</HTML>
no omlouvam se za ty vase srdecni prihody, ja potreboval bejt v Praze v pet a v kdyz se kouknete v kolik sem to v chemnitz psal, tak si dovedete predstavit jak sem chvatal....ve trictvrte na dve mi zacinala kolegova prednaska a tak sem stih napsat co sem stih
nicmene co mate na mysli konkretne? to ze sem nepouzil cyklus? ze ten skript nevypise po breaku konec radky, ze sem to hodne zjednodusil, prikaz break nebo este neco jinyho? at se trochu poucim;-)
jo mimochodem ten skript by asi fungoval v tomdle stavu hodne tezko, byl to jenom navod;-)
Ja jsem to vytvořil takto, vypisuje to do čtyřech sloupců:
$spojeni = MySQL_Connect($server, $uzivatel, $heslo);
$sql = "SELECT * FROM odkazy ORDER BY obec ASC";
$vypis = MySQL_DB_Query("$database", $sql, $spojeni);
while ($zaznam = MySQL_fetch_array($vypis)):
echo '<div align=center><table class=tabulka><tr><td class=odkazy>';
echo "<a href=\"".$zaznam[odkazy]."\">".$zaznam[obec], '</a></td><td class=odkazy>';
if ($zaznam = MySQL_fetch_array($vypis))
echo "<a href=\"".$zaznam[odkazy]."\">".$zaznam[obec],'</a></td><td class=odkazy>';
else break;
if ($zaznam = MySQL_fetch_array($vypis))
echo "<a href=\"".$zaznam[odkazy]."\">".$zaznam[obec],'</a></td><td class=odkazy>';
else break;
if ($zaznam = MySQL_fetch_array($vypis))
echo "<a href=\"".$zaznam[odkazy]."\">".$zaznam[obec],'</a></td></tr></div>';
else break;
endwhile;
($zaznam = MySQL_fetch_array($vypis))
while $zaznam:
echo '<tr>';
for (i=1;i<5;i++){
if $zaznam
echo '<td class=odkazy><a href="'.$zaznam[odkazy].'">'.$zaznam[obec].'</a></td>';
else break;
($zaznam = MySQL_fetch_array($vypis))
}
echo '</tr>';
endwhile;
takhle to bude asi lepsi, a asi i validni;-) a snad tentokrat uz ceckari nebudou dostavat infarkt;-)
Myslim, ze ten infarkt byl z ty syntaxe a ne z provedeni...
kokam ze se to ani tentokrat moc nepovedlo misto
($zaznam = MySQL_fetch_array($vypis))
ma bejt
$zaznam = MySQL_fetch_array($vypis);
a to hned dvakrat:-(
Takhle to dělá to samé co ten script nahoře.
while ($zaznam = MySQL_fetch_array($vypis)):
echo '<table><tr><td>';
echo "<a href=\"".$zaznam[odkazy]."\">".$zaznam[obec], '</a></td><td>';
for ($i=1;$i<4;$i++){
if ($zaznam = MySQL_fetch_array($vypis))
echo '<td><a href="'.$zaznam[odkazy].'">'.$zaznam[obec].'</a></td>';
else break;
}
echo '</tr>';
endwhile;
Ta druha varianta je lepší, protože když na konci tabulky navyšly čtyři vypisy, tak na konci tabulky bylo prázdné místo. Ten cyklus "for" je dobrej, ale pořád se mi nedaří ho používat.