SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.01.2006, 20:17:44
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
Fragen über OOP (PHP)

ich habe ein Verständnisproblem/ Frage!

ich möchte folgendes erstellen:
Ich habe ein Formular, wo mehrere Seiten hat, wo jeweils ein Wert pro Seite angegeben werden kann. Dies habe ich bis jetzt so gelöst, dass immer alle Variablen, die abgesendet worden sind, jeder Seite des Formular über $_POST übermittelt wird.

Jetzt habe ich mir gedacht, man könnte dies doch auch mit einer Klasse lösen, wo ich die Ergebnisse der Variablen dort abspeichern kann. Dann muss ich die Variablen nicht jeder Seite übergeben. Aber es funktioniert leider so nicht, wie ich mir dass gedacht habe.

Ich habe die Klasse in einer Datei und die einzelnen Seiten des Formulares in einer anderen. Die Instanzierung der Klasse habe ich am Anfang des Formulares. Aber diese Seite wird öfters aufgerufen und dann kann ich doch nicht mehr auf die Klasse mit den abgespeicherten Variablen zugreifen. Da dann wahrscheinlich jeweils die Klasse überschrieben wird?

Wie muss ich dies lösen? Ich stehe auf dem Schlauch. Habe mit OOP sowas komplexes bis her noch nie gelöst, bloß immer mit Übergabe, aber das möchte ich vermeiden wenn es möglich wäre.

Ablauf wie es mir gedacht habe:
Zitat:
formular.php
Instanzierung der Klasse
seite1()
{
Formularfeld wird ausgefüllt
Abgesendet
}

klasse.php
Abspeicherung der Werte in der Klasse
Ruft die 2. Seite in formular.php auf

formular.php
seite2()
{
Formularfeld wird ausgefüllt
Abgesendet
}

klasse.php
Abspeicherung der Werte in der Klasse
Ruft die 3. Seite in formular.php auf

und so weiter!!!
Hoffe, ich konnte es verständlich genug darstellen.
Mit Zitat antworten
  #2  
Alt 10.01.2006, 21:22:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Fragen über OOP (PHP)

Auch wenn du objektorientierst programmierst, werden Variablen und ihre Werte nicht über die Laufzeit des Scriptes hinaus gespeichert. Dafür bräuchtest du Cookies bzw. Sessions, was dann aber auch keine OOP vorraussetzt.
Mit Zitat antworten
  #3  
Alt 10.01.2006, 22:46:57
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Fragen über OOP (PHP)

du kannst in deine klassen 2 methoden implementieren, die store und restore heißen könnten. store gibt einen string zurück, der sich dann beliebig speichern lässt, und restore übergibst du diesen string, und daraus werden die werte wieder rekonsturiert.

stichwort serialize().

Geändert von feuervogel (10.01.2006 um 22:47:30 Uhr)
Mit Zitat antworten
  #4  
Alt 11.01.2006, 09:30:34
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
AW: Fragen über OOP (PHP)

dann wäre es auf jeden Fall einfacher, dies in der Weise zu erstellen, wie ich es schon immer gemacht habe, also alles übergeben per Post-Methode. Weil wenn ich dazu Sessions oder der gleichen benötige, weis ich wirklich nicht, ob dass dann schneller und einfacher geht.
Mit Zitat antworten
  #5  
Alt 11.01.2006, 09:45:49
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Fragen über OOP (PHP)

Zitat:
Zitat von BenjaminG
Weil wenn ich dazu Sessions oder der gleichen benötige, weis ich wirklich nicht, ob dass dann schneller und einfacher geht.
Daten, die man einmal hat, legt man in der Session ab, wenn sie auf Folgeseiten noch mal benötigt werden.
Mit Zitat antworten
  #6  
Alt 11.01.2006, 09:47:45
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
AW: Fragen über OOP (PHP)

@xabbuh

wie müsste ich das jetzt mit Sessions lösen? Will es mal nur ausprobieren, mehr auch nicht.

ich habs so gedacht:
PHP-Code:
if(isset($_POST[ueberpruefung]))
{
   
$_SESSION['klasse']->setVariable($_POST['name']);
}
else
{
   include(
"klasse.inc");
   
$_SESSION['klasse'] = new Klasse();
   
seite1();
}

function 
seite1()
{
   ...
Formular...

ich bekomme bei diesem Code immer diese Meldung:
Zitat:
Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition bestaetigung of the object you are trying to operate on was loaded _before_ the session was started in
Mit Zitat antworten
  #7  
Alt 11.01.2006, 09:55:39
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
AW: Fragen über OOP (PHP)

Zitat:
Zitat von meikel
Daten, die man einmal hat, legt man in der Session ab, wenn sie auf Folgeseiten noch mal benötigt werden.
Es ist ein Formular wo in einer Datei drin ist, wo man auf den verschiedenen Seiten verschiedene Eingaben tätigen muss. Wie kann ich dann am Schluss diese Variablen zerstören? Weil ich benutze eine Benutzer-Variable die ich per Session weitergebe. Eine vollständige Zerstörung der Variable geht nicht. Ich könnte höchstens in die Variable jeweils nichts einspeichern oder wie kann ich diese zerstören? Einzeln?
Mit Zitat antworten
  #8  
Alt 11.01.2006, 09:59:17
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Fragen über OOP (PHP)

Ich verstehe Bahnhof. Kannste mal ein anderes Übersetzungsprogramm benutzen?
Mit Zitat antworten
  #9  
Alt 11.01.2006, 10:12:26
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
AW: Fragen über OOP (PHP)

Zitat:
Zitat von meikel
Ich verstehe Bahnhof. Kannste mal ein anderes Übersetzungsprogramm benutzen?
Dann probiere ich es nochmal: Übersetzung nur für dich! LOL

Ich habe ein Formular mit mehreren Seiten, wo es pro Seite eine Funktion gibt. Wenn ich jetzt die einzelnen Variablen jeweils in eine Session speichere, wie kann ich diese zerstören. Da ich die komplette Session nicht zerstören kann, da ich eine Variable Benutzer-ID auch für die anderen Seiten benötige.

Wie muss ich dies lösen?

Hoffe, du hast es jetzt verstanden?

[EDIT]
Wahrscheinlich muss ich dann diesen Befehl um die einzelnen Sessions zu zerstören benutzen: session_unregister???

Geändert von BenjaminG (11.01.2006 um 10:14:14 Uhr)
Mit Zitat antworten
  #10  
Alt 11.01.2006, 14:10:58
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Fragen über OOP (PHP)

Zitat:
Zitat von BenjaminG
Ich habe ein Formular mit mehreren Seiten, wo es pro Seite eine Funktion gibt. Wenn ich jetzt die einzelnen Variablen jeweils in eine Session speichere, wie kann ich diese zerstören.
Genauso, wie Du sie speicherst.

PHP-Code:
# speichern
$_SESSION['formular1'] = $_POST;

# löschen
$_SESSION['formular1'] = ''
# oder
unset($_SESSION['formular1']); 
Zitat:
Hoffe, du hast es jetzt verstanden?
Jou. Das ist verständliches Deutsch.

Zitat:
[EDIT]
Wahrscheinlich muss ich dann diesen Befehl um die einzelnen Sessions zu zerstören benutzen: session_unregister???
Handbuch lesen! session_register und session_unregister stammt noch aus Zeiten, wo PHP 4.0.6 der letzte Schrei war.

Geändert von meikel (†) (11.01.2006 um 14:11:17 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie man durch PHP von der Schule fliegen kann?! Jacki Off Topic Area 2 06.08.2004 12:20:39
Fragen an PHP Spezialisten jwg PHP Grundlagen 9 08.11.2003 18:58:05
Drei Fragen zu Logdateien mit PHP WerWennNichtIch PHP für Fortgeschrittene und Experten 1 26.11.2002 00:17:05
2 kleine fragen zu PHP... Xantos PHP für Fortgeschrittene und Experten 6 10.07.2002 13:00:10
Fragen zu PHP Zufallsgenerator Michael PHP für Fortgeschrittene und Experten 2 20.05.2002 23:23:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:11:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt