« 1 2 3
Autor Zpráva
zdenek
Profil
petr 6:

už jsem to udělal a funguje to, jen mi to vypisuje data obráceně. nevíš čím to je? obráceně rozuměj, že první záznam mi to napíše jako poslední atd. můžu sem opět dát kód, ale nelíbil by se vám. :-)
TomasJ
Profil
zdenek:
stačí sem dát to kde je kód na výpis dat
zdenek
Profil
TomasJ:

<table border=1 width=600>

<tr><td>SLOUPEC 1</td><td>SLOUPEC 2</td><td>SLOUPEC 3</td>

<?php

	mysql_connect("localhost", "*******", "******");
mysql_select_db("*******");
$sql = mysql_query ("SELECT * FROM ostatni_odkazy") or die(mysql_error());

$i=0;
while($record = mysql_fetch_array($sql)){
$i++; if($i>3) $i=1;

if($i==3) echo "<tr><td>".$record['hodnota']."</td>";
elseif($i==2) echo "<td>".$record['hodnota']."</td>";
elseif($i==1) echo "<td>".$record['hodnota']."</td></tr>";

}


?>

</table>
TomasJ
Profil
zdenek:
No já bych zkusil prohodit ty podmínky...
if($i==1) echo "<tr><td>".$record['hodnota']."</td>";
elseif($i==2) echo "<td>".$record['hodnota']."</td>";
elseif($i==3) echo "<td>".$record['hodnota']."</td></tr>";


Ale dalo by se to trochu zkrátit...
<table border=1 width=600>

<tr><td>SLOUPEC 1</td><td>SLOUPEC 2</td><td>SLOUPEC 3</td>

<?php

    mysql_connect("localhost", "*******", "******");
mysql_select_db("*******");
$sql = mysql_query ("SELECT * FROM ostatni_odkazy") or die(mysql_error());

$i=0;
while($record = mysql_fetch_array($sql)){
$i++; if($i>3) $i=1;

$result = "<td>".$record['hodnota']."</td>";
if($i==1) $result ="<tr>$result";
elseif($i==3) $result.="</tr>";
echo $result;
}
?>
</table>


Pokud jsi myslel to, že to vypisuje nejstarší nakonec a ty to chceš na začátek nebo obráceně, pak bude SQL dotaz jiný a sice:
$sql = mysql_query ("SELECT * FROM ostatni_odkazy ORDER by něco") or die(mysql_error());

Tím "něco" je myšleno třeba "hodnota" nebo "ID" atp... Prostě nějaký sloupec...
Pokud bys to chtěl přesně obráceně než by ti to zobrazovalo, pak za něco dosadíš za mezeru ještě DESC.
$sql = mysql_query ("SELECT * FROM ostatni_odkazy ORDER by něco DESC") or die(mysql_error());


EDIT:
Teď jsem si všiml, nejspíš zbytečného, vkládání čísla... K čemu máš vlastně sloupec cislo? Ukládá se do něj totiž číslo 1, 2 nebo 3, ale pak už s tímto sloupcem nepracuješ. Pokud to chceš nastavit aby se řadily hodnoty podle oněch čísel, tohle není správné řešení... Co takhle řadit to podle času? místo cislo, ten sloupec pojmenuješ třeba cas a pak nastavíš při vkládání třeba jen čas... Takže nad cyklus foreach(); si dáš třeba
$date_time = Date("d.m.Y H:i:s");

a pak takto upravíš
mysql_query ("INSERT INTO ostatni_odkazy (hodnota, cas) VALUES ('$hodnota', '$date_time')") or die(mysql_error());

Pak už jen můžeš vesele řadit tabulku ostatni_odkazy podle času, kdy byly vloženy hodnoty (ORDER by cas)
A nebo můžeš řadit podle hodnot (ORDER by hodnota)...
« 1 2 3

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0