Ĺadny brzuch
dot. http://www.sobieski....powiedzonka.php
Co zrobić, aby wyświetlało mi na samej górze najświeższe dodane pola, a starsze niżej (czyli na odwrót niż jest teraz)? W tabeli przy każdym wierszu jest wpisywana data.
Kod dałem tutaj bo się nie dało do posta wpisać.
Zapraszam na :: www.sobieski.thc.net.pl :: :)
dodaj DESC po klauzuli order by:
$query="SELECT * FROM powiedzonka ORDER BY data DESC";
:)
Kodie
Po ORDER BY data wstaw DESC .
Będzie to wyświetlało w odwrotnej kolejnościczyli nie od a-z tylko od z-a lub na liczbach nie od najmniejszej tylko od największej w dół.
cifek
Dzięki. Jeszcze jedno pytanko:
Jeżeli teraz mam tak:
$query="SELECT * FROM powiedzonka ORDER BY data DESC LIMIT 15";
to jak zrobić, aby na następnej stronie wyświetlił wszystkie ekordy, ale bez tych 15 najnowszych:?
Zapraszam na :: www.sobieski.thc.net.pl :: :)
Wystarczy przejrzeć manuala MYSQL, składnia LIMIT:
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
Czyli można zrobić np. tak
Select * from somwhere LIMIT 15,15
Kodie
Mam taki kod:
switch($_GET['k']) { case "zawody": zawody(); break; case "turniej": turniej(); break; default: galeria(); break; }
I on doskonale działa(wywołuje odpowiednią funkcję). Oczywiście w miarę rozwoju strony działów w galerii będzie więcej, więc aby niekonieczne było późniejsze edytowanie pliku php, a jedynie dodanie odpowiednich rekordów w bazie zrobiłem takie coś:
$query = "SELECT kateg FROM galeria_kategorie"; $wynik = $db->query($query); $ile = $db->numrows($wynik); switch($_GET['k']) { for($i=0;$i<$ile;$i++) { $wiersz = $db->fetcharray($wynik); $kateg = stripslashes($wiersz['kateg']); ?> case "<? echo $kateg ?>": <? echo $kateg; echo"();n"?> break; <? } default: galeria(); break; }
Gdzie w tabeli galeria kategorie w kolumnie kateg ma wpisane turniej, zawody.
Jednakże wyrzuca mi błąd
Parse error: parse error, unexpected T_FOR, expecting T_CASE or T_DEFAULT or '}' in c:usrkrasnalwwwstronamaingaleriaindex.php on line 133
Co odpowiada lini: for($i=0;$i<$ile;$i++)
Jak temu zaradzić:?
Zapraszam na :: www.sobieski.thc.net.pl :: :)
hehe, tak być nie może, przecież kod PHP wykonywany jest po koleji, tj wchodzi do switch, a potem napotyka pętle, podczas gdy oczekuje case'a albo default'a:) nie mozna zrobić tego w pętli samymi if'ami:? albo wogóle użyć where'a w SQL:? Ten switch jest ci tam zupełnie nie potrzebny:)
Kodie
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Co zrobić, aby wyświetlało mi na samej górze najświeższe dodane pola, a starsze niżej (czyli na odwrót niż jest teraz)? W tabeli przy każdym wierszu jest wpisywana data.
Kod dałem tutaj bo się nie dało do posta wpisać.
Zapraszam na :: www.sobieski.thc.net.pl :: :)
dodaj DESC po klauzuli order by:
$query="SELECT * FROM powiedzonka ORDER BY data DESC";
:)
Kodie
Po ORDER BY data wstaw DESC .
Będzie to wyświetlało w odwrotnej kolejnościczyli nie od a-z tylko od z-a lub na liczbach nie od najmniejszej tylko od największej w dół.
cifek
Dzięki. Jeszcze jedno pytanko:
Jeżeli teraz mam tak:
$query="SELECT * FROM powiedzonka ORDER BY data DESC LIMIT 15";
to jak zrobić, aby na następnej stronie wyświetlił wszystkie ekordy, ale bez tych 15 najnowszych:?
Zapraszam na :: www.sobieski.thc.net.pl :: :)
Wystarczy przejrzeć manuala MYSQL, składnia LIMIT:
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
Czyli można zrobić np. tak
Select * from somwhere LIMIT 15,15
Kodie
Mam taki kod:
switch($_GET['k']) { case "zawody": zawody(); break; case "turniej": turniej(); break; default: galeria(); break; }
I on doskonale działa(wywołuje odpowiednią funkcję). Oczywiście w miarę rozwoju strony działów w galerii będzie więcej, więc aby niekonieczne było późniejsze edytowanie pliku php, a jedynie dodanie odpowiednich rekordów w bazie zrobiłem takie coś:
$query = "SELECT kateg FROM galeria_kategorie"; $wynik = $db->query($query); $ile = $db->numrows($wynik); switch($_GET['k']) { for($i=0;$i<$ile;$i++) { $wiersz = $db->fetcharray($wynik); $kateg = stripslashes($wiersz['kateg']); ?> case "<? echo $kateg ?>": <? echo $kateg; echo"();n"?> break; <? } default: galeria(); break; }
Gdzie w tabeli galeria kategorie w kolumnie kateg ma wpisane turniej, zawody.
Jednakże wyrzuca mi błąd
Parse error: parse error, unexpected T_FOR, expecting T_CASE or T_DEFAULT or '}' in c:usrkrasnalwwwstronamaingaleriaindex.php on line 133
Co odpowiada lini: for($i=0;$i<$ile;$i++)
Jak temu zaradzić:?
Zapraszam na :: www.sobieski.thc.net.pl :: :)
hehe, tak być nie może, przecież kod PHP wykonywany jest po koleji, tj wchodzi do switch, a potem napotyka pętle, podczas gdy oczekuje case'a albo default'a:) nie mozna zrobić tego w pętli samymi if'ami:? albo wogóle użyć where'a w SQL:? Ten switch jest ci tam zupełnie nie potrzebny:)
Kodie