Anzeige

PHP - Function Rückgabe true or false Meldung?

PHP - Function Rückgabe true or false Meldung? | PSD-Tutorials.de

Erstellt von MasterT, 17.02.2015.

  1. MasterT

    MasterT Nicht mehr ganz neu hier

    Dabei seit:
    23.02.2008
    Beiträge:
    125
    Geschlecht:
    männlich
    Ort:
    Mettmann
    Software:
    Photoshop CS 5, Adobe Dreamweaver CS 6
    PHP - Function Rückgabe true or false Meldung?
    Hallo liebe Gemeinde,
    ich habe eine PHP Klasse geschrieben mit der ich Einträge vom Benutzer in die Datenbank schreibe. In diesem Fall das anlegen eines Produkts. Ich würde gerne überprüfen ob die aufgerufenen Funktionen auch ein True senden und wenn nicht eine angepasste Fehlermeldung zurückgeben. Ich bin da gerade ratlos weil ich erst seit neuestem mit Klassen arbeite.
    Die Klasse und Funktionen werden in diesem Abschnitt abgerufen.

    PHP:
    1.     $f=new produkt;
    2.     $f->anlegen();
    3.     $f->name($produkt);
    4.     $f->kategorie($kategorie);
    5.     $f->unterkategorie($unterkategorie);
    6.     $f->bild($_FILES["bild"]);
    7.     $f->zugehörigkeit($zugehörigkeit);
    8.     $f->absatz($absatz);
    9.     $f->archivieren(true);
    10.     unset($f);
    Funktioniert auch alles bestens und macht was es machen soll, nur fällt mir keine Lösung ein wie ich das ganze überprüfen kann.

    Hier der Code der Klasse + Funktionen
    PHP:
    1. class produkt
    2. {
    3.     private $id;
    4.     private $bearbeiten = false;
    5.     private $old;
    6.    
    7.     //--------------Methoden-------------
    8.     function anlegen()
    9.     {
    10.         $sql = mysqli_query(db_connect(),"INSERT INTO `produkt_daten` SET `id`='' ");
    11.         $this->id = mysqli_insert_id(db_connect());
    12.     }
    13.    
    14.     function bearbeiten($id)
    15.     {
    16.         $this->bearbeiten = true;
    17.         $sql = mysqli_query(db_connect(),"SELECT `bild` FROM `produkt_daten` WHERE `id`='".$id."' LIMIT 1");
    18.         $row = mysqli_fetch_assoc($sql);
    19.         $this->old = $row["bild"];
    20.         $this->id = $id;
    21.     }
    22.    
    23.     function löschen($id)
    24.     {
    25.         $sql = mysqli_query(db_connect(),"SELECT `bild` FROM `produkt_daten` WHERE `id`='".$id."' LIMIT 1");
    26.         $row = mysqli_fetch_assoc($sql);
    27.        
    28.         if(!empty($row["bild"])) {
    29.             unlink("../_data/pictures/".$row["bild"]);
    30.         }
    31.         mysqli_query(db_connect(),"DELETE FROM `produkt_daten` WHERE `id`='".$id."' LIMIT 1");
    32.     }
    33.    
    34.     //Werte
    35.     function name($value)
    36.     {
    37.         if(!empty($value))
    38.         {
    39.             mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `produkt`='".$value."' WHERE `id`='".$this->id."' LIMIT 1");
    40.         }
    41.     }
    42.    
    43.     function kategorie($value)
    44.     {
    45.         if(is_numeric($value))
    46.         {
    47.             mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `kategorie`='".$value."' WHERE `id`='".$this->id."' LIMIT 1");      
    48.         }
    49.     }
    50.    
    51.     function unterkategorie($value)
    52.     {
    53.         if(is_numeric($value))
    54.         {
    55.             mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `unterkategorie`='".$value."' WHERE `id`='".$this->id."' LIMIT 1");      
    56.         }
    57.     }
    58.    
    59.     function bild($datei)
    60.     {
    61.         if($datei['name']  <> "")
    62.         {
    63.             if($this->bearbeiten == true)
    64.             {
    65.                 if(file_exists("../_data/pictures/".$this->old)) {
    66.                     //altes Foto löschen
    67.                     unlink("../_data/pictures/".$this->old);
    68.                 }  
    69.             }
    70.             $name = md5(date("i:s").$this->id.date("H"));
    71.             if($new = picture_upload(680,1000,$name,$datei,"../_data/pictures/"))
    72.             {
    73.                 mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `bild`='".$new."'  WHERE `id`='".$this->id."' LIMIT 1");
    74.             }
    75.         }
    76.     }
    77.    
    78.     function zugehörigkeit($value)
    79.     {
    80.         if($value == "") $value = 1;
    81.         mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `zugehörigkeit`='".$value."' WHERE `id`='".$this->id."' LIMIT 1");  
    82.     }
    83.    
    84.     function absatz($value)
    85.     {
    86.         if($value == "") $value = 1;
    87.         mysqli_query(db_connect(),"UPDATE `produkt_daten` SET `absatz`='".$value."' WHERE `id`='".$this->id."' LIMIT 1");  
    88.     }
    89.    
    90.     function archivieren($value)
    91.     {
    92.         if($value === true){$archiv = 1;} else {$archiv = 0;}
    93.         mysqli_query(db_connect(),"UPDATE`produkt_daten` SET `archiv`='".$archiv."' WHERE `id`='".$this->id."' LIMIT 1");
    94.     }
    95. }
     
    #1      
  2. Mereel

    Mereel Aktives Mitglied

    2
    Dabei seit:
    02.09.2008
    Beiträge:
    273
    Geschlecht:
    männlich
    Software:
    CS5.5 Design Standard
    Kameratyp:
    Canon EOS 450D
    PHP - Function Rückgabe true or false Meldung?
    Schau dir mal PHP Exceptions an: http://php.net/manual/de/language.exceptions.php

    Außerdem solltest du dir mal Gedanken über das Design deiner Klasse machen: Du setzt mit jedem Methodenaufruf eine eigene Datenbankabfrage ab. Performance-technisch nicht gerade das Gelbe vom Ei...

    Umlaute in Variablen- und Funktionsnamen sollten auch vermieden werden.
     
    #2      
Seobility SEO Tool
x
×
×