|
|
| StegRene
|
|
« am: 08 Januar 2008, 20:29:43 »
|
|
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!)
|
|
|
Gespeichert |
|
|
|
|
|
| Future
|
|
« Antworten #1 am: 08 Januar 2008, 20:33:37 »
|
|
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 ?
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #2 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 
|
|
|
Gespeichert |
|
|
|
|
|
| Webfan
|
|
« Antworten #3 am: 08 Januar 2008, 20:50:58 »
|
|
include ?
|
|
|
Gespeichert |
|
|
|
|
|
| Future
|
|
« Antworten #4 am: 08 Januar 2008, 21:02:27 »
|
|
include ?
 daran hatte ich gar nicht gedacht. Man bin ich doof
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.
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #5 am: 08 Januar 2008, 21:12:41 »
|
|
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 
|
|
|
Gespeichert |
|
|
|
|
|
| Future
|
|
« Antworten #6 am: 08 Januar 2008, 21:17:45 »
|
|
Ungefähr so :
include("pfadzumOrdner/dateiname.php");
Hier erfährst du mehr zur include Funktion:
http://de.php.net/include/
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #7 am: 08 Januar 2008, 21:27:14 »
|
|
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!!!!
|
|
|
Gespeichert |
|
|
|
|
|
| Future
|
|
« Antworten #8 am: 08 Januar 2008, 21:55:08 »
|
|
Alles klar, sehr schön.
Bitte um Rückmeldung auch wenn es geklappt hat.
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #9 am: 08 Januar 2008, 22:00:57 »
|
|
Aber klar doch, es kommen nur leider grad keine News, ist zu spät.
Aber morgen weiss ich, obs geht!
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #10 am: 08 Januar 2008, 22:16:18 »
|
|
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
|
|
|
Gespeichert |
|
|
|
|
|
| katrin-sdt
|
|
« Antworten #11 am: 08 Januar 2008, 22:19:26 »
|
|
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.
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #12 am: 08 Januar 2008, 22:21:22 »
|
|
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.......
|
|
|
Gespeichert |
|
|
|
|
|
| katrin-sdt
|
|
« Antworten #13 am: 08 Januar 2008, 22:28:06 »
|
|
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 
|
|
|
Gespeichert |
|
|
|
|
|
| JoergK
|
|
« Antworten #14 am: 08 Januar 2008, 22:30:58 »
|
|
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.
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #15 am: 08 Januar 2008, 22:32:59 »
|
|
Richtig - absoluter Dau
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...............................
|
|
|
Gespeichert |
|
|
|
|
|
| katrin-sdt
|
|
« Antworten #16 am: 08 Januar 2008, 22:38:54 »
|
|
JoergK: Wusste ich auch noch nicht, Danke
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
Du wirst wohl um das Lernen von PHP nicht wirklich herumkommen.
|
|
|
Gespeichert |
|
|
|
|
|
| StegRene
|
|
« Antworten #17 am: 09 Januar 2008, 08:02:08 »
|
|
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 ..............
|
|
|
Gespeichert |
|
|
|
|
|
| JoergK
|
|
« Antworten #18 am: 09 Januar 2008, 17:42:48 »
|
|
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
PHP Security Guide
|
|
|
Gespeichert |
|
|
|
|