ďťż

Ł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
  •