• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fragen zur OOP

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Servus,

also ich hab mich etz a bissl mit der Objectorientierung auseinander gesetzt und hab da ein paar fragen:

Ich will eine "News-Klasse" erstellen.

PHP:
class News{
        
               function eintraege_ausgabe($datenbank){

                 $eintraege = mysql_query("SELECT * FROM `".$datenbank."`");

                 while($eintrag = mysql_fetch_assoc($eintraege)){

                         echo $eintrag["name"]."<br>";
                         echo $eintrag["text"]."<br>";

                 }

           }

          function eintraege_aendern($datenbank, $post){
           
                if(isset($_POST[$post])){
                
                	
                
                }
          
          }

        }

so spätestens bei der funktion eintraege_aendern komm ich irgendwie nichtmehr weiter, Ich will mit dieser Funktion Änderungen möglich machen, aber damit muss ich ja auf Formulare zugreifen, muss ich dann alle Formularnamen wo ich auswerten will per Parameter übertragen oder gibts da ne andere Möglichkeit?

gruß wolf360
 
ich würde dir vorschlagen jeder news eine id zu verpassen womit du sie eindeutig identifizieren kannst. das ändern sähe dann etwa so aus

PHP:
<?php
function eintraege_aendern($datenbank, $post, $id) {
  if(isset($_POST[$post])) {
    mysql_query("UPDATE `".$datenbank."` SET text = '" . $_POST[$post] . "' WHERE id = '$id' LIMIT 1");    
  }      
} 
?>

P.S. das $datenbank steht wohl eher für Tabelle, oder?
 
normalerweise füllt man ein formular aus und übergibt die änderungen dann an die funktion, die ihrerseits kein echo oder formular ausgibt, sondern nur die änderungen in der datenbank macht.

man übergibt dann also z.b. tabellenname und id und werte, die geändert werden sollen.

denk z.b. auch an die möglichkeit einer swich-anweisung b.z.w die möglichkeit ein template zu includen.
 
wie kann ich in einer Klasse selber auf die funktionen zugreifen??

also zB.


PHP:
  Class Test{

    functionA(){
       return "FunktionA";
}

   function B(){

       echo funtionA();

}

}

wenn ich das so mache zeigt er die Fehlermeldung das er die funkionA nicht kennt?

gruß wolf360
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben