Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla while w tablicy array
andrzej7322
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Witam, mam problem potrzebuje wyciągnąć dane z mysql i wstawic je do tablicy to sa trzy ostatnie rekordy i stworzyłem takie coś tylko to nie dizała.
  1. $nowyzap=mysql_query("SELECT * FROM products ORDER BY id DESC LIMIT 3");
  2. while($nowywyk=mysql_fetch_array($nowyzap)){
  3. $tablica .='"'.$nowywyk['id'].'",';
  4. }
  5. $tablica=substr($tablica, 0 ,-1);
  6. $tab=array($tablica);

z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
andrzejk
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 2
Dołączył: 28.07.2010

Ostrzeżenie: (0%)
-----


kiedyś napisałem sobie taka funkcje, wynik zapytania zamieni na tablice 1 wymiarowa
(na pierwszej pozycji będzie ilość kolumn - wynikających z zapytania, dzięki temu wiadomo jak podzielić dane wiersze)

  1. function wynik_zapytania($zapytanie){
  2.  
  3. $result = mysql_query($zapytanie);
  4.  
  5. //nie musze znac danej tabeli - ilosci kolumn lub ich nazw
  6. while($row = mysql_fetch_row($result)){
  7.  
  8. //while przechodzi po kolejnych wierszach
  9.  
  10. $tablica[0] = count($row); //liczba kolumn
  11.  
  12. //forem przechodze po poszczegolnych komorkach danego wiersza
  13. for($i = 0; $i < $tablica[0]; $i++){
  14. $tablica[] = $row[$i];
  15. }
  16. }
  17. return $tablica; //tablica jednowymiarowa w $tablica[0] ilosc kolumn
  18. }


a jakbyś chciał wyświetlanie to może być np.

$zapytanie = "";
$tab = wynik_zapytania($zapytanie);

for ($i = 1; $i < count($tab); $i++){
echo $tab[$i];
echo $przerywnik = ($i % $tab[0] != 0) ? ',' : '<br />';
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.06.2026 - 04:20