Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Podwojne wyciaganie z bazy rekordow
Forum PHP.pl > Forum > Przedszkole
Arsanael
witam mam problem, mam funkcje która wyciaga mi z bazy danych newsy. za pomoca zapytania wyciagam wszystkie dane i w petli tworze tabele i wyswietlam dane. Chce jednak alby za kazdym powtorzeniem pętli z bazy wyciagało mi po 2 newsy a nie jeden, nie mam pojecia jak sie do tego zabrac, help.
CuteOne
  1. while($row = mysql_fetch_assoc($query)) {
  2.  
  3. $data[] = $row;
  4. }
  5.  
  6. foreach($data as $k => $v) {
  7.  
  8. if($k%2==1) {
  9. $news[$k-1][2] = $v['news_title'];
  10. }
  11. else {
  12. $news[$k][1] = $v['news_title'];
  13. }
  14. }
  15.  
  16. echo '<pre>'; print_r($news);


ps. pisane z palca więc może nie działać do końca jak byś chciał tongue.gif
ps2. całkiem możliwe, że istnieje lepszy sposób więc poczekaj z godzinkę to może ktoś da inny przykład
kill15
  1. $blazpapytanie= "SELECT * FROM TABELA ORDER BY KOLUMNA DESC LIMIT 2";
  2. //kolumna tutaj np id -- zamiast TABELA dajesz nazwet tabeli
  3. $zapytanie1 = mysql_query($blazpapytanie);
  4. potem
  5.  
  6. while($lalalala = mysql_fetch_assoc($zapytanie1))
  7. {
  8. echo $lalalala['nazwa'];
  9. }

KOLUMNA - tutaj wg kolumny z automatycznym przyrostem co jest zazwyczaj kulmna id
DESC LIMIT 2 - znaczy tyle co 2 najnowsze rekordy
ASC jest przeciwieństwem DESC tzn ASC wyswietli ci 2 najstarsze rekordy
CuteOne
UP: ale ma pobierać wszystkie newsy i wyświetlać 2 za jednym przejściem pętli a nie pobierać tylko 2 smile.gif
Tomekstw
a jaśniej : DESC - Segregowanie od najstarszego do najnowszego
np:
5.
4.
3.
2.
1.

a ASC - od najstarszego do najnowszego

1.
2.
3
4.
5.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.