Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla x razy
Forum PHP.pl > Forum > PHP
benzulli
Witam

Mam kolejny problem, mianowicie mam w bazie danych tabelę, w której są pola: id i nazwa.

Kod
$a = curl_init();
curl_setopt($a, CURLOPT_URL, 'http://www.przykladowastrona.pl/index.php?name=[b]zawartość kolumny 'name' z wiersza o id 1[/b]');
curl_setopt($a, CURLOPT_RETURNTRANSFER, 1);
$zmienna1 = curl_exec($a);
preg_match('@\<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" width=\"100%\"\>\<tr bgcolor=\"#505050\" \>\<td colspan=\"2\" class=\"white\" \>\<b\>Tekst\</b\>(.*?)\</table\>@', $zmienna1, $wynik1);
echo $wynik1[0];


Chciałbym, żeby teraz do każdego wiersza w bazie danych wstawiona nowa "treść", czyli pobranie ze strony tych danych dla danego name z bazy. Ogólnie ten kod, co podałem ma się powtórzyć tyle razy ile jest id w bazie danych i za każdym nowym razem, żeby do niego zostawała wpisana zawartość kolumny name. Chcę, aby na jednej stronie została wyświetlana zawartość z wielu stron i ja sobie do formularza wpisuje "adres", czyli nazwę z którego mają być pobrane dane.

Drugie pobranie wyglądałoby już tak:
Kod
$b = curl_init();
curl_setopt($b, CURLOPT_URL, 'http://www.przykladowastrona.pl/index.php?name=[b]zawartość kolumny 'name' z wiersza o id 2[/b]');
curl_setopt($b, CURLOPT_RETURNTRANSFER, 1);
$zmienna2 = curl_exec($b);
preg_match('@\<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" width=\"100%\"\>\<tr bgcolor=\"#505050\" \>\<td colspan=\"2\" class=\"white\" \>\<b\>Tekst\</b\>(.*?)\</table\>@', $zmienna2, $wynik2);
echo $wynik2[0];
johny_s
  1. //$rows <--- Twoje dane z bazy
  2. foreach($rows as $row) {
  3. curl_setopt($b, CURLOPT_URL, 'http://www.przykladowastrona.pl/index.php?name='.$row['name']);
  4. curl_setopt($b, CURLOPT_RETURNTRANSFER, 1);
  5. $zmienna2 = curl_exec($b);
  6. preg_match('@\<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" width=\"100%\"\>\<tr bgcolor=\"#505050\" \>\<td colspan=\"2\" class=\"white\" \>\<b\>Tekst\</b\>(.*?)\</table\>@', $zmienna2, $wynik2);
  7. echo $wynik2[0];
  8. }
benzulli
while ($row = mysql_fetch_array($rows)) <- zrobiłem tak i działa, bo z foreach wywalało jakiś błąd. Z php jest tak, że wystarczą dwa miesiące przerwy, żeby zapomnieć o takich rzeczach. Przecież ja coś podobnego robiłem właśnie 2 miesiące temu, a teraz nie miałem pomysłu jak na to wpaść. Jeszcze raz wielkie dzięki za pomoc i cierpliwość.
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.