Funktionsbibliotheken

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

Funktionsbibliotheken

Beitragvon Yamram » Montag 23. Januar 2012, 20:20

Hey Leute (:

ich habe gemerkt, dass ich bei meinem Projekt einige Funktionen wirklich mal auslagern sollte. Da erinnerte ich mich an das Kapitel "Funktionsbibliotheken erstellen" des PHP-Kurses (http://www.php-kurs.com/). Die Funktionen, die ich oft brauche und auslagern möchte entsprechen folgenden Themen:
  • MySQL
  • Verzeichnis
  • Usersystem (Sessions...)
Als Dateinamen habe ich mir ganz einfach functions.php ausgesucht. In dieser Datei stehen dann die ganzen Funktionen untereinander, das sieht in etwa so aus:
Code: Alles auswählen
<?php

//MySQL funtions
function MySQLConnect($database) {
  ...
}
function MySQLReadTable($table) {
  ...
}

//Directory functions
function ReadDirectory($dir) {
  ...
}

...
?>


Ist das so gut? Ich meine, geht es nicht besser bzw. schneller? Ich möchte bei meinem Projekt auch auf Effizienz Acht geben. Ich weiß ja nicht, ob es noch effizienter geht...

Mit freundlichen Grüßen,
Philipp E.
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon lauras » Montag 23. Januar 2012, 20:53

Wenn du sehr viele verschiedene Funktionen hast mach doch mehrere Dateien zu den Systemen, vielleicht brauchst du ja nicht immer alle ;)
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: Funktionsbibliotheken

Beitragvon Yamram » Montag 23. Januar 2012, 20:56

Ja, aber dann weiß ich nicht, ob sich das wirklich lohnt. Nach deinem Vorschlag könnte ich dann drei Dateien machen. Eine für MySQL, eine für Verzeichnisse und eine für SESSIONS. Aber ich glaube, dass zumindest zwischen MySQL und SESSION eine dauerhafte Verbindung besteht, weil ich die SESSION ja ständig überprüfe, indem ich in der Tabelle nachschaue.

Gibt es vielleicht noch eine andere Möglichkeit? (:
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon lauras » Montag 23. Januar 2012, 21:33

Denk dir doch einfach mal selber was aus.. es gibt nicht einen richtigen Weg, du musst für dich selber wissen was für dich zum Programmieren am besten ist..
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: Funktionsbibliotheken

Beitragvon drPHIP132 » Montag 23. Januar 2012, 21:38

Schneller?
Was spricht dagegen alle funktionen in einer MySQL-db zu speichern und an den anfang deines scriptes eine einmalige function zu setzten.?
diese function braucht dann als übergabewert einfach den namen der funktion -der zeile- der(die) aus der datenbank gehohlt werden soll.

gruß
phip
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Funktionsbibliotheken

Beitragvon Basiii » Dienstag 24. Januar 2012, 12:49

Bild
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Funktionsbibliotheken

Beitragvon Yamram » Dienstag 24. Januar 2012, 17:01

@lauras: Ja, vorher habe ich schon überlegt. Da hatte ich nur die Idee einfach alle Funktionen in eine Datei zu packen.

@drPHIP132: Mhhh, die Funktion in einer Datenbank ist auch nicht schlecht (:

@Basiii: Das kann ich leider nicht sehen...
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon Basiii » Dienstag 24. Januar 2012, 18:54

Das weiß ich, ich hätte vielleicht dazu schreiben sollen:

Das Bild zeigt das man nicht einfach PHP Code in eine Datenbank schreiben und ihn dann ausführen kann.

(Siehe:)
drPHIP132 hat geschrieben:Was spricht dagegen alle funktionen in einer MySQL-db zu speichern und an den anfang deines scriptes eine einmalige function zu setzten.?
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Funktionsbibliotheken

Beitragvon Yamram » Dienstag 24. Januar 2012, 20:04

Also, ich habe es schon ausprobiert. Es funktioniert. Aber was ist denn daran so schwierig? Es sähe dann nur ein bisschen komisch aus, weil ich immer wieder
Code: Alles auswählen

<?php
...
?>

schreiben muss. Dann würde es ungefähr so aussehen:
Code: Alles auswählen

<?php
function functionA() {
...
}
?>
<?php
function functionB() {
...
}
?>
<?php
function functionC() {
...
}
?>


Möglich, aber doof. Zusätzlich muss ich, um die MySQL Tabelle ausgeben zu lassen, manuell eine MySQL Verbindung aufbauen. Ich bleibe bei "normalen" Funktionsbibliotheken ;)
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon Basiii » Dienstag 24. Januar 2012, 22:17

Es ist rein logisch schon nicht machbar, Datenbanken sind nicht wirklich dafür vorgesehen Programme zu beinhalten.
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Funktionsbibliotheken

Beitragvon Yamram » Mittwoch 25. Januar 2012, 15:46

Ja, es ist möglich. Aber man macht es nicht ;)
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon Basiii » Mittwoch 25. Januar 2012, 16:09

An erster Stelle ist es gefährlich.
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Funktionsbibliotheken

Beitragvon Yamram » Mittwoch 25. Januar 2012, 16:30

Wieso das denn? Ich meine, man muss ja erstmal an die MySQL Datenbank rankommen, um Funktionen zu ändern ;)
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Funktionsbibliotheken

Beitragvon Basiii » Mittwoch 25. Januar 2012, 17:18

Und weil wir wissen das es möglich ist Datenbanken zu knacken lassen wir es.
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Funktionsbibliotheken

Beitragvon drPHIP132 » Mittwoch 25. Januar 2012, 18:28

[offtopic]Wo soll man dann seine Daten abspeichern? xD[/offtopic]
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Nächste

Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron