PHP-Datei aus andrer PHP-Datei aufrufen lassen

Begonnen von StegRene, 08 Januar 2008, 20:29:43

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

StegRene

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!)

Future

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 ?

StegRene

Dann geht es 5 / 10 / 15 / 20 / 25
der andre
7 / 14 / 21 / 28

.........................scheint mir nicht sehr sinnig :(


Future

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.

StegRene

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:

Future

Ungefähr so :

include("pfadzumOrdner/dateiname.php");

Hier erfährst du mehr zur include Funktion:

http://de.php.net/include/

StegRene

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!!!!

Future

Alles klar, sehr schön.

Bitte um Rückmeldung auch wenn es geklappt hat.

StegRene

Aber klar doch, es kommen nur leider grad keine News, ist zu spät.
Aber morgen weiss ich, obs geht!

StegRene

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

katrin-sdt


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.

StegRene

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.......

katrin-sdt

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:

JoergK

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.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

StegRene

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...............................

katrin-sdt

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
Du wirst wohl um das Lernen von PHP nicht wirklich herumkommen.

StegRene

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 ..............

JoergK

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
PHP Security Guide
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody