Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak wyświetlić kilka danych z zmiennej?
Forum PHP.pl > Forum > Przedszkole
Saki
Witam, mam taki problem, muszę wyświetlić kilka daych z zmiennej


  1. $strona = '
  2. GODZINA1 | <a href="LINK1"><b>NAZWA1 </b></a>: <span style="color:#KOLOR1;">WIADOMOŚĆ1</span><br />
  3. GODZINA2 | <a href="LINK2"><b>NAZWA2 </b></a>: <span style="color:#KOLOR2;">WIADOMOŚĆ2</span><br />
  4. GODZINA3 | <a href="LINK3"><b>NAZWA3 </b></a>: <span style="color:#KOLOR3;">WIADOMOŚĆ3</span><br />
  5. ';
  6.  
  7.  
  8. preg_match('/(.+) | <a href="(.+)"><b>(.+)<\/b><\/a>: <span style="color:#(.+);font-weight:normal;">(.+)<\/span><br \/>/i', $strona, $dane);
  9.  
  10.  
  11. while($dane)
  12. {
  13.  
  14. echo $dane[0]; // godzina
  15. echo $dane[1]; // url
  16. echo $dane[2]; // nazwa
  17. echo $dane[3]; // kolor
  18. echo $dane[4]; // wiadomść
  19.  
  20. mysql_query("INSERT INTO aaa SET godzina='".$dane[0]."', url='".$dane[1]."', nazwa='".$dane[2]."', kolor='".$dane[3]."', wiadomosc='".$dane[4]."' ");
  21.  
  22. }


W zmiennej $strona będzie dużo takich wiadomości i chce każdą wiadomość pojedynczo wyświetlić i dodać o bazy MySQL.
piotrooo89
no dobrze ale z czym masz problem? nie wiesz jak to wyciągnąć wyrażeniem regularnym? czy co? w czym leży problem.
Saki
Cytat(piotrooo89 @ 28.12.2011, 12:55:14 ) *
no dobrze ale z czym masz problem? nie wiesz jak to wyciągnąć wyrażeniem regularnym? czy co? w czym leży problem.



chce wyciągnąć i dodać dane z $strona do mysql

te dane:
$strona = '
GODZINA1 | <a href="LINK1"><b>NAZWA1 </b></a>: <span style="color:#KOLOR1;">WIADOMOŚĆ1</span><br />
GODZINA2 | <a href="LINK2"><b>NAZWA2 </b></a>: <span style="color:#KOLOR2;">WIADOMOŚĆ2</span><br />
GODZINA3 | <a href="LINK3"><b>NAZWA3 </b></a>: <span style="color:#KOLOR3;">WIADOMOŚĆ3</span><br />
';

do MySQ chce dodać dane z $strona ale tylko samo, godzina, link, nazwa, kolor i wiadomosc
piotrooo89
  1. preg_match_all('#(^(.*?) \| <a href="(.*?)"><b>(.*)</b></a>: <span style="color:\#(.*);">(.*)</span>)#mi', $strona, $dane);


tu masz wyrażenie regularne i teraz zobacz jak wygląda Twoja tablica $dane i na podstawie zrób sobie pętle, i dodawaj dane do MySQL.
Saki
Cytat(piotrooo89 @ 28.12.2011, 13:41:56 ) *
  1. preg_match_all('#(^(.*?) \| <a href="(.*?)"><b>(.*)</b></a>: <span style="color:\#(.*);">(.*)</span>)#mi', $strona, $dane);


tu masz wyrażenie regularne i teraz zobacz jak wygląda Twoja tablica $dane i na podstawie zrób sobie pętle, i dodawaj dane do MySQL.


Dzięki! biggrin.gif
Działa!

Jesteś najlepszy! smile.gif
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.