php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2012, 12:20  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Funktion innerhalb einer PHP-Datei aufrufen

Hallo Leute habe ein kleines Problem.
Ich habe 2 PHP Dateien und möchte aus der ersten eine Funktion aus der 2ten ausführen (ungefähr so)

PHP-Code:
Datei1
<?
cache
() {
}
?>

Datei2
<?
include('datei1.php');
cache();
?>
Allerdings wird ja beim benutzen des Include Befehls der gesamte Inhalt der PHP Datei1 ausgeführt ich möchte aber nur die Funktion cache() ausführen.
Hat mir jemand eine Antwort ?!
Foley ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2012, 12:25  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

du lagerst die Funktion in eigene Datei aus?
Harry_X ist offline   Mit Zitat antworten
Alt 21.01.2012, 12:27  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

Hallo und WIllkommen im Forum,

man sollte in eine Datei nur Funktionen packen und in einer anderen dann Aufrufen. So wie ich des Verstanden habe wie du des vorhast wird dies nicht Funktionieren.
Dragon ist offline   Mit Zitat antworten
Alt 21.01.2012, 12:30  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

o.O ich schreibe gerade ein Modul mit dem man Datenbank cachieren kann und dazu braucht man ja verschiedene Dinge (z.B: ein MYSQL-CONNECT) die ich jeweils in eine eigene Funktion packe.
Jetzt sollte ich zusätzlich diese Funktionen aufrufen können (ist in OOP z.B: bei C++ kein Problem)
seit ihr ganz sicher das es dazu keine simple Lösung gibt ???
Foley ist offline   Mit Zitat antworten
Alt 21.01.2012, 12:33  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

Wenn du dich mit OOP in c++ auskennst, solltest du dies auch in Php so umsetzen.
Also schreib dir eine Datenbank verbindungs klasse. Dann eine Klasse für verarbeitungssachen wie : select, delete, update und diesen ganzen dingen. Dann must du nur noch die Klasse einbinden und schon kannst du dann mit Objekten arbeiten.
Dragon ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:01  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Hmm das ganze Projekt nachträglich in OOP umschreiben da lohnt sich der Aufwand für mich nicht.
Ich habe jetzt einfach die Funktionen in die andere PHP Datei übernommen.
Noch eine kleine Frage wie führt man den PHP Dateien aus (exec ?!)
PHP-Code:
exec('datei1.php'
kann ja wohl kaum richtig sein oder doch ?! Kenne mich mit PHP unter Linux zu wenig aus
Foley ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:26  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Binde die Datei ganz am Anfang ein, damit sind deren Funktionen im Namensraum auch gleich bekannt.

Benutz am besten require_once

PHP-Code:
//Datei1 
<?php
require_once "meine_db_funktionen.php";
cache();
?>
P.S.: Shorttags sind nicht überall erlaubt.

Zitat:
Noch eine kleine Frage wie führt man den PHP Dateien aus (exec ?!
Reicht dir da nicht der include?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:28  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Ohh cool wusste nicht das mit require_once nur eingebunden aber nicht ausgeführt wird war genau das was ich gesucht habe dankeschön
Foley ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:41  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Foley Beitrag anzeigen
das mit require_once nur eingebunden aber nicht ausgeführt wird
ist das dein ernst?

vgl.: http://de3.php.net/manual/de/function.require.php
Harry_X ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:51  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Foley Beitrag anzeigen
Hallo Leute habe ein kleines Problem.
Ich habe 2 PHP Dateien und möchte aus der ersten eine Funktion aus der 2ten ausführen (ungefähr so)

PHP-Code:
Datei1
<?
cache
() {
}
?>

Datei2
<?
include('datei1.php');
cache();
?>
erzeuge doch vorher deinen Content und führe danach dein Script aus das die Daten ausgeben soll, so brauchst du auch nicht 90x MySQL_Connect() in der funktion ausführen, sondern nur einmal.

PHP-Code:
<?php

// content preparation

$db mysql_connect($a,$b,$c) or die('HILLFÄÄÄÄ! DB is wech.');
mysql_select_db('knut'$db);

$cached_head /* ... */;

$cached_body /* ... */;

/* ... */

include 'the.view.php';
the.view.php:
PHP-Code:
<!DOCTYPE html>
<html>
   <head>
      <?php echo isset($cached_head) ? $cached_head '<title>cached_head undefined</title>'?>
   </head>
   <body>
      <?php echo isset($cached_body) ? $cached_body '<p>cached_body undefined</p>'?>
   </body>
</html>
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zweite Datei aufrufen Gnadenbringer PHP Einsteiger 4 15.11.2011 14:59
php anweisung innerhalb einer Funktion joe_ma PHP Einsteiger 5 01.02.2011 11:07
[Erledigt] Funktion mittels CronJob aufrufen omex PHP Tipps 2010 18 29.06.2010 09:41
JS Funktion aufrufen Marti95. JavaScript, Ajax und mehr 1 07.02.2010 12:30
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
[Erledigt] Array innerhalb einer Funktion Marko_Schulze PHP Tipps 2008 8 02.12.2008 18:58
While Schleife innerhalb einer Funktion aufrufen goldsaft PHP Tipps 2008 12 24.11.2008 20:04
Datei nur einmal gleichzeitig aufrufen daniel2000 Scriptbörse 2 04.02.2008 11:30
Datei aufrufen PHP Tipps 2005-2 7 09.08.2005 18:29
Überprüfen, ob eine funktion existiert, ggf. aufrufen HTML, Usability und Barrierefreiheit 2 09.05.2005 21:11
bei include(); nur 1 Funktion in der externen Datei? PHP Tipps 2005 7 20.03.2005 11:10
Funktion aufrufen im selben Script aufrufen PHP Tipps 2005 5 23.02.2005 21:21
function innerhalb einer function aufrufen. PHP Tipps 2005 18 21.01.2005 20:36
[Erledigt] Object innerhalb einer XML Parser Funktion deklarieren PHP-Fortgeschrittene 0 10.12.2004 14:40
Funktion einer Klasse über Link aufrufen? MortakArtos PHP Tipps 2004-2 4 18.11.2004 12:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum