Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobieram ciag znakow z bazy i chc go sprasowac do postaci..., jak znaleźć koniec i poczatek pola ?
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam

w bazie w polu opis mam takie cos
kolor: czerwony; stan: bardzo dobry; rok produkcji: 1999; ... itd

chcialem sie dowiedziec jak sprawdzic gdzie jest poczatek tego pola a gdzie koniec zeby moc to wpuscic w petle i sprasowac do postaci

kolor: czerwony
stan: bardzo dobry
rok produkcji: 1999

bynajmniej nie chodzi o ereg_replace bo chce sobie to rozwalic explodem na dwa pola...

dana -> rozwalenie na linie -> rozwalenie na pola -> wyswietlenie

Ten post edytował boya 2.06.2006, 12:54:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


hej @boya, odpowiadam na PW tutaj, niech zostanie dla potomności :)
co musisz zrobić:
  1. <?php
  2. $dane  = 'kolor: czerwony; stan: bardzo dobry; rok produkcji: 1999';
  3.  
  4. /* 
  5. rozbijasz ciag z danymi uzywajac jako separatora średnika
  6. w efekcie otrzymujesz tablicę, w której każdy kolejny element to fragmenty, 
  7. które w twoim ciągu występują pomiędzy średnikami
  8. */
  9.  
  10. $tablica = explode(';', $dane);
  11.  
  12. /*
  13. iterujesz przez tablice za pomoca petli for. 
  14. Zmienna $n zawiera ilosc elementow tablicy - tyle razy wykonana sie petla
  15. */
  16.  
  17. for ($i = 0, $n = count($tablica); $i < $n; $i++)
  18. {
  19. /*
  20. tu już masz dostep do kazdej pary danych w kolejnych iteracjach pętli
  21. co z nimi zrobisz zalezy od ciebie
  22. ja wyswietlam, zeby efekt byl taki jak piszesz na poczatku
  23.    
  24. $tablica[$i] - tu masz kolejne pary danych - kolor: czerwony, pozniej stan: bardzo dobry itd.
  25. trim() - po to, zeby pozbyc sie zbednych spacji na poczatku i koncu ciagu z danymi
  26. */
  27.  
  28. echo trim($tablica[$i]).'<br>';
  29. }
  30. ?>
pisz gdyby coś było jeszcze nie jasne.
pozdr.
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: 24.12.2025 - 07:36