Du musst natürlich aufpassen, dass du nicht das ganze Internet ausliest.
Da hab ich mir schon eine Prüfung eingebaut, sodass er nur Homepageinternen Links folgt
Du musst natürlich aufpassen, dass du nicht das ganze Internet ausliest.
Da hab ich mir schon eine Prüfung eingebaut, sodass er nur Homepageinternen Links folgt
Hallo,
vielen Dank für dein Beispiel.
Ganz ehrlich. Da wäre ich niemals drauf gekommen, zumal ich schon das Wissen über Referenzen nicht mehr parat hatte und erst suchen musste was dieses & vor dem Array bedeutete.
Nachfolgend mal meine Kommentierung, in der ich hoffentlich die Funktionsweise richtig verstanden habe und allen weiteren helfe, sich leichter reinzudenken
<?php
function getTheLinks($page) //Wird allgemein aufgerufen
{
$a = array(); //$a wird als Array deklariert
getTheLinksImpl($page, $a); //Die Links der Seite werden rekursiv ausgelesen
return $a; //Das Array wird zum Schluss zurückgegeben
}
function getTheLinksImpl($page, array &$a) //Seite... und $page kriegt auch nachher die Subpages / &$a erstellt eine Referenz zum Array $a aus getTheLinks()
{
$a[$page] = true; //$a wieder das Array und $page bekommt die aktuelle Seite + einfach den Boolean Wert true
foreach(getSubLinks($page) as $sub) //Nun werden von der Seite die ganzen Links ausgelesen und in $sub gespeichert
if(!isset($a[$sub])) //Wenn in dem Array $a das Element $sub noch nich besteht...
getTheLinksImpl($sub, $a); //...wird erneut diese Funktion aufgerufen, das Spiel beginnt von vorne und die Seite wird mit $a[$page] = true; ins Array-Element geschrieben.
}
?>
Alles anzeigen
Hast du etwas in diesem Bereich studiert? Es könnte auch daran liegen, dass mir das ich noch nicht alt so lange programmiere und mir solche Vorgehensweisen noch nicht einfallen, aber finde ich schon sehr bemerkenswert.
Danke nochmal.
Hallo,
ich habe eine Funktion geschrieben, welche die Links einer Seite ausliest und in einem Array zurückgibt.
[0] http://..../index.php
[1] http://..../123.php
...
Diese Funktion soll für jede Seite die ausgelesen wird, wiederholt werden. Dies ist eben nötig, da verschiedene Seiten verschiedene Links haben können.
Nun liegt mein Problem darin, dass ich nicht weiß wie ich diese Sache vom Ablauf her angehen soll. Es müssen ja auch von den neuen Seiten wieder alle Seiten aufgerufen werden usw... und am Ende soll halt trotzdem nur ein Array zurückkommen mit allen Links wo man mit http://de.php.net/array_unique die doppelten Einträge entfernt.
Wie könnte man sowas angehen?
Ok danke euch das beruhigt mich. Dann wird es wohl an den Fachbüchern gelesen haben, die einfach zu viel waren.
Doch mein Wissenshunger ist so groß . Naja ich werd es mal langsamer angehen lassen.
Hi,
erfindet ihr die Rechtschreibung neu oder warum macht ihr aus les => leß?
Wenn ich Bücher lese dann sollen es Fachbücher sein, welche meinem geistigem Schmalz im Hinblick zum späteren Beruf was bringen. Da mich die Themen eigentlich alle brennend interessieren ist das Interesse eigentlich vorhanden. Wenn man nicht immer was anderes findet was man anstatt zu lesen jetzt macht,.
Hallo, man ließt oft von anderen, welche vielen Bücher diese schon gelesen haben und dort ist das eher so eine Wochenbeschäftigung.
Ich habe bisher schon einige Bücher gekauft, welche ich fest durchlesen wollte. Dies sind meistens Fachbücher über Marketing, Programmierung oder ähnlichen Themen.
Doch obwohl mein Wille Anfangs so stark ist, nimmt dieser dermaßen stark ab, sodass ich irgendwann das Buch zur Seite lege. Hierbei muss es nichtmal am Inhalt liegen.
Ehrlich gesagt habe ich auch im Netz nun um die 52 Artikel in der Warteschleife welche ich mir unbedingt ansehen sollte.
Wie sieht das in dieser Hinsicht bei euch aus:
Schafft ihr es immer ein Buch durchzulesen? Wann ja? Wann nicht?
Was gibt euch die Motivation neben vielen anderen Dingen die erledigt werden sollen ein Buch zu lesen?
....
Hallo,
danke für deinen Lösungsvorschlag.
Geht das eigentlich auch direkt mit MySQL?
EDIT HABS!!!!:
SELECT DATEDIFF(NOW(), zeit) FROM `tabellenname` WHERE id = '...'
Hallo,
ich habe in einer DB ein Anfangszeitpunkt Typ: Date. Nun möchte ich die Tage zwischen Anfang und NOW() ermitteln, habe bisher jedoch noch keine praktikable Lösung gefunden.
Grund: Möchte die Anfragen / Tag ermitteln.
Hallo,
mit diesem Tutorial könnt ihr einen kleinen Webtaskmanager erstellen
Behaltet CPU, Ram und Load Auslastung im Überblick:
Viel Spaß (habe dazu schon viele Anfragen gesehen ;-))
Yoa ist ganz nett.
Die konsequente Verwendung von SELECT * ohne irgendeinen Hinweis, dass das in der Praxis sehr schlecht ist, finde ich nicht gut, zumal sich das Tutorial ja ganz klar an Neu-Einsteiger richtet.
INNER JOIN hättest du auf jedenfall noch erwähnen sollen. Auch die ifnull-Funktion von SQL ist gerade für OUTER JOINS in meinen Augen erwähnenswert.
Ansonsten ist das was angesprochen wird schon ok nach dem ersten Überfliegen.
Hallo,
die von dir angesprochenen Join Abfragen kenne ich selbst noch nicht ... sehe ich mir mal an, in meiner Literatur stand dazu leider nichts.
@ The User
Ich denke mittlerweile kannst du es aber wenn doch nicht, kannst du dir ja mal mein Tutorial zu MySQL Join ansehen.
Hallo ich habe nun mein eigenes Mysql Join Tutorial geschrieben. Für alle Anfänger sind dort auch Tabellen und hoffentlich leicht verständliche kurze Erklärungen.
Vielen Dank
Dein Link funktioniert nicht (jetzt wieder ;)) daher für alle mit ähnlichen Fragen:
http://de.wikipedia.org/wiki/Conditional_Comments
http://www.quirksmode.org/css/condcom.html
http://de.selfhtml.org/css/layouts/browserweichen.htm
Hallo es gibt doch so bestimmte Befehle, wie auch immer die heißen. Damit kann man zum Beispiel eine bestimmte Sache anzeigen wenn der Browser älter als der IE7 ist. Ich möchte hier aber nicht wissen wie der Befehl < IE7 nun heißt sondern lieber den Namen solche Befehler oder noch besser eine Übersichtsseite der verfügbaren "Sachen".
Danke
Weiß keiner Rat?
Habe ich so die falsche Darstellung oder ist die Anzeige so gewollt?
[Blockierte Grafik: http://www.abload.de/thumb/pic325tsbs.png]
Hallo,
ich brauche von diesen Arrays jeweils die "title".
Durch print_r habe ich folgende Informationen des Objektes $xml erhalten.
Array ( [0] => SimpleXMLElement Object ( [title] => Dies ist der Titel [link] => http://url.feedburner.de [comments] => http://www.url.de/archives/2009/07/17/titel/#comments [pubDate] => Fri, 17 Jul 2009 01:31:58 +0000 [category] => Array ( [0] => SimpleXMLElement Object ( ) [1] => SimpleXMLElement Object ( ) [2] => SimpleXMLElement Object ( ) [3] => SimpleXMLElement Object ( ) [4] => SimpleXMLElement Object ( ) [5] => SimpleXMLElement Object ( ) [6] => SimpleXMLElement Object ( ) [7] => SimpleXMLElement Object ( ) [8] => SimpleXMLElement Object ( ) [9] => SimpleXMLElement Object ( ) ) [guid] => http://www.url.de/?p=1171 [description] => text des eintrags [...] )
--- das ist jetzt vom ersten Eintrag. Um das Array zu erstellen habe ich die Funktion simplexml_load_file genutzt.
Beispiele habe ich mir dort schon angesehen aber so klappt es bislang nicht:
Den Aufbau der RSS Datei kann man hier ansehen:
http://blog.wordpress-deutschland.org/feed
Ich brauche das weil ich ein Widget schreiben möchte, sodass andere
auf Ihrer Webseite meine Newstitel einblenden können.
Danke
Die Lösung von synaptichttps://www.forum-hilfe.de/member.php?u=7768 hat geklappt.
Kannst du nicht dem Navidiv oder was das ist, eine Höhe vergeben, damit das höher wird?
Normalerweise erhöht sich ein DIV ja wenn das enthaltene Element höher ist,
das hat mich an der Sache ja so verwundert.