pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: StegRene am 08 Januar 2008, 20:29:43

Titel: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: 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!)
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: Future 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 ?
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag 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 :(
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: Webfan am 08 Januar 2008, 20:50:58
include ?
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: Future am 08 Januar 2008, 21:02:27
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.
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene 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  :red:
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: Future 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/
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene 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!!!!
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: Future am 08 Januar 2008, 21:55:08
Alles klar, sehr schön.

Bitte um Rückmeldung auch wenn es geklappt hat.
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene 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!
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene 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
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: katrin-sdt 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.
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene 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.......
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: katrin-sdt 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  :gruebel:
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: JoergK 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.
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene am 08 Januar 2008, 22:32:59
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...............................
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: katrin-sdt am 08 Januar 2008, 22:38:54
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.
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: StegRene am 09 Januar 2008, 08:02:08
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 ..............
Titel: Re: PHP-Datei aus andrer PHP-Datei aufrufen lassen
Beitrag von: JoergK am 09 Januar 2008, 17:42:48
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/)