-
Forum: Programmieren allgemein
by Luckie,
24. Mär 2012
Ui, da muss ich mich jetzt aber mal durchwuseln.Und ich wollte doch nur meine private Adressdatenbank etwas aufhübschen im Code. ;)
-
Forum: Programmieren allgemein
by Luckie,
23. Mär 2012
Ja, dann nehme ich das Angebot doch mal an. ;) Nur um eine Idee zu bekommen, wie das aussieht.
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
Sag mal, fehlt die View-Klasse nicht noch irgendwo?
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
Ja, diese clevere Idee habe ich schon verstanden.
Also ich habe jetzt:
$form = new MeineApp_Form_Address
Und die Datei MeineApp/Form/Address.php gibt es mit der Klasse class Address extends Form. So war es doch gedacht oder?
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
OK, bin ein Stück weiter:
Fatal error: Uncaught exception 'Exception' with message 'Cannot load class MeineApp_Form_Address from MeineApp/Form/Address.php' in /var/www/l3s11195/html/Admin/luckie/debug.php:29 Stack trace: #0 /var/www/l3s11195/html/Admin/luckie/debug.php(58): __autoload('MeineApp_Form_A...') #1 {main} thrown in /var/www/l3s11195/html/Admin/luckie/debug.php on line 29
Aber die...
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
Di ahbe ich ja gelesen. Nur dachte ich das hätte ich gemacht, Deswegen werde ich ja nicht so ganz schlau aus der fehlermeldung:
set_include_path(get_include_path() . PATH_SEPARATOR . "app/");
set_include_path(get_include_path() . PATH_SEPARATOR . "lib/");
Bevor ich das mit der Form eingefügt hatte hat es ja funktioniert.
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
Da stimmt aber irgendwas nicht:
Warning: include(MeineApp/Form/Address.php): failed to open stream: No such file or directory in /var/www/l3s11195/html/Admin/luckie/debug.php on line 27 Warning: include(MeineApp/Form/Address.php): failed to open stream: No such file or directory in /var/www/l3s11195/html/Admin/luckie/debug.php on line 27 Warning: include(): Failed opening...
-
Forum: Programmieren allgemein
by Luckie,
22. Mär 2012
Besten Dank. ja, wo ich was ändern muss, damit es bei mir läuft habe ich schon rausgefunden und was die debug.php macht.
Ich werde mal sehen, ob ich damit klar komme. Jedenfalls habe ich schon viel gelernt.
-
Forum: Programmieren allgemein
by Luckie,
21. Mär 2012
Ne, ne. Die bleiben schön drinne, fals ich es außerhalb meines privaten Bereichs veröffentlichen sollte.
-
Forum: Programmieren allgemein
by Luckie,
6. Mär 2012
Danke, aber ich werde wahrscheinlich erst am Sonntag wieder dazu kommen, an dem Projekt weiterzuarbeiten.
-
Forum: Programmieren allgemein
by Luckie,
6. Mär 2012
Das heißt, wenn ich das Form mit Daten eines schon existierenden Datensatzes fülle wird der Flag automatisch gesetzt?
Edit:
Äh, nein, wird es nicht.
Ich glaube, da brauche ich doch noch mal ein etwas ausführlicheres Beispiel mit einer Form Klasse.
Und ich mache für heute erst mal Feierabend.
-
Forum: Programmieren allgemein
by Luckie,
6. Mär 2012
Ja, das dass Unsinn ist, war klar.
Ich habe es jetzt so:
case "save":
$adressen = new DB_Adressen();
$adressen->name = $name;
$adressen->vorname = $vorname;
$adressen->save();
break;
-
Forum: Programmieren allgemein
by Luckie,
6. Mär 2012
Ich habe noch ein Problem. Wie bekomme ich die Daten aus dem Formular in die DB_Table Klasse?
Mein Formular sieht so aus:
public function showForm() {
echo "<form action='index.php?action=save' method='GET'>\n";
echo "<input type=\"hidden\" name=\"action\" value=\"save\">\n";
echo "Name: <input name=\"name\" type=\"text\"></input><br>\n";
echo "Vorname: <input...
-
Forum: Programmieren allgemein
by Luckie,
12. Feb 2012
Ja, habe ich schon gesehen. Da ist ja auch schon der INSERT Zweig implementiert.
Aber habe ich es richtig verstanden, wie ich die save Methode anwenden muss?
-
Forum: Programmieren allgemein
by Luckie,
11. Feb 2012
Hm hm, hm. Ok, machen wir langsam.
public function save() {
if ($this->exists and count($this->changed) > 0) {
$sql = array();
foreach ($this->changed as $column) {
$sql = "`" . $key . "` = '" . mysqli_real_escape_string($this->fields) . "'";
}
$sql = "UPDATE `" . $this->table . "` SET " . implode(", ", $sql) . " WHERE `id` = " . intval($this->fields);...
-
Forum: Programmieren allgemein
by Luckie,
11. Feb 2012
OK, ich glaube, ich habe es verstanden.
Nur, wie muss ich das Formular abschicken, um die Methode save() nutzen zu können? Ich gehe mal davon aus, dass die Eingabefelder genauso benannt sein müssen, wie die Felder in der Datenbank. Aber wie geht es weiter?
-
Forum: Programmieren allgemein
by Luckie,
11. Feb 2012
Hm, sieht sehr gut aus. Muss ich mir nur noch mal genauer angucken. Besten Dank.
-
Forum: Programmieren allgemein
by Luckie,
11. Feb 2012
Bin noch nicht dazu gekommen daran weiter zu arbeiten. Ist also noch der aktuelle Stand.
-
Forum: Programmieren allgemein
by Luckie,
10. Feb 2012
Bitte mal zeigen. Und in der Kontaktklasse benötige ich nichts aus DBInit. Das geht auch so:
$query = ....;
myql_query(!query);
OK. Und ich bin keine Frau, ich mag immer. ;)
Im Anhang mal das ganze Projekt, damit du dir einen Überblick verschaffen kannst.
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
Geil. Funktioniert. Ihc habe jetzt die $connection in der registry gespeichert:
include_once("Registry.php");
abstract class DBInit {
private static function connect_mysql() {
include_once("config.php");
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
OK. Das wäre dann der Übernächste Schritt. Ich habe mal im Code geguckt. In Contact.php benutze ich $connection gar nicht. Ich müsste also gar nichts speichern in der Registry, sehe ich das richtig? Ich brauche kleine Schritte zum Lernen, wie gesagt.
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
Bei meinem Webhoster habe ich nur MySQL. Es wäre für mich am einfachsten, das erst mal mit meiner Vorstellung zum Laufen zu bringen. Das ist eh so ein Übungsprojekt, an dem ich immer weiter lernen. aber in kleinen schritten.
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
Ein kleines Verständnisproblem hab eich noch.
private static function connect_mysql() {
$connection = mysql_connect($dbserver, $user, $password);
if ($connection == false) {
die(mysql_error());
}
$db = mysql_select_db("usr_l3s11195_1");
if ($db == false) {
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
OK, dann hab eich es verstanden. ;)
-
Forum: Programmieren allgemein
by Luckie,
9. Feb 2012
Super, das habe ich sogar verstanden. Und in der Registry kann man dann ja alles ablegen, was man zwischen speichern will.