Announcement

Collapse
No announcement yet.

Schleife sus einer Klasse erzeugen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Schleife sus einer Klasse erzeugen

    Hallo Zusammen,

    ich möchte Bestellungen von Kunden in einer Art Liste darstellen. Dazu habe ich eine Klasse erstellt die je nach Kunde die Bestellungen auslist und als Array zurückgibt
    so das ich diese nur noch anzeigen muss. Gedacht hatte ich mir das so:

    PHP Code:
    class CustumOrders
    {
        public function 
    __construct($kunden_id)
        {
            
    DB::__construct();
            
    $sql            "select * from dbo_beleg where kunden_id = '$kunden_id'";
            
    $result         $this->mysqli->query($sql);
            
    $aOrders        $result->fetch_array();
            
    $this->Orders   $aOrders;
        }

        public function 
    OrderListArr(){
             
    $value $this->Orders;
             return 
    $value;
        }

    auf der Ausgabeseite wollte ich das so machen:

    PHP Code:

    $Orders   
    = NEW CustumOrders($_SESSION['kunden_id']);
    $aOrders $Orders->OrderListArr();

    foreach(
    $aOrders $key => $value ){
              echo 
    "Feld $key hat den Wert: $val<br>"

    Es wird nur ein Datensatz ausgegeben. Ich vermute das ich irgendwie anders auf das Array $aOrders zugreifen muss, aber wie?

    Danke für Eure Hilfe.

    Gruß René
    Zuletzt editiert von Nevada208; 06.09.2014, 11:26.

  • #2
    Hallo,

    mysqli_result::fetch_array fetcht lediglich EINEN Datensatz in ein Array. Dein Ergebnisarray in $aOrders enthält also lediglich einen Datensatz mit zwei Einträgen je Feld - einmal assoziativ und einmal numerisch.
    Um die gesamte Ergebnismenge in ein Array zu fetchen, musst du den Aufruf von fetch_array() entsprechend für jeden Datensatz wiederholen.

    Also z.B. so:
    PHP Code:
    ...
    $this->Orders  = array();
    while(
    $aOrders $result->fetch_array()) {
      
    $this->Orders[] = $aOrders;

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk,

      danke für Deine Antwort. Ich habe es so gelöst wie Du es auch vorgeschlagen hast.

      Gruß René

      Comment

      Working...
      X