Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak pobrać rekordy by otrzymać tablicę
szczabik
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Witam jak mogę pobrać rekordy z bazy danych by otrzymać taką tablicę
  1. <?php
  2. $pytania = Array(
  3. "Co to jest PHP?`język programowania`bohater kreskówki`marka kotłów parowych",
  4. "Kiedy była bitwa pod Grunwaldem?`1410`1456`1520`1100`nigdy jej nie było!",
  5. "Najbardziej znana mysz?`Miki`Mia"
  6. );
  7. ?>


Ten post edytował szczabik 30.09.2008, 17:56:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
WojtasSP320
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 13
Dołączył: 13.08.2008
Skąd: Chełmno

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


Po kilku minutach ciężkiego i intensywnego myślenia nad tym co napisałeś chyba wiem o co ci chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zakładam, że masz bazę danych MySQL z tabelą powiedzmy quiz, w której są pola: Pytanie, Odp1, Odp2, Odp3 ... Odp (n)

czyli robisz tak:

  1. <?php
  2. $index=0;
  3. $pytania;
  4.  
  5. #połączenie z bazą
  6. $uchwyt = mysql_connect(host,user,password);
  7. $data = mysql_query("SELECT * FROM quiz'");
  8. mysql_close($uchwyt);
  9.  
  10. #przetwarzanie danych
  11. while ($rekord = mysql_fetch_assoc($data))
  12. {
  13.   $pytania[$index] ='';
  14.   foreach ($rekord as $key => $value)
  15.   {
  16.       $pytania[$index] .= $value.'`';
  17.   }
  18.   $pytania[$index] = rtrim($pytania,'`'); //Obcinanie ostatniego "`"
  19.   $index++;
  20. }
  21. ?>


Powinno działać.

W tym momencie masz tablicę $pytania, gdzie każda komórka zawiera dokładnie jeden rekord z bazy MySQL. Wygląda to tak:

$pytania[0] = "Pytanie1`Odp`Odp`Odp`...Odp"
$pytania[1] = "Pytanie2`Odp`Odp`Odp`...Odp"
$pytania[2] = "Pytanie3`Odp`Odp`Odp`...Odp"
...
$pytania[n] = "Pytanie(n)`Odp`Odp`Odp`...Odp"

BTW następnym razem pisz jaśniej...
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: 8.08.2026 - 22:52