Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] problem logiczny i zapytanie do bazy
k0b3
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

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


Mam pewien problem. Jeśli był już poruszany na forum to przeprasza - po prostu ciężko jest takie coś wyszukać. Mianowicie:

Mam tabele w bazie SQL o nagłówkach: id;a;b;

niekiedy argumenty w a powtarzają się. Może to wyglądać następująco.

Chciałbym aby móc odczytać sobie za pomocą phpa w następujący sposób
(IMG:http://img359.imageshack.us/img359/702/tana6.jpg)
Text1
  • xxx
  • yyy
  • uuu
Text2
  • zzz
  • vvv


Ten post edytował kobemat 10.06.2008, 18:07:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
k0b3
post
Post #2





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

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


bardzo mi pomogłeś. $r .= $id; wyrzuciłem przed drugą funkcję foreach, dzięki temu mam taki schemat jaki chciałem.
  1. <?php
  2. // $tab <- dwuwymiarowa tablica
  3. $r = "";
  4. foreach($tab as $id => $val){
  5. $r .= "<id>".$id."</id>\n";
  6.  foreach($val as $tmp){
  7. $r .= "<elem>\n";
  8.  
  9. $r .= "<text>".$tmp."</text>\n";
  10. $r .= "</elem>\n";
  11.  }
  12. }
  13.  
  14. echo $r;
  15. ?>

nie jestem pewien czy tak miało wyjść, ale to $id jest tym: Text1 i Text2, a nie numerem wiersza w tabeli array.
jak pobrać numer, aby było tak jak tu:
  1. <?php
  2. (
  3. [Text1] => Array
  4. (
  5. [0] => xxx
  6. [1] => yyy
  7. [2] => uuu
  8. )
  9.  
  10. [Text2] => Array
  11. (
  12. [0] => zzz
  13. [1] => vvv
  14. )
  15.  
  16. )
  17. ?>

...czyli nalicza od początku:
Text1 -> 0,1,2; Text2 -> 0,1

Czekam na dalszą pomoc, a za to już dziękuje! Nie wpadł bym na to za chiny! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)


///////////////////////////////////////////////////////////////////////////////////

znalazłem sposób:

  1. <?php
  2. // $tab <- dwuwymiarowa tablica
  3. $r = "";
  4. foreach($tab as $id => $val){
  5.  $i=-1;  
  6. $r .= "<id>".$id."</id>\n";
  7.  foreach($val as $tmp){
  8.  $i++;
  9. $r .= $i;
  10.  
  11. $r .= "<elem>\n";
  12.  
  13. $r .= "<text>".$tmp."</text>\n";
  14. $r .= "</elem>\n";
  15.  }
  16. }
  17.  
  18. echo $r;
  19. ?>


$i = -1, wtedy nalicza od zera. Czy to jest poprawne, czy trzeba jakoś inaczej to zrobic?

Ten post edytował kobemat 13.06.2008, 11:11:32
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.10.2025 - 07:12