Study-Board.de
  1. Magazin
    1. Hochschulen
    2. Häufige Fragen
    3. Infomaterial zum Fernstudium
  2. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Datenbanken
    4. Semantische Suche
  3. Mediathek
  4. Umfragen
  5. Studium
    1. Welches Fernstudium?
    2. Hochschulfinder
    3. Studiengänge
    4. Hochschulen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Forum
  • Artikel
  • Seiten
  • Galerie
  • Datenbank-Einträge
  • Umfragen
  • Erweiterte Suche
  1. Study-Board.de
  2. Mitglieder
  3. pitware2005

Beiträge von pitware2005

  • Ils php03a

    • pitware2005
    • 15. Juni 2013 um 11:27

    Hallo zusammen,

    ich werde noch wahnsinnig mit dieser Einsendeaufgabe. Habe alle Punkte bis auf 3. der Aufgabe gelöst.

    Kann mir bitte jemand damit helfen?

    Frage:
    Ändern Sie die Klassen "artikel" und "webshop" so ab, dass dei Liste der
    lieferbaren Artikel nicht mehr dem "$artikelArray" entnommen werden,
    sondern direkt per Datenbankabfrage in der Methode "webshop::anzeigen()"
    geholt und ausgegeben wird.

    Hier ist der Code für die "class_artikel":

    PHP
    <?php
    require_once ("class_seite.php");
    
    
    class artikel extends seite
    {
        protected $artikelArray = array();
        private $DB = array('database' => 'xxxxxxxxxxxxxxx', 'user' =>  'xxxxxxxxxxxxxxxxxx', 'password' => 'xxxxxxxxxxxxxxxx');
        protected $dbh; # Database-Handle
    
        public function __construct()
        {
            parent::__construct();
            if(!is_array($this->DB) && empty($this->DB['database']))
                throw new Exeption("Daten für Datenbankverbindung fehlen!");
            else
            {
                $connectString = "mysql:dbname=".$this->DB['database'].";host=localhost";
                try
                {
                    $this->dbh = new PDO($connectString, $this->DB['user'], $this->DB['password']);
                    $sql = "DELETE FROM `ws_warenkorb` WHERE DATEDIFF(NOW(), `w_timestamp`) >= 14";
                    $result = $this->dbh->query($sql);
                    $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    $sql = "SELECT a_artikelnr, a_datum AS a_konzerttermin,  a_name AS a_veranstaltung, a_menge AS a_kartenvorrat, a_preis FROM  ws_artikel WHERE a_menge > 0";
                    $result = $this->dbh->query($sql);
                    $tmp = $result->fetchAll(PDO::FETCH_ASSOC);
                    foreach ($tmp as $key => $value)
                    {
                        foreach($value as $ky => $val)
                        {
                            $name = explode("_", $ky);
                            if ($ky != 'a_artikelnr')
                            $this->artikelArray[$value['a_artikelnr']][$name[1]] = $val;
                        }
                    }
                }
                catch(PDOException $e)
                {
                    echo $e->getMessage();
                }
            }
        }
    
    
        public function anzeigen()
        {
            foreach($this->artikelArray as $key => $value)
            {
                foreach($value as $subKey => $subVal)
                {
                    if ($subKey == "name")
                    {
                        print "<a href=\"".$_SERVER['PHP_SELF']."?id=".$key."\">".$subVal."</a>\n";
                    }
                else
                    print $subVal." Euro\n";
                }
                print "<br />\n";
            }
        }
    
    
        public function waehlen($artikelnummer, $kunde)
        {
            if(!empty($artikelnummer) && !empty($kunde))
            {
                try
                {
                    $sql = "UPDATE ws_warenkorb SET w_menge = w_menge + 1 WHERE w_artikelnr = :nummer AND w_kunde = :kunde";
                    $result = $this->dbh->prepare($sql);
                    $result->bindParam(':nummer', $artikelnummer, PDO::PARAM_INT);
                    $result->bindParam(':kunde', $kunde, PDO::PARAM_INT);
                    $result->execute();
                    if ($result->rowCount() == 1)
                        return true;
                    $sql ="INSERT INTO ws_warenkorb (w_artikelnr, w_kunde, w_menge) VALUES (:nummer, :kunde, 1)";
                    $result = $this->dbh->prepare($sql);
                    $result->bindParam(':nummer', $artikelnummer, PDO::PARAM_INT); 
                    $result->bindParam(':kunde', $kunde, PDO::PARAM_INT);
                    $result->execute();
                    if($result->rowCount()== 1)
                    {
                        print "Datensatz wurde eingetragen.";
                        return true;  
                    }
                    return false;
                }
                catch(PDOException $e)
                {
                    echo $e->getMessage();
                }
            }
        }
    
    
        public function bestellen($kunde)
        {
            if(!is_integer($kunde))  # Gültige Kundennummer?
                throw new Exception('Keine Kundennummer'); # Fehler ausgeben
            else
            {
                try
                {
                    #in Datenbank schreiben
                    $sql = "SELECT w_kunde, w_artikelnr, w_menge FROM ws_warenkorb WHERE w_kunde = :kunde";
                    $result = $this->dbh->prepare($sql);
                    $result->bindParam(':kunde', $kunde, PDO::PARAM_INT);
                    $result->execute();
                    $tmp = $result->fetchAll(PDO::FETCH_ASSOC);
                    foreach($tmp as $key => $value)
                    {
                        $sql = "INSERT INTO ws_bestellung (b_kunde, b_artikelnr, b_menge) VALUES (:kunde, :artikel, :menge)";
                        $result = $this->dbh->prepare($sql);
                        $result->execute(array(':kunde' =>  (int)$value['w_kunde'], ':artikel' => (int)$value['w_artikelnr'],  ':menge' => $value['w_menge']));
                        if($result->rowCount() == 1)
                        {
                            $sql1 = "UPDATE ws_artikel SET a_menge = a_menge - :anzahl WHERE a_artikelnr = :artikel";
                            $result1 = $this->dbh->prepare($sql1);
                            $result1->bindParam(':anzahl', $value['w_menge'], PDO::PARAM_INT);
                            $result1->bindParam(':artikel', $value['w_artikelnr']);
                            $result1->execute();
                            if ($result1->rowCount() == 1)
                                {
                                $sql2 = "DELETE FROM ws_warenkorb WHERE w_kunde = :kunde AND w_artikelnr = :artikel";
                                $sth2 = $this->dbh->prepare($sql2);
                                $sth2->execute(array(':kunde' => (int)$kunde, ':artikel' => (int)$value['w_artikelnr']));
                            }
                                $error = true;
                        }
                    }
                }
                catch(PDOException $e)
                {
                    echo $e->getMessage();
                }
            }
            session_destroy();
            return $error;
        }
    }
    ?>
    Alles anzeigen

    Und hier der Code von "class_webshop" siehe Anhang Der Inhalt kann nicht angezeigt werden, da du keine Berechtigung hast, diesen Inhalt zu sehen. :

    Musste es leider den 2. Code hochladen da er ihn mich nicht posten lies.

    Ich hoffe es kann mir jemand helfen da ich sonst bald aufgebe.

    Vielen Dank schonmal
    pitware2005

  • Ils php03a

    • pitware2005
    • 14. April 2013 um 13:34

    Hallo,

    ich hänge gerade bei der Einsendeaufgabe. Habe diese soweit abgearbeitet aber diese blöde Löschbefehl für alles was älter als 14 Tage ist will einfach nicht klappen.

    Den SQL-Befehl habe ich wie folgt definiert: DELETE FROM `ws_warenkorb` WHERE DATEDIFF(NOW(), `w_timestamp`) >= 14

    Leider kann ich den einbauen wo ich will er führt ihn einfach nicht aus.

    Kann mir da jemand einen Tipp geben bzw. helfen wo ich diesen am besten einsetze damit er funktioniert.

    Vielen Dank

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Letzte Beiträge

    1. Thema
    2. Antworten
    3. Letzte Antwort
    1. Bestimmtheitsmaß R² bei linearer Regression – wie interpretiere ich den Wert richtig?

      • TimDual
      • 10. Oktober 2026 um 10:55
      • Mathematik u. Statistik
      • TimDual
      • 10. Oktober 2026 um 10:55
    2. Antworten
      0
      Zugriffe
      11
    1. Clean Code Prinzipien – lohnt sich der Aufwand im Studienprojekt wirklich? 2

      • MarkusWB
      • 9. Oktober 2026 um 17:11
      • Wirtschaftsinformatik
      • MarkusWB
      • 10. Oktober 2026 um 08:34
    2. Antworten
      2
      Zugriffe
      50
      2
    3. AnnaWInf

      10. Oktober 2026 um 08:34
    1. Matrizen multiplizieren – wann geht das überhaupt, und worauf muss ich bei der Reihenfolge achten? 3

      • TimDual
      • 7. Oktober 2026 um 18:06
      • Mathematik u. Statistik
      • TimDual
      • 9. Oktober 2026 um 17:26
    2. Antworten
      3
      Zugriffe
      75
      3
    3. Tobi89

      9. Oktober 2026 um 17:26
    1. Grenzwert bei gebrochenrationalen Funktionen – wie gehe ich das systematisch an? 2

      • RobertM
      • 9. Oktober 2026 um 12:24
      • Mathematik u. Statistik
      • RobertM
      • 9. Oktober 2026 um 17:02
    2. Antworten
      2
      Zugriffe
      44
      2
    3. MarkusWB

      9. Oktober 2026 um 17:02
    1. Festkurssystem vs. flexibler Wechselkurs – was bedeutet das für die Geldpolitik eines Landes? 2

      • KevinFernuni
      • 9. Oktober 2026 um 08:50
      • Volkswirtschaftslehre
      • KevinFernuni
      • 9. Oktober 2026 um 16:10
    2. Antworten
      2
      Zugriffe
      43
      2
    3. KathiVWL

      9. Oktober 2026 um 16:10
    1. Multikollinearität in der Regression – woran erkenne ich sie, und was mache ich dagegen? 8

      • RobertM
      • 29. September 2026 um 07:28
      • Mathematik u. Statistik
      • RobertM
      • 9. Oktober 2026 um 09:20
    2. Antworten
      8
      Zugriffe
      178
      8
    3. NinaZahlen

      9. Oktober 2026 um 09:20
    1. Partielle Ableitung bei zwei Variablen – was bedeutet das geometrisch eigentlich? 2

      • TimDual
      • 8. Oktober 2026 um 19:42
      • Mathematik u. Statistik
      • TimDual
      • 9. Oktober 2026 um 07:53
    2. Antworten
      2
      Zugriffe
      49
      2
    3. MarkusWB

      9. Oktober 2026 um 07:53
    1. Mehrstufige Deckungsbeitragsrechnung – warum reicht die einstufige manchmal nicht? 5

      • JaninaBWL
      • 29. September 2026 um 15:56
      • Rechnungswesen
      • JaninaBWL
      • 8. Oktober 2026 um 20:55
    2. Antworten
      5
      Zugriffe
      196
      5
    3. JaninaBWL

      8. Oktober 2026 um 20:55
    1. Working Capital optimieren – wie hängen Lagerbestand, Forderungen und Lieferantenkredit zusammen? 2

      • Jonas91
      • 8. Oktober 2026 um 12:58
      • Betriebswirtschaftslehre
      • Jonas91
      • 8. Oktober 2026 um 18:31
    2. Antworten
      2
      Zugriffe
      59
      2
    3. MaxFinance

      8. Oktober 2026 um 18:31
    1. Prüfungsangst vor der ersten Klausur im Fernstudium – wie geht ihr damit um? 2

      • MarieLpz
      • 8. Oktober 2026 um 10:09
      • Studium Allgemein
      • MarieLpz
      • 8. Oktober 2026 um 13:56
    2. Antworten
      2
      Zugriffe
      69
      2
    3. Felix96

      8. Oktober 2026 um 13:56

Registrierung

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen

Lernhilfen & Ratgeber

Geprüfte Wegweiser für Studium & Fernstudium:

  • 📬 Infomaterial kostenlos anfordern
  • 🧭 Welches Fernstudium passt zu mir?
  • 🎓 BWL-Fernstudium 2026 – der große Vergleich
  • 💶 Fernstudium-Kosten-Report 2026
  • 📊 BWL-Kennzahlen einfach erklärt
  • 🎯 Marketing-Mix: Die 4 P
  • 💰 Was verdient man mit BWL?
  • 📒 Rechnungswesen-Grundlagen
  • ✍️ Einsendeaufgaben-Hilfe (SGD, ILS & Co.)

Letzte Beiträge

  1. Bestimmtheitsmaß R² bei linearer Regression – wie interpretiere ich den Wert richtig?

    TimDual
    10. Oktober 2026 um 10:55
  2. Clean Code Prinzipien – lohnt sich der Aufwand im Studienprojekt wirklich?

    AnnaWInf
    10. Oktober 2026 um 08:34
  3. Matrizen multiplizieren – wann geht das überhaupt, und worauf muss ich bei der Reihenfolge achten?

    Tobi89
    9. Oktober 2026 um 17:26
  4. Grenzwert bei gebrochenrationalen Funktionen – wie gehe ich das systematisch an?

    MarkusWB
    9. Oktober 2026 um 17:02
  5. Festkurssystem vs. flexibler Wechselkurs – was bedeutet das für die Geldpolitik eines Landes?

    KathiVWL
    9. Oktober 2026 um 16:10
  1. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  2. Mediadaten
  3. Kontakt
  4. Presse
  1. Support

Über Study-Board.de

Study-Board.de ist eine der größten deutschen Communities rund ums Studium – mit über 37.000 Mitgliedern und mehr als 112.000 Beiträgen. Hier findest du Hilfe bei Einsendeaufgaben (SGD, ILS & Co.), verständliche Erklärungen zu BWL- und VWL-Fachbegriffen, Skripte, Klausurtipps und echte Erfahrungen zu Fernstudium-Anbietern wie IU, AKAD und Euro-FH.

Forum, Ratgeber und Linkdatenbank – Lernen, Austausch und gegenseitige Hilfe an einem Ort. Unabhängig und von Studierenden für Studierende.

Cookie-Einstellungen
Community-Software: WoltLab Suite™