Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php, sql] group by
--melon--
post 29.12.2007, 17:35:15
Post #1





Goście







Witam. Wyświetlam w poniższy sposób dane z bazy. Chciałbym aby po naciśnięciu przycisku grupowało te dane poprzez "miejsce" oraz aby limit wyświetlanych danych na 1 stronie był 20. Nie bardzo mi to wychodzi prosił bym o pomoc.

  1. <?php
  2. $result = mysql_query("SELECT * FROM agencja WHERE aktywny='1'");
  3. for ($i = 0; $i < mysql_num_rows($wysdanych); $i++);
  4. {
  5. $print = mysql_fetch_array($result);
  6. echo"dane".$resultat['Imie'].;
  7. echo"miejsce".$resultat['Email'].;
  8. }
  9. ?>
Go to the top of the page
+Quote Post
Cysiaczek
post 29.12.2007, 17:41:32
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




  1. SELECT * FROM agencja WHERE aktywny='1' ORDER BY miejsce LIMIT 0, 20


Troche mało danych podajesz. Jeśłi chodzi Tobie też o stronicowanie, to użyj jakiejś klasy (przeszukaj forum - na pewno znajdziesz).

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
--melon--
post 29.12.2007, 18:00:55
Post #3





Goście







  1. <?php
  2. $result = mysql_query("SELECT * FROM agencja WHERE aktywny='1'");
  3. for ($i = 0; $i < mysql_num_rows($result); $i++);
  4. {
  5. $print = mysql_fetch_array($result);
  6. echo"dane".$print['Imie'].;
  7. echo"miejsce".$print['Email'].;
  8. }
  9. ?>


kurde właśnie zauważyłem, że wyświetla mi to tylko jeden wiersz z bazy danych.. najnowszy a nie wszystkie i nie bardzo wiem gdzie błąd sad.gif proszę o pomoc.
Go to the top of the page
+Quote Post
--melon--
post 29.12.2007, 18:01:58
Post #4





Goście







echo"miejsce".$print['miejsce'].;

6 wiersz jest taki...
Go to the top of the page
+Quote Post
Cysiaczek
post 29.12.2007, 18:03:59
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Wywal ten for() i daj pętlę while()
  1. <?php
  2. while($row=mysql_fetch_array($result))
  3. {
  4. echo"dane".$row['Imie'].;
  5. echo"miejsce".$row['Email'].;
  6. }
  7. ?>


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
--melon--
post 29.12.2007, 18:12:09
Post #6





Goście







dzięki wielkie działa już.

jeśli chodzi o grupowanie to również o to mi chodziło, tylko po naciśnięciu na przycisk... ale to dodam submit i powinno działać więc również dzięki wielkie!!! smile.gif
Go to the top of the page
+Quote Post
--melon--
post 29.12.2007, 18:23:49
Post #7





Goście







a jeszcze jeśli chodzi o ten limit

to jak zrobić,żeby automatycznie tworzył tyle podstron aby wyświetlić wszystkie dane?
Go to the top of the page
+Quote Post
--melon--
post 29.12.2007, 18:41:18
Post #8





Goście







chodzi o to ,że mam np 10 wpisów w bazie mysql i gdy ustalam limit 0, 5 to wyświetla pierwsze pięć, i teraz ,żeby automatycznie stworzył nowa stronę z limit 5,10 oraz odnośnik na stronie głównej.

proszę o pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 10:54