php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2005, 19:19  
Gast
 
Beiträge: n/a
Standard Links aus Datenbank überprüfen und wen defekt spalte updaten

Hi Leute brauch mal ein kleines bischen Hilfe bei einer Umsetzung.

Und zwar geht es darum das ich gerne alle Links die in einer Spalte mit Namen download_url auf ereichbarheit überprüfen möchte.

Also sollen alle Datensätze aus der tabele ausgelesen werden und glaub ich in einem array gespeichert werden.

Erst sollen alle Datensatze überprüft werden die den Wert download_defekt 'Y' haben.
Danach sollen alle Datensätze überprüft werden die den wert download_defekt 'N'haben.

Diese Funktion könnte ja eventuell nützlich sein, oder?

<?php
function urlfind($link){
if($link) {
$file = @fopen ($link, "r");
}
if($file){
return true;
fclose($file);
} else {
return false;
}
}

$link = "http://www.jex-treme.de";
if(urlfind($link)){
echo $link." existiert und ist erreichbar";
} else {
echo $link." existiert nicht oder ist nicht erreichbar";
}

echo "
";
$link = "http://www.einetestdomain.com/nicht_vorhanden.html";
if(urlfind($link)){
echo $link." existiert und ist erreichbar";
} else {
echo $link." existiert nicht oder ist nicht erreichbar";
}
?>


Jetzt hat die tabele aber auch eine Enum 'Y','N' Spalte mit Namen download_defekt.

(Auf der Seite auf der die Datensätze ausgegeben werden, werden nur die Datensätze ausgegeben die den Status where 'Y', where download_defekt 'N'haben.)

Im Fall das ein Download nicht erreichbar ist soll die Spalte download_defekt upgedatet werden und zwar auf download_defekt 'Y'.

Und da komm ich nicht weiter.

Ich habe es mal so versucht:

function urlfind($link){
if($link) {
$file = @fopen ($link, "r");
}
if($file){
return true;
fclose($file);
} else {
return false;
}
}

$link = "$row";
if(urlfind($link)){
echo $link." existiert und ist erreichbar";
} else {
echo $link." existiert nicht oder ist nicht erreichbar";
}

$verbindung = mysql_connect ("localhost",
"root", "root")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");

mysql_select_db("hell18")
or die ("Die Datenbank existiert nicht.");
$abfrage = "SELECT Spaltenname FROM Tabellenname";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))

cool wäre noch wenn am ende eine kleine Übersicht angezeigt werden würde ala:

199 Downloads waren defekt
2000 ereichbar

Link1= Downloads reparieren Link2= Zurück zur Übersicht

Ich komme da einfach nicht mehr klar.
Ach nicht schlecht wäre es wenn

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.09.2005, 11:31  
Benutzer
 
Registriert seit: 28.03.2005
Beiträge: 46
Ryson
Standard

Das Zählen ist ja nicht schwer.
Du beginnst bei 0 und hast 2 Variablen, 1 für ok und 1 für defekt.
Du durchläufst alle Links, prüfst sie
und zählst je nach Erreichbarkeit die entsprechende Variable hoch.


Wenn der Link defekt ist,
kannst Du mit der SQL-Anweisung UPDATE
den Eintrag in der Datenbank aktualisieren.
Zur Optimierung sammelst Du besser vorher alle IDs der betroffenen Datensätze,
dann reicht am Ende eine Anweisung.


"Ach nicht schlecht wäre es wenn"... ???
Ryson ist offline  
Alt 05.09.2005, 11:34  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

ohne [php] tag und einrückungen schau ich mir das nicht an...
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbank am Anfang des Monats updaten dex PHP Tipps 2008 6 27.06.2008 10:04
Datenbank spalten kopiere in einer andere Spalte medico Datenbanken 10 08.05.2006 16:52
Mysql Spalte updaten Eddaholzbein Datenbanken 3 03.04.2006 18:33
Eine Spalte in MYSQL mit einer CSV-Datei Updaten PHP Tipps 2006 2 06.03.2006 13:29
Ergebnis in Datenbank updaten? jensK Datenbanken 5 29.12.2005 15:45
Datenbank updaten? PHP Tipps 2007 1 16.12.2005 11:00
Mehrere Datensätze in Datenbank updaten PHP-Fortgeschrittene 9 23.10.2005 11:04
[Erledigt] Mehrere Datensätze in Datenbank updaten PHP Tipps 2005-2 4 23.10.2005 10:44
[Erledigt] Variable Links mit daten aus SQL Datenbank PHP Tipps 2005-2 8 05.08.2005 13:10
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
Links im Text in extra Spalte? TheIfrit Datenbanken 4 01.06.2005 19:27
[Erledigt] Links in MySQL Datenbank Datenbanken 4 30.05.2005 20:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
links datenbank prüfen, http links in datenbanken prüfen, mysql spalte überprüfen updaten, link defekt php, alle spalten einer datenbank updaten, php alles aus der datenbankspalte updaten, datenbank existiert nicht php, spalter defeckt

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.