Ich hab mal wieder ne blöde Frage:
Ich habe zwei PHP-Dateien.
Die eine holt Mails vom Pop3-Account und schreibt diese in eine Datenbank, die zweite arbeitet dann diese Datenbankeinträge ab und speichert in eine andre Datenbank.
Nun rufe ich per Cronjob um xx:25 die erste Datei auf und um xx:50 die zweite.
Das ist mir aber zu lang. Wenn ich nun beide auf */5 stelle, also dass sie beide aller 5 Minuten aufgerufen werden, wird die zweite Datei ja mit der ersten aufgerufen, es sind dann also noch gar nicht alle Mails gespeichert.
Gibt es denn eine Möglichkeit, nach Ende der ersten Datei die zweite aufzurufen?
(ohne die beiden Dateien zu einer zusammen zu fügen!)
Moin,
also weiss jetzt ehrlich gesagt nicht wie das geht, aber kannst du nicht einfach den einen alle 5 Minuten und die 2te alle 6 oder 7 Minuten aufrufen ?
Dann geht es 5 / 10 / 15 / 20 / 25
der andre
7 / 14 / 21 / 28
.........................scheint mir nicht sehr sinnig :(
include ?
Zitat von: Webfan am 08 Januar 2008, 20:50:58
include ?
:red: daran hatte ich gar nicht gedacht. Man bin ich doof :red:
Zitat von: StegRene am 08 Januar 2008, 20:45:35
Dann geht es 5 / 10 / 15 / 20 / 25
der andre
7 / 14 / 21 / 28
.........................scheint mir nicht sehr sinnig :(
Hast natürlich Recht. Hab da total falsch gedacht.
Ich könnt natürlich die Cronjobs einzeln anlegen, den einen immer um 5, 10, 15.. den andren um 7, 14, 21....
Aber das wird ne endlose Cronjob-Liste......
Include?
Führt er die dann aus?
Oder muss ich aus der einen dann eine Funktion machen?
Ich bin ein echter PHP-Laie, ich frag mich jede Minute, wie ich es hinbekommen hab, das es so funktioniert :red:
Ungefähr so :
include("pfadzumOrdner/dateiname.php");
Hier erfährst du mehr zur include Funktion:
http://de.php.net/include/
Die Syntax des Include kenne ich, aber der Link ist hilfreich.
Sieht so aus, als wenn das gehen würde.
Ok, ich teste es einfach mal.
Vielen Dank!!!!
Alles klar, sehr schön.
Bitte um Rückmeldung auch wenn es geklappt hat.
Aber klar doch, es kommen nur leider grad keine News, ist zu spät.
Aber morgen weiss ich, obs geht!
Beide PHPs binden eine (beide die selbe) config.php ein, daher dieser Fehler:
Fatal error: Cannot redeclare transformstr() (previously declared in /srv/www/htdocs/web1/html/viennaffairs/xxxxxxxx/config.php:24) in /srv/www/htdocs/web1/html/viennaffairs/xxxxxxxx/config.php on line 24
Bindest Du nur 1 Datei ein, dann werf dort die Anbindung zur config.php raus. In der Datei die Du includierst.
Die andere wird durch den inlcude Befehl auch auf die config.php zugreifen.
Richtig, vollkommen richtig, aber ich rufe die zweite auch noch getrennt auf :(
Ich kopier die mal und ruf die Kopie auf, bei welcher ich den include der config.php rauswerf.......
und?
Ist der Code sehr lang in der 2ten Datei? Dann schreib ihn doch mit in die andere. Normalerweise macht man dann daraus eine Funktion, aber ohne PHP Kentnisse :gruebel:
Hoi ;)
Wenn Du statt include bzw. require in beiden Dateien jeweils include_once bzw. require_once für das Einlesen der Konfig benutzt, wird in der Kombiversion die Konfig nur einmal eingelesen, trotzdem kann die zweite Datei auch standalone aufgerufen werden und ihrerseits die Konfig problemlos einlesen.
Richtig - absoluter Dau :red:
Funktion.... ich meine, ich lerne ja dazu:
Macht man dann aus der zweiten Datei quasi in einer dritten Datei einfach eine Funktion, und die ruft man dann in Datei 1 und Datei einfach per "include" auf?
@JoergK: Super, das wäre ja die Lösung derzeit !!!!!
Danke !!!!!
P.S.: Trotzdem komm ich wohl ums Lernen von PHP nicht herum deucht mir...............................
JoergK: Wusste ich auch noch nicht, Danke :thumbup:
René: Na, nicht ganz, aber so ähnlich ;)
Eine Funktion wird einmal definiert und kann dann von überall aus aufgerufen werden. http://www.phpbar.de/w/function (http://www.phpbar.de/w/function)
Du wirst wohl um das Lernen von PHP nicht wirklich herumkommen.
Zitat von: katrin-sdt am 08 Januar 2008, 22:38:54
Du wirst wohl um das Lernen von PHP nicht wirklich herumkommen.
Wenn ich so weiter mache nicht, ich seh es auch schon..............
Aber so langsam blick ich ein wenig durch ;) Ist fast wie chinesisch ..............
Zitat von: StegRene am 08 Januar 2008, 22:32:59
P.S.: Trotzdem komm ich wohl ums Lernen von PHP nicht herum deucht mir...............................
Neben den beiden Links in meiner Signatur sind auch die folgenden lesenswert und hilfreich:
PHP-FAQ (http://www.php-faq.de/)
PHP Security Guide (http://www.cms-sicherheit.de/)