Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Powielanie wyników
dela
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.06.2009

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


Chciałbym w dwóch miejscach wczytać dane z bazy danych coś w tym stylu:
  1. <?php
  2. include 'ConnectDB.php';
  3.  
  4. $query = 'SELECT * FROM `tables` LIMIT 0 , 30';
  5. $result = mysql_query($query);
  6.  
  7. print ("<HTML>\n");
  8. print ("<HEAD>\n");
  9. print ("<script type='text/javascript'>\n");
  10. print ("\t$(document).ready(function(){\n");
  11. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  12. echo ("\t$('#".$row['name']."')\n");
  13. }
  14. print ("\t})\n");
  15. print ("</script>\n");
  16. print ("</HEAD>\n");
  17. print ("<BODY>\n");
  18. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  19. echo $row['name'];
  20. }
  21. print ("</BODY>\n");
  22. print ("</HTML>\n");
  23.  
  24. mysql_free_result($result);
  25. ?>
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


No i... w czym problem...?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ogólnie to nie ładnie mieszać HTML z PHP - to jest raz.
Dwa - nie możesz raz pobrać, zapisać do tablicy, zamknąć połączenie a potem operować na tablicy?

P.S. Po co dodajesz nowe linie? haha.gif


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
dela
post
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.06.2009

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


Dlaczego nie ładnie? Czytałem, że można też w ten sposób się bawić. Trochę to nie zgrabnie wygląda ale trudno...
Druga pętla nie działa. Nie wyświetla wyników.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Druga pętla nie działa. Nie wyświetla wyników.
Dokładnie. A wiesz dlaczego? Z tego samego powodu, dzięki któremu pierwsza pętla sie skończyła smile.gif Teraz pomyśl chwilkę nad tym, pomyśl czemy pierwsza pętla się skończyła, a nie np. kręci się w nieskonczończoność.

ps: przenoszę.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(dela @ 28.02.2011, 11:45:48 ) *
Druga pętla nie działa. Nie wyświetla wyników.

Wystarczyło przeczytać w moim poście co należy zrobić.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Valdi_B
post
Post #7





Grupa: Zarejestrowani
Postów: 107
Pomógł: 30
Dołączył: 19.02.2011
Skąd: Warszawa

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


Radzę taką kolejność:
1. $result = mysql_query($query); - to już masz.
2. Zaraz potem, w pętli wykonuj mysql_fetch_array(...), ale niech zmienna $row będzie tablicą, do której dodajesz kolejne rekordy:
$row[] = mysql_fetch_array(...)
3. W obu przypadkach gdzie te dane chcesz wstawić, bierz dane z tablicy $row.
(tak jak wcześniej radził fifi209).
Oczywiście - pamiętaj że teraz $row jest tablicą złożoną z tablic.
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Valdi_B @ 28.02.2011, 12:51:12 ) *
Oczywiście - pamiętaj że teraz $row jest tablicą złożoną z tablic.

Nie prościej napisać wielowymiarową? ;d

Swoją drogą napisałeś to co było już oczywiste.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Aktualny czas: 20.08.2025 - 22:24