php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.10.2009, 12:16  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard Plugin system

Hallo,
nun ich möchte ein Plugin system machen, das mit einem strengen muster Arbeitet z.b.

Zitat:
-----[ COPY ]-----
oder
Zitat:
-----[ REPLACE ]-----
Nun meine Frage, wie mache ich das per PHP diese stelle gefunden wird, und der code darunter ausgeführt wird, bis zum nächsten befehl?

LG
Marti95. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.10.2009, 12:24  
Erfahrener Benutzer
 
Registriert seit: 28.08.2009
Beiträge: 233
PHP-Kenntnisse:
Anfänger
Steve befindet sich auf einem aufstrebenden Ast
Standard

Mit preg_match/_all kannst du die Stellen finden.
Für weitere Infos, bitte Frage präzisieren!
Steve ist offline  
Alt 01.10.2009, 12:29  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Also, jetzt habe ich eine andere Frage:

ich habe eine funktion:
PHP-Code:
function xx_install{ } 
nun möchte ich das die function auch ausgeführt wird wen sie z.b. so heisst
PHP-Code:
function yy_install{ } 
also, das nur das _install wichtig ist, und nicht das yy oder xx
Marti95. ist offline  
Alt 01.10.2009, 12:45  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Funktionen werden nur dann ausgeführt wenn du sie auch irgendwo im Script aufrufst. Du kannst net halbe Funktionennamen aufrufen.Wenn du eine funktion mit install aufrufen möchtes dann muß auch der funktionname install lauten.

Wenn du Parameter der Funktion übergeben willst dann kannste das in die Klammern schreiben. Wenn du möchtest das automatisch Datein nachgeladen werden dann solltes du mit Klassen arbeiten und nicht mit funktionen.

Mfg Splasch
splasch ist offline  
Alt 01.10.2009, 12:49  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

ok,
noch ne letzte frage
ich habe verschiedene dateien in einem ordner, nun möchte ich das alle dateien in diesem ordner aufgerufen werden, und eine bestimmte funktion aufgerufen wird.
Marti95. ist offline  
Alt 01.10.2009, 12:53  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Zitat:
ich habe verschiedene dateien in einem ordner, nun möchte ich das alle dateien in diesem ordner aufgerufen werden, und eine bestimmte funktion aufgerufen wird.
Schau dir die Verzeichnisfunktionen von php an! Z.B. readdir() etc.

Du solltest dringend mal deine Art Fragen zu stellen überarbeiten. Die sind allesamt sehr schwammig formuliert und man kann eigtl. nur mutmaßen, auf was du am Ende hinaus willst!

Gruß, ChillSn
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline  
Alt 01.10.2009, 13:04  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
ok,
noch ne letzte frage
ich habe verschiedene dateien in einem ordner, nun möchte ich das alle dateien in diesem ordner aufgerufen werden, und eine bestimmte funktion aufgerufen wird.
Ich würde dir Raten sich dafür ein Schema zu überlegen und sich daran später während der ganzen Programmierung am Projekt halten. Das ist so wie beim Codestil.

Für dein vorhaben würd ich dir wie bereits erwähnt dringen anratten Klassen zu verwenden.

Das Ganze funktioniert nach dem Schmema:

Dateiname ist gleich Name der Klasse. Dadurch kannst du geschickt die __Autoload funktion von php einsetzen die dir die Klassen dann Automatisch includiert.
Dadurch kannst du später jede funktion der klasse aufrufen die du möchtest.
In der __Autoload funktion brauchst du einmal fix das Verzeichniss eintragen in dem gesucht werden soll nach der Klasse.

Beispiel eines Automatischen Laden einer Klasse
PHP-Code:
<?php
/**
* Auto Loader
* @version 1 
* @author Splasch
* Filename: startup.php
* Klassen implementation
**/ 
 
#PHP Version Prüfen
if (version_compare(phpversion(), '5.1.0''<') == true) { die ('Benötigt PHP5.1 aufwährts'); }
define ('DIRSEP'DIRECTORY_SEPARATOR);// Für Linux Kompatibele Slash Operatoren Constants:
 
# Automatisches Laden der Klassen Files
function __autoload($class_name)
{
 if(!
class_exists($class_namefalse) && !interface_exists($class_namefalse))
 {
  
$filename strtolower($class_name);
  if(!isset(
$file)){$file path .'classes' DIRSEP $filename'.php';} 
  if (
file_exists($file) == false)
  { 
   return 
false;
  }
  include_once(
$file);
 } 
}
In dem Beispiel lautet das Verzeichniss in den Gesucht wird classes

Mfg Splasch
splasch ist offline  
Alt 01.10.2009, 14:24  
Erfahrener Benutzer
 
Registriert seit: 28.08.2009
Beiträge: 233
PHP-Kenntnisse:
Anfänger
Steve befindet sich auf einem aufstrebenden Ast
Standard

@splash, merkwürdige autoload-Funktion hast du da.

* autoload wird nur aufgerufen, wenn die Klasse/Interface noch nicht deklariert wurden, also kannst du die Abfrage sparen
* die Bedingung !isset($file) wird auch immer wahr sein, da $file noch nicht definiert.
* return false bringt auch nichts, da FATAL-ERROR
* eine Konstante mit einer anderen Konstante definieren, hm, nunja

'Benötigt PHP5.1 aufwährts' Für Linux Kompatibele Slash Operatoren Constants
** aua
Steve ist offline  
Alt 01.10.2009, 14:49  
Neuer Benutzer
 
Registriert seit: 26.09.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
micros befindet sich auf einem aufstrebenden Ast
Standard

Wenn autoload dann eher so
PHP-Code:
function __autoload($class)
{
    require_once 
'./classes/' $class '.php';

Mal als Beispiel. Verzeichnis muss man dann eben anpassen, oder auch den Dateinamen. Da kann man dann natürlich noch prüfen, ob die Datei existiert.

Gruß
micros ist offline  
Alt 01.10.2009, 15:12  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von micros Beitrag anzeigen
Wenn autoload dann eher so
PHP-Code:
function __autoload($class)
{
    require_once 
'./classes/' $class '.php';

Mal als Beispiel. Verzeichnis muss man dann eben anpassen, oder auch den Dateinamen. Da kann man dann natürlich noch prüfen, ob die Datei existiert.

Gruß
Dann versuch mal in einer Datei "bla.php" ein neues Objekt anzulegen und einmal bitte in "verzeichnis/nocheinbla.php".

Was passiert, wenn es die Klasse nicht gibt?
dennis81 ist offline  
 


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
Plugin Controller Cout PHP-Fortgeschrittene 5 24.06.2009 23:02
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
JOB BLOG System donMiki Beitragsarchiv 2 28.03.2009 07:49
Kurze Einführung in Firefox Search Plugin Programmierung PTC Tutorials 5 10.02.2009 01:31
system() flush und Safari webbi PHP-Fortgeschrittene 6 07.07.2008 21:30
ComputerVerwaltung / System / Ereignisanzeige dh1sbg PHP-Fortgeschrittene 3 17.11.2006 01:42
system() - Befehle werden einfach ignoriert sad PHP-Fortgeschrittene 9 18.04.2006 18:12
[Erledigt] Probleme mit Miranda Plugin und MySQL Datenbanken 0 24.08.2005 15:39
29.07.05: System Administrator Appreciation Day!! Off-Topic Diskussionen 2 25.07.2005 09:15
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07
SMARTY Thumbnail Plugin duderino Beitragsarchiv 1 21.04.2005 16:19
faq -system von phpbb nachbauen elconde PHP Tipps 2005 5 11.03.2005 14:22
Template System tutorial PHP Tipps 2005 3 09.02.2005 19:49
Probleme mit system() PHP Tipps 2004 2 21.06.2004 13:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php plugin system, php eigenes plugin system, php tutorial plugin system, php programmierung plugin system, plugin system php, php plugin system tut, http://www.php.de/php-einsteiger/59525-plugin-system.html, pluginsystem php tutorial, plug-in system

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:56 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