Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak podzielić dane rozdzielone przecinkiem?
kleszczoscisk
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Witam

Szukam szukam i naprawdę nie mogę znaleźć...

Mam w bazie MySQL tabelę z danymi, w komórce z atrybutami danego przedmiotu są dane rozdzielone przecinkiem (przykładowo, może być średnik albo cokolwiek). Ilość wyrazów rozdzielonych przecinkiem jest zmienna. Co zrobić żeby dane z tej komórki rozdzielić po tych przecinkach i wyświetlić w php ?
Przykład zawartości tabeli:
Kod
id|nazwa|atrybuty
   1|portret|olej,płótno
   2|autoportret|akryl,kredka,papier
   3|abstrakcja|farba,papier,kredki,ołówek,


Próbuję bezskutecznie żeby wyświetliło mi:
id: 1 , portret, technika: <a href=costam.php>olej</a> , <a href=costam.php>płótno</a>
id: 2 , autoportret, technika: <a href=costam.php>akryl</a> , <a href=costam.php>kredka</a>, <a href=costam.php>papier</a>
itd...

Wiem o istnieniu explode, count, o tablicach ale niestety nie umiem jeszcze tego wykorzystać.
Bardzo proszę o pomoc, jakiś przykład, odsyłacz... Siedzę już od 2 dni i nie mogę nic zdziałać...

Ant
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


zliczasz ile jest wyrazów funkcją count i wyświetlasz w pętli
  1. <?php
  2. $tekst = $w[keyword];
  3.  $wyrazy = explode(" ", $tekst);
  4.  
  5.  $ile_wyrazow = count($wyrazy);
  6.  
  7.  echo "<P CLASS=\"obrazekopis\"><SMALL>szukaj w katalogu:";
  8.  
  9. for($i=0; $i<$ile_wyrazow; $i++)
  10.  {
  11.  echo "<A HREF=\"katalog.php?fraza=$wyrazy[".$i."]&kolumna=keyword\">$wyrazy[".$i."]</A>";
  12.  }
  13.  
  14.  echo "</SMALL></P>";
  15. ?>
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 - 21:52