. .
pragmaMx Support Forum 09 Januar 2009, 11:42:02 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: PHP-Datei aus andrer PHP-Datei aufrufen lassen  (Gelesen 2498 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
StegRene
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.688



WWW
« 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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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 Sad
Gespeichert

Webfan
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 227


WWW
« Antworten #3 am: 08 Januar 2008, 20:50:58 »

include ?
Gespeichert

Future
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.688



WWW
« Antworten #4 am: 08 Januar 2008, 21:02:27 »

include ?

 rougi daran hatte ich gar nicht gedacht. Man bin ich doof  rougi
Dann geht es 5 / 10 / 15 / 20 / 25
der andre
7 / 14 / 21 / 28

.........................scheint mir nicht sehr sinnig Sad

Hast natürlich Recht. Hab da total falsch gedacht.
Gespeichert
StegRene
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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  rougi
Gespeichert

Future
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.688



WWW
« 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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.688



WWW
« 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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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
weiss was
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 110


WWW
« 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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« Antworten #12 am: 08 Januar 2008, 22:21:22 »

Richtig, vollkommen richtig, aber ich rufe die zweite auch noch getrennt auf Sad
Ich kopier die mal und ruf die Kopie auf, bei welcher ich den include der config.php rauswerf.......
Gespeichert

katrin-sdt
weiss was
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 110


WWW
« 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  gruebel
Gespeichert
JoergK
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 2.019



« Antworten #14 am: 08 Januar 2008, 22:30:58 »

Hoi Wink

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

Gruß,
Jörg

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

Hier noch was zum Lesen und Lernen
HTML, JavaScript & CSS: SelfHTML
PHP: SelfPHP und PHP-Handbuch
MySQL: MySQL 5.1 Handbuch
StegRene
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« Antworten #15 am: 08 Januar 2008, 22:32:59 »

Richtig - absoluter Dau  rougi

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
weiss was
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 110


WWW
« Antworten #16 am: 08 Januar 2008, 22:38:54 »

JoergK: Wusste ich auch noch nicht, Danke thumbup

René: Na, nicht ganz, aber so ähnlich  Wink

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
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 824


WWW
« 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 Wink Ist fast wie chinesisch ..............
Gespeichert

JoergK
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 2.019



« 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

Gruß,
Jörg

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

Hier noch was zum Lesen und Lernen
HTML, JavaScript & CSS: SelfHTML
PHP: SelfPHP und PHP-Handbuch
MySQL: MySQL 5.1 Handbuch
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML