SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.02.2009, 11:12:40
ZeroEnna ZeroEnna ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 34
Beiträge: 5
foreach() gibt nur ersten Treffer aus

Hi liebe Freunde,

nachdem ich den Windows Update Server bei uns im Netz überreden konnte, die AUsgabe so anzupassen, dass er mir nur noch die Server ausspuckt, habe ich jetzt ein weiteres Problem.

Die AUsgabe erfolgt immernoch in einer Tabelle, aber ich kann das ganze jetzt mit Preg_match_all() so ausgeben, dass er mir die Server aus der Tabelle liest.

Der Code bisher sieht so aus

PHP-Code:
<?php
// URL, die durchsucht werden soll
$url 'status.html';

$parsed_uri parse_url($url);
// URL öffnen

if( function_exists('file_get_contents') ) // Überprüfen ob Funktion von PHP unterstützt
                                                                        
{
    
$page file_get_contents($url);
} else {
    die(
'Bitte PHP aktualisieren!');
}
if( 
preg_match_all("/.*.domain1.de|.*.domain2.de|.*.domain3.net|.*.domain4.de/"$page$match) ) //Suche nach den Servern

foreach($match[0] as $link){

list(
$server$loc$domain$tld) = explode("."$link); //FQDN Teile definieren
echo $server//Nur de hinter den Servernamen ausgeben
echo '<br>'//Leerzeile

    



?>
Problem ist jetzt aber: Das Script funktioniert fast perfekt!
Aber es sieht so aus, dass wir beispielsweise 6 Server in Domain1 haben, 10 in Domain 2 etc..

Er gibt mir aber immernur den jeweils ersten Treffer aus. Ich bin mir sicher dass bei dem foreach() n Fehler ist aber ich komm nicht drauf

Hoffe es ist einigermaßen klar was ich emine.

Liebe Grüße

ZeroEnna

Liebe Grüße
Mit Zitat antworten
  #2  
Alt 13.02.2009, 14:22:37
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: foreach() gibt nur ersten Treffer aus

Schon mal einen var_dump auf $match gesetzt um zu schauen wieviel dort drin ist?
Mit Zitat antworten
  #3  
Alt 15.02.2009, 19:20:09
tg300773 tg300773 ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 50
Beiträge: 24
AW: foreach() gibt nur ersten Treffer aus

Hallo, ZeroEnna,

ersetze mal folgende Zeile:

foreach($match[0] as $link){

durch:

foreach($match as $link){

Jetzt müsste das ganze funktionieren. Du hast nämlich nur den ersten gefundenen Wert in deiner Schleife verwendet.
Mit Zitat antworten
  #4  
Alt 18.02.2009, 08:23:16
ZeroEnna ZeroEnna ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 34
Beiträge: 5
AW: foreach() gibt nur ersten Treffer aus

ALso erstmal: EiN var_dump brahcte alle 40 Einträge der Quellseite zum Vorschein: Alles Okay.

ein weglassen des Parameters [0] brahcte nur ein Wort: Array.

Liebe Grüße

Zero
Mit Zitat antworten
  #5  
Alt 19.02.2009, 08:47:45
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: foreach() gibt nur ersten Treffer aus

Wenn dir nun noch jemand effektiv weiterhelfen soll, solltest du wohl mal die Ausgabe von var_dump() hier posten.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
foreach schleifen und mehrer Tabellen Timberwolf PHP Grundlagen 1 21.08.2008 17:08:13
array / foreach reinhardlange PHP für Fortgeschrittene und Experten 10 31.05.2008 14:04:28
Alle Datensätze ausgeben / Foreach Problem _mil28 PHP Grundlagen 2 23.01.2006 15:01:53
Keine Treffer odessa MySQLi/PDO/(MySQL) 2 22.05.2005 17:23:13
smarty: foreach ingo PHP für Fortgeschrittene und Experten 2 09.08.2004 23:10:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:36:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt