php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2010, 11:38  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
noplan befindet sich auf einem aufstrebenden Ast
Standard Postfach objektorientiert

Hallo!

Ich bin gerade dabei für eine meiner Seiten ein Nachrichtensystem zu programmieren. Dies soll objektorientiert programmiert werden.

Hab nur Probleme es richtig zu strukturieren.

Habe als Objekte:
post
>ausgang_laden();
>eingang_laden();

nachricht
>loeschen();
>laden();
>schreiben();
>editieren(); (z.B. beantwortet,gelesen)

Das erste Problem, das ich nun sehe, ist, wenn ich mehrere Nachrichten zugleich löschen möchte. Denn nachricht->loeschen(); führt ja einen SQL aus. Und diesen müsste ich nun mehrmals ausführen obwohl ich auch mit einem einzigen SQL die Nachricht löschen könnte.

Falls ich nun die Nachrichten-IDs als Array annehmen würde, könnte ich zwar so die Nachrichten auf einmal löschen, allerdings representiert dann diese eine Instanz mehrere Nachrichten, was ich nicht möchte.

Es wäre echt cool, wenn mir jemand weiterhelfen könnte

Viele Grüße

Freddy
noplan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.10.2010, 11:55  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Kommt ein bisschen drauf an was du machen möchtest, wenn du schon mehrere Nachrichten Objekte hast, kannst du diese ja als Array ans Postfach übergeben damit dort das gelöscht werden soll ....
Flor1an ist offline   Mit Zitat antworten
Alt 22.10.2010, 11:59  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

"Löschen" unterteilen in "markieren zum löschen" und "markierte löschen".

Dein Postfach hält eine Reihe von Nachrichten vor. Jeder Nachricht kann "zum löschen" markiert werden, aber erst bei der Aktion "löschen" werden die ID's der markierten Nachrichten ermittelt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 22.10.2010, 12:17  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
noplan befindet sich auf einem aufstrebenden Ast
Standard

ich müsste dann ja die nachrichten instanzen auch erstmal bei dem seitenaufruf wieder initialisieren.

Wäre es nicht vielleicht sinnvoller dem post objekt eine methode namens (loeschen) hinzuzufügen, die ein Array aufnimmt,in welchem die nachrichten ids stehen?
noplan ist offline   Mit Zitat antworten
Alt 22.10.2010, 12:25  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
Das erste Problem, das ich nun sehe, ist, wenn ich mehrere Nachrichten zugleich löschen möchte. Denn nachricht->loeschen(); führt ja einen SQL aus. Und diesen müsste ich nun mehrmals ausführen obwohl ich auch mit einem einzigen SQL die Nachricht löschen könnte.
Nein es reicht ein Sql befehl aus auch für mehrere Nachrichten die du löschen willst.

Zitat:
ich müsste dann ja die nachrichten instanzen auch erstmal bei dem seitenaufruf wieder initialisieren.

Wäre es nicht vielleicht sinnvoller dem post objekt eine methode namens (loeschen) hinzuzufügen, die ein Array aufnimmt,in welchem die nachrichten ids stehen?
Wir kennen nicht deine UML Planung von daher ist es schwer dazu was sinvolles zu sagen. Oft reicht schon nee abstracte aus. Soll es universall sein kannst du auch auf interface zurückgreifen. Normal sollten die Angaben von den Id reichen die Gelöscht werden sollen.

Kannst ja mir das Script mal zukommen lassen.

Mfg Splasch
splasch ist offline   Mit Zitat antworten
Alt 22.10.2010, 12:27  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von noplan Beitrag anzeigen
ich müsste dann ja die nachrichten instanzen auch erstmal bei dem seitenaufruf wieder initialisieren.
So ist das eben in PHP...

Du kannst auch einen Objekt-Cache entwickeln. Ein Objekt kann seine Daten serialisieren bzw. sich aus einem serialisierten String wieder initialisieren... dann kannst du ganz simpel mit Sessions arbeiten.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


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
Über was geht ein E-Mail Postfach? floking PHP Tipps 2010 17 14.04.2010 18:47
eMail-Weiterleitung aus Postfach ? L++ PHP Tipps 2008 18 07.10.2008 14:55
Pop3 Postfach löschen CK62 PHP-Fortgeschrittene 5 27.02.2008 13:56
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
Auf E-Mail Postfach zugreifen: Verschiedene Möglichkeiten Igäl PHP Tipps 2007 9 27.03.2007 20:11
eMail Postfach funktion JanM PHP Tipps 2006 3 13.07.2006 18:40
IMAP postfach mit PHP Auslesen ? PHP Tipps 2005-2 4 31.08.2005 13:54
Internes Postfach GN PHP Tipps 2005-2 1 19.07.2005 10:58
Attachments anzeigen per PHP PHP Tipps 2005 13 16.02.2005 16:56
imap_headerinfo: "richtige" Empfängeradresse finde PHP-Fortgeschrittene 2 19.01.2005 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
objektorientiert sql php, php postfach zugreifen, objektorientiert php oder normal php, postfach mit php, pop postfach über php und sql, php nachricht löschen

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