PHP Funktion aufrufen
Hallo,
ich habe mit eine Funktion warenkorb() geschrieben die den übergebenen Artikel in den Warenkorb legt. Wie kann ich die Funktion nun über einen Link aufrufen, sodass die Funktion den übergeben Artikel in den Warenkorb legt? Vielen Dank für eure Hilfe! Gruß Björn |
Direkt über einen Link kannst du keine Funktion aufrufen. Du könntest aber etwas in dieser Art machen:
Link: datei.php?action=add PHP-Code:
|
Super danke...
Ich bin zwar kein Anfänger mehr was PHP betrifft, aber ich habe mich noch nie so besonders mit Funktionen und Klassen beschäftigt. Heute habe ich mir nun mal versucht eine Klasse mit verschiedenen Methoden zu schreiben. Vielleicht könnt ihr ja mal reinschauen und mir Verbesserungsvorschläge unterbreiten. Es ist nicht besonderes... Ist ist eine Klasse warenkorb, die es mir ermöglich Artikel in einen Warenkorb zu legen oder zu löschen. Fehlt noch die update Funktion, aber die kommt noch. Also bitte schaut`s euch mal an: PHP-Code:
|
Sieht auf den ersten Blick sehr sauber aus, nur widersprichts in meinem Augen dem OOP Prinzip ein wenig, denn Du erzeugst für jede Aktion eine eigenes Warenkorbobjekt. Geschickter wäre es, nur ein Objekt zu erzeugen und immer dieses zu verwenden, denn der Warenkorb (das Objekt) bleibt immer der gleiche, nur ändern sich Eigenschaften davon.
So fände ich es sinniger: PHP-Code:
|
Ich würde beim Warenkorb gar nicht mit MySQL arbeiten, sondern die Anzahl der Artikel direkt in der Session speichern. Außerdem kannst du dann die Methoden update und insert zusammenfassen. Dann könnte die Klasse so aussehen:
PHP-Code:
PHP-Code:
|
Sehr gut, auf die Idee mit dem SESSION-Warenkorb bin ich noch nicht gekommen.
Habe nun noch eine Kontruktor wie oben gebaut und darin die Variable $PHPSESSID in $id umwandeln wollen. Leider kommt bei mir ständig die Meldung: [PHP] Parse error: parse error, unexpected T_VAR in /var/www/media2be/media2be.de/docs/_php/class_warenkorb.php on line 7 [PHP] Also ich habe es quasi mehr oder weniger aus dem obigen Script kopiert. PHP-Code:
Gruß Björn |
Sorry, mein Fehler!
So ist es richtig: PHP-Code:
Das Pendant zu Konstruktor ist der Destruktor, welcher automatisch aufgerufen wird, wenn ein Objekt zerstört wird. Allerdings bin ich mir jetzt nicht sicher, ob PHP auch Destruktoren kennt. |
Zitat:
Zitat:
|
Hallo,
erstmal danke das er mir gestern bei meinem Problem geholfen habt. Ich hoffe ihr seit auch heute wieder mit dabei ;-). Das mit meiner Klasse warenkorb funktioniert nun bestens. Heute habe ich nun an einer Klasse preise und einer Klasse artikel gearbeitet. Sie steht auch schon soweit, jedoch gibt es bei der Klasse artikel noch das Problem, dass ich aus der Klasse artikel nciht auf die preise zugreifen kann. Die Klasse preise soll nichts anderes tun als die Preise im richtigen Format auszugeben und ggf. Mwst. draufschlagen oder abziehen. Die Klasse artikel hingegen besorgt mir alle Artikeldaten und den dazugehörigen Preis. Da ich den Preis sofort im richtigen Format haben möchte, habe ich hierzu aus der Klasse artikel die Klasse preise aufgerufen. Leider funktioniert es nicht, die Fehlermeldung lautet: PHP-Code:
PHP-Code:
PHP-Code:
Gruß Björn |
Du könntest ja die Klasse artikel von der Klasse preise ableiten. Also so:
PHP-Code:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:32:44 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.