• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

benötige PHP-Hilfe: "Wenn Link nicht erreichbar, dann...."

Begonnen von Wetterfrosch1971, 25.05.2017, 22:27:11

⏪ vorheriges - nächstes ⏩

Wetterfrosch1971

mein ganzes script ist aktuell so aufgebaut dass wenn link NICHT erreichbar ist, dann mache das....
Würde ich die if/else Bedingung nun so schreiben wie du sie vorgegeben hattest, muss ich mein ganzes script umschreiben.
deswegen ist es einfacher ich kann bestehende Bedingung einfach übernehmen und dazu muss eben es so lauten.

ist link NICHT erreichbar, dann führe folgendes das durch (if), ansonsten mache dies (else)...

wäre das dann so korrekt:


$lines = get_content("http://185.70.220.40/astart.php?sn=&key=&nopic");
if (!$lines){ // ist obiger link NICHT erreichbar, mache dies....}
else{ // ist obiger link erreichbar, mache das...}

TheWeatherMan

@Chris
Vielen Dank für den Hinweis. Das habe ich im Eifer des Gefechts wohl übersehen. Ich habe die Codes entsprechend angepasst.
Private Wetterstation Schenkenzell
https://www.wetter-schenkenzell.de

Alloc


Wetterfrosch1971

super, habe ich mal so eingebaut, doch jetzt gibt es ein Problem, ich erhalte aus dem Link keine werte mehr


$lines = get_content("http://185.70.220.40/astart.php?sn=&key=&nopic");


bisher hatte ich es ja so ausgelesen, damit hat es funktioniert

$lines = file('http://185.70.220.40/astart.php?sn=&key=&nopic');



Wetterfrosch1971

Hallo,

ich muss das Thema noch mal hochholen, da mit get_content es irgendwie nicht funktioniert und da meine jetzige Lösung auch noch nicht richtig funktioniert und deswegen brauche ich noch mal die Hilfe.

ich versuche es gerade so:


$lines = file('http://185.70.220.40/astart.php?sn=&key=&nopic');

if(!$lines) {

$lines = file('http://www.weatherlink.com/user/hcrb/index.php?view=main&headers=1');


d.h. ist der erste Link nicht erreichbar, dann versuche zweiten Link.

das $lines verwende ich dann um aus dem entsprechenden link gewisse Werte abzugreifen.

Nun habe ich das Problem, dass wenn der erste Link nicht erreichbar ist, das Script ziemlich lange versucht den ersten Link aufzurufen, bis es dann irgendwann auf den zweiten Link übergreift.

Wie kann ich es ändern, dass wenn der erste Link nicht erreichbar ist, dann sofort der zweite Link aufgerufen wird?

Danke für die Hilfe.
Gruß Frank

TheWeatherMan

Hallo Frank,

wenn Du mir eine E-Mail mit Deinem kompletten Code an technik[at]wetter-schenkenzell[dot]de sendest, kann ich mir das mal anschauen und auf Fehlersuche gehen.
Private Wetterstation Schenkenzell
https://www.wetter-schenkenzell.de

Wetterfrosch1971

#26
Hallo Jan,

danke für deine Unterstützung, du hast eine Email ;-)

Gruß Frank

UPDATE:

Ich habe glaube ich die Lösung gefunden, damit sollte es augenscheinlich funktionieren:
http://www.selfphp.de/code_snippets/code_snippet.php?id=11