Oud 01-05-2002, 15:35
JJzD
JJzD is offline
heej ik wil een linkchecker maken die controleert of je links bestaan (lokaal)

vraag 1
hoe strip ik de link en naam uit een anchor??(het zijn html files)

vraag 2
wat is sneller?? links, namen en files in db zetten en dan aangeven welke fout gaan??
of de links met een naam in een array zetten en dan de link controleren?? (file_exist)(kan dat?? de key van een array printen??)
__________________
-|-
Met citaat reageren
Advertentie
Oud 01-05-2002, 15:37
Verwijderd
Citaat:
JJzD schreef:
heej ik wil een linkchecker maken die controleert of je links bestaan (lokaal)

vraag 1
hoe strip ik de link en naam uit een anchor??(het zijn html files)

vraag 2
wat is sneller?? links, namen en files in db zetten en dan aangeven welke fout gaan??
of de links met een naam in een array zetten en dan de link controleren?? (file_exist)(kan dat?? de key van een array printen??)
1: substr(string, beginpositie, aantal kar) (oid, php heb ik niet super goed gebruikt)

2: de db lijkt mij sneller
Met citaat reageren
Oud 01-05-2002, 15:43
JJzD
JJzD is offline
Citaat:
eddie schreef:

1: substr(string, beginpositie, aantal kar) (oid, php heb ik niet super goed gebruikt)
aantal karakters is telkens anders. kan er geen begin en eindpositie worden gegeven??

Citaat:

2: de db lijkt mij sneller
dat is dus eerst strippen
dan uitlezen
testen
terugschrijven welke niet werkt
uitlezen welke niet gewerkt hebben

array kan je strippen==> array zetten ==> Fopen($value)
if (!FOPEN){ print $naam met de link $link failed}

array lijkt mij sneller
__________________
-|-
Met citaat reageren
Oud 01-05-2002, 15:52
Verwijderd
Citaat:
JJzD schreef:


aantal karakters is telkens anders. kan er geen begin en eindpositie worden gegeven??
Je kun de beginkarakters opzoeken met een functie (weet zo niet welke). In FoxPro ():
Code:
cString = 'blabla <A href="ddd">xxx</A>'
clocatie = SUBSTR( cString, AT( cString, '<A href=' ), AT( cString, '">' ) - AT( cString, '<A href=' ) + 1)
Citaat:
JJzD schreef:

dat is dus eerst strippen
dan uitlezen
testen
terugschrijven welke niet werkt
uitlezen welke niet gewerkt hebben

array kan je strippen==> array zetten ==> Fopen($value)
if (!FOPEN){ print $naam met de link $link failed}

array lijkt mij sneller
Waarom vraag je het dan?
Met citaat reageren
Oud 01-05-2002, 16:01
JJzD
JJzD is offline
Citaat:
eddie schreef:

Waarom vraag je het dan?
je mag toch wel een idee hebben van het antwoord maar het cker willen weten??

maar bedankt voor je eerste helft
__________________
-|-
Met citaat reageren
Oud 01-05-2002, 17:21
Verwijderd
db is imo toch sneller
Ik weet niet wat je er precies mee wilt, maar:
links:
omschrijving, link, werkt

select * from links where werkt

lees rijen een voor een uit en test welke het niet doen, en zet dit weer in de database...
update links set werkt = .F. where ......

Dit is imo uiteindelijk sneller.
Met citaat reageren
Oud 01-05-2002, 18:14
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
eddie schreef:

Dit is imo uiteindelijk sneller.
Hoezo? Als de data niet persistent hoeft te zijn, is een array altijd sneller dan een database. Tegen de tijd dat een link is opgebouwd, is die array al gevuld.
Met citaat reageren
Oud 01-05-2002, 18:18
Verwijderd
Citaat:
Chimera schreef:


Hoezo? Als de data niet persistent hoeft te zijn, is een array altijd sneller dan een database. Tegen de tijd dat een link is opgebouwd, is die array al gevuld.
Daarom schreef ik ook
Citaat:
Ik weet niet wat je er precies mee wilt
Met citaat reageren
Oud 01-05-2002, 18:22
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
eddie schreef:

Daarom schreef ik ook
Dat zal allemaal wel. Maar er standaard vanuit gaan dat een DB sneller is, is nogal vreemd. Iedereen met een beetje verstand van programmeerwerk weet dat DB accesses i.v.t. geheugen accesses duur zijn.
Met citaat reageren
Oud 01-05-2002, 18:26
Verwijderd
Citaat:
Chimera schreef:


Dat zal allemaal wel. Maar er standaard vanuit gaan dat een DB sneller is, is nogal vreemd. Iedereen met een beetje verstand van programmeerwerk weet dat DB accesses i.v.t. geheugen accesses duur zijn.
Offtopic:
Ik ging er vanuit dat hij de links in een db heeft staan, met een extra veldje 'werkt' oid. Alleen de links die werken worden weergegeven.
Met citaat reageren
Oud 01-05-2002, 18:27
Chimera
Avatar van Chimera
Chimera is offline
In het update-script dat topics doorzocht op gebruikersnamen gebruikte ik hetvolgende om de URL uit een <a> tag te halen:

$url = ereg_replace ('(<A HREF=")(.*)(">.*)',"\\2", $url);

Dit werkt prima bij simpele tags, zolang er tussen de href="" en de sluitende > geen andere zooi staat. Anders moet je zelf die regexp ff aanpassen.

De andere rotzooi (table tags enzo) gooi je uit de strings met de strip_tags() functie.
Met citaat reageren
Oud 01-05-2002, 18:28
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
eddie schreef:

Ik ging er vanuit dat hij de links in een db heeft staan, met een extra veldje 'werkt' oid. Alleen de links die werken worden weergegeven.
Beter lezen dan. "het zijn html files" zegt genoeg IMHO.
Met citaat reageren
Oud 01-05-2002, 18:34
Verwijderd
Citaat:
Chimera schreef:


Beter lezen dan. "het zijn html files" zegt genoeg IMHO.
Waarom geef jij dan php-code?

Het lijkt mij erom te gaan dat de verwijzing naar een html file is. De linkomschrijving etc kunnen dan imo nog steeds uit een database worden gehaald.
Met citaat reageren
Oud 01-05-2002, 19:01
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
eddie schreef:

Waarom geef jij dan php-code?

Het lijkt mij erom te gaan dat de verwijzing naar een html file is. De linkomschrijving etc kunnen dan imo nog steeds uit een database worden gehaald.


Hij bedoelt dus dat hij met een PHP script links in een andere (HTML) file wil checken. Hij opent dus in het script een pagina, en checkt de links in die pagina.
Met citaat reageren
Oud 01-05-2002, 19:05
Verwijderd
Citaat:
Chimera schreef:




Hij bedoelt dus dat hij met een PHP script links in een andere (HTML) file wil checken. Hij opent dus in het script een pagina, en checkt de links in die pagina.
oooooooooo... bedoelt hij daaaahaaaat
Met citaat reageren
Oud 02-05-2002, 18:27
JJzD
JJzD is offline
hoe lees je een file in zijn geheel in??

nu maakt ie met file() een array

of moet ik 'm daar gewoon uit strippen??
__________________
-|-
Met citaat reageren
Oud 03-05-2002, 08:51
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
JJzD schreef:
hoe lees je een file in zijn geheel in??

nu maakt ie met file() een array

of moet ik 'm daar gewoon uit strippen??
Dat doe ik meestal, maar anders moet je het met fopen doen.
Met citaat reageren
Oud 03-05-2002, 09:56
Orion
Avatar van Orion
Orion is offline
Citaat:
JJzD schreef:
hoe lees je een file in zijn geheel in??

nu maakt ie met file() een array

of moet ik 'm daar gewoon uit strippen??
implode("",file(/bla/bla.bla));
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 03-05-2002, 09:58
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
Orion schreef:

implode("",file(/bla/bla.bla));
Nogal ineffecient. Kun je beter met fgets() de hele file in een keer in een string inlezen.
Met citaat reageren
Advertentie
Reageren

Topictools Zoek in deze topic
Zoek in deze topic:

Geavanceerd zoeken

Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 19:43.