WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Array - noch keine Erfahrung » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von cmuecke
Versuch mal was mit dem Zuweisen eines neues Elements im Array:
$str[]=substr($str,0,$pos);
oder so.

Ich selber blicke bei den ganzen strpos- und Substr-Variablen nicht mehr durch...



---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)
von languitar
Tabelle, kann nicht sein, der muss jez so nen Schema anzeigen wie das Array aufgebaut ist? *wunder* ich blick da nicht mehr durch
von MarkusStruebel
languitar schrieb am 26.04.2003 22:01
Probier mal folgendes und schreib mir dann das Ergebnis:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
<?
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= "<td><img src="";
$after= "" alt="Symbol";
$pos=strpos($text,$before);
$str=substr($text,$pos+strlen($before));
$pos=strpos($str,$after);
$str=substr($str,0,$pos);
echo "<pre>";
print_r($str);
echo "</pre>";
?>


Mmmh, jetzt wird das erste Ergebnis angezeigt. Es handelt sich aber um eine Tabelle mit 4 Spalten, die jeweils ein Bild enthalten.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
            <tr>
                <td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
                width="68" height="45"></td>
                <td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
                width="68" height="45"></td>
                <td><img src="http://www.donnerwetter.de/images/wetsym2.gif" alt="Symbol"
                width="68" height="45"></td>
                <td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
                width="68" height="45"></td>
            </tr>


Wie bringe ich das Script dazu, nicht nach dem ersten gefundenen Ergebnis "aufzuhören", sondern auch die nachfolgenden drei Bilder auszugeben?
Markus
von cmuecke
languitar schrieb am 26.04.2003 21:01
Für dich müsste das also wohl so aussehen:
1: 
2: 
3:
foreach ($str as $value) {
echo $value;
};



Das müsste laut PHP-Spielregeln (*g*) so heißen:
1: 
2: 
3:
foreach($str as $integer=>$string){
 echo $string;
}



---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)
von languitar
hm, lass $str mal mit print_r($str) statt mit der foreach-Schleif ausgeben. Also ein Fehler der mir gerade aufgefallen ist, ist bei der Variable $before. Da müsste das Anführungszeichen von src mit ausgeklammert werden, genauso bei $after. Probier mal folgendes und schreib mir dann das Ergebnis:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
<?
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= "<td><img src="";
$after= "" alt="Symbol";
$pos=strpos($text,$before);
$str=substr($text,$pos+strlen($before));
$pos=strpos($str,$after);
$str=substr($str,0,$pos);
echo "<pre>";
print_r($str);
echo "</pre>";
?>

Nach oben