Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: explode... nie działa
Forum PHP.pl > Forum > PHP
deha21
Potrzebuję rozdzielić tekst z jednego pola w bazie. Tekst jest w formi "cośtam, bla bla, kolejna pierdoła" i chce rozdzielić dzięki przecinkom.
Mam kod:
  1. $tagg=explode(', ',$row['tags']);
  2. foreach ($tagg as $tag) {
  3. echo '<a href="#">',$tag,'</a>';
  4. }

Kod działa mi na jednej stronie... na drugiej nie. Mimo że jest ten sam układ bazy danych i to samo zastosowanie. Na pewno pobiera wartość z polga 'tags' ale nie chce jej rozdzielić, nie wiedzieć czemu. Ustawienia serwera?
gothye
spróbuj :
  1. explode(',',$row['tags']);
deha21
To samo.
kubek15
to ci na pewno działa na innej stronie?

a nie ma być tak:
  1. echo '<a href="#">'.$tag.'</a>';
drPayton
@kubek15: echo można zapisać też w formie podanej przez autora... (to pseudofunkcja przyjmująca n argumentów, Twoje (i najpopularniejsze) rozwiązanie polega na połączeniu wielu potencjalnych argumentów w jeden, za pomocą konkatenacji)

@deha21: Konieczne pytanie kontrolne: "Na pewno pobiera wartość" - sprawdziłeś to robiąc wcześniej jakieś echo?
No i:
  1. var_dump($tagg);


Jaki efekt daje?
crocodillo
Wiem, że jesteś pewny, że pobiera dane, ale założę się o co zechcesz, że jednak nie masz racji. Sprawdź na samym początku:
  1. var_dump($row['tags']);

lub nawet całą tablicę $rows.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.