Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dane z bazy do tablicy
GreenGo
post 18.11.2010, 16:19:53
Post #1





Grupa: Zarejestrowani
Postów: 265
Pomógł: 4
Dołączył: 30.08.2004

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


Witam.
Chce napisać klasę w której będzie metoda zwracająca tablicę zawierająca 2 pola z bazy 'nazwa' oraz "link".

napisałem coś takiego:
  1. class fastmenu {
  2.  
  3. private $links;
  4.  
  5. public function __construct(){
  6.  
  7. $this->links = array();
  8. }
  9.  
  10. public function getOptions (){
  11. include 'config.php';
  12. $query = mysql_query("SELECT * FROM fastmenu_options");
  13. $i=0
  14. while($r = mysql_fetch_assoc($query)) {
  15.  
  16. $links[$i][$i] = $r['name']['url'];
  17.  
  18. $i++;
  19. }
  20. echo $this->links['1']['1'];
  21. }
  22. }

Oczywiście to jest źle ale nie wiem jak zrobić aby było dobrze, pewnie również deklaracja tablicy w konstruktorze jest zła lub niepotrzebna ? Jak sprawić aby zwrócić tablice dwuwymiarową coś ala:
Kod
Array { 1 => { Array { 1=>[nazwa] 2 =>[link] } }
Go to the top of the page
+Quote Post
CuteOne
post 18.11.2010, 17:16:02
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. while($r = mysql_fetch_assoc($query)) {
  2.  
  3. $links[$i][0] = $r['name'];
  4. $links[$i][1] = $r['url'];
  5.  
  6. $i++;
  7. }
  8. echo $this->links['1']['1']; //$this?questionmark.gif?
  9. //żeby zapisać dane do obiektu:
  10. // zamiast fetch_assoc wstaw fetch_object lub
  11. $this->links = $links;
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: 25.07.2025 - 11:14