mk768
11.07.2007, 10:12:52
witam
mam problem z odwroceniem funkcji
funkcja rysuje tabele
repeat($ile_row, $lata_id, $section);
podaje $ile_row = ile rzedow ma narysowac
function repeat($loops,$lata_id,$section)
{
$loops=$loops+1;
for ($i=1; $i<$loops; $i++)
{
echo "<tr>";
$strSql="select * from foto_zdjecia where lata_id=$lata_id and row_id=$i order by td_id DESC";
i jak to odwrocic aby najnowsze byly na samej gorze ?
pozdrawiam
LonelyKnight
11.07.2007, 10:20:00
SELECT * FROM foto_zdjecia WHERE lata_id=$lata_id AND row_id=$i ORDER BY td_id ASC
mk768
11.07.2007, 10:33:39
chodzi mi aby funkcja zatrybila od najwiekszej do najmniejszej a nie od 1
ASC zmienia tylko polozenie td
Stark
11.07.2007, 10:38:00
<?php
function repeat($loops,$lata_id,$section)
{
$loops=$loops+1;
for ($i=$loops; $i>1; $i--)
{
$strSql="select * from foto_zdjecia where lata_id=$lata_id and row_id=$i order by td
_id DESC";
}
}
?>
LonelyKnight
11.07.2007, 10:52:42
Btw.
@mk768 - tak w ogóle to proponuje przemyśleć jeszcze raz ten kod bo jest... hmm... delikatnie mówiąc dość niemądry... wykonujesz SELECT w pętli czy mnie wzrok myli? A co jeśli będziesz miał powiedzmy 100 wierszy w tabeli? Walniesz 100 SELECT'ów?
sobieh
11.07.2007, 11:02:05
<?php
function repeat( $loops , $lata_id , $section )
{
$strSql="select * from foto_zdjecia where lata_id=$lata_id order by row_id ASC";
// PRZYKLADOWO BO NIE WIEM CZEGO UZYWASZ
for ( $i = 0 ; $i < $loops ; $i++ )
{
// ZEBY NIE WYWALIL BLEDU ZE OUT OF RESOURCE
// tu sobie cos tam robisz z tym co zwroci query
}
}
?>
mk768
11.07.2007, 11:12:42
dzieki stark
rzeczy proste sa najtrudniejsze
faktycznie wykonuje selekty w petli
funkcja ta rysuje <tr> z 4 <td>
i w kazdym td jest lub nie zdjecie, mozliwosci edycji dodania zmiana align valign
a select wykonuje tylko dla jednego tr z jednego roku
jeszcze raz dzieki dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.