Study-Board.de
  1. Suche
  2. Startseite
    1. Blog
  3. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Datenbanken
    4. Gamification
  4. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  5. Semantic
  6. Poll
  7. Formel 1
    1. Rennen
    2. Fahrer
    3. Teams
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Forum
  • Artikel
  • Seiten
  • Termine
  • Galerie
  • wcf.search.type.de.flexiblelist.wsc.entry
  • wcf.search.type.com.amp.advancedpoll.search
  • 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 Sie keine Berechtigung haben, 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

Letzte Beiträge

    1. Thema
    2. Antworten
    3. Letzte Antwort
    1. Effektive Lernstrategien für BWL-Studenten

      • Tutor
      • 8. Juni 2026 um 02:16
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:16
    2. Antworten
      0
      Zugriffe
      8
    1. Die Bedeutung von Praxisprojekten im BWL Studium

      • Tutor
      • 8. Juni 2026 um 02:16
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:16
    2. Antworten
      0
      Zugriffe
      10
    1. Vergleich der verschiedenen Studienabschlüsse im Bereich BWL

      • Tutor
      • 8. Juni 2026 um 02:16
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:16
    2. Antworten
      0
      Zugriffe
      10
    1. Ein Auslandssemester im BWL Studium: Das musst du wissen

      • Tutor
      • 8. Juni 2026 um 02:16
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:16
    2. Antworten
      0
      Zugriffe
      9
    1. Wie bewertet ihr euer BWL-Fernstudium?

      • Tutor
      • 8. Juni 2026 um 02:16
      • Allgemeine Fragen
      • Tutor
      • 8. Juni 2026 um 02:16
    2. Antworten
      0
      Zugriffe
      9
    1. BWL im digitalen Zeitalter: Neue Perspektiven

      • Tutor
      • 8. Juni 2026 um 02:02
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:02
    2. Antworten
      0
      Zugriffe
      9
    1. Wie du deine Soft Skills im BWL Studium entwickeln kannst

      • Tutor
      • 8. Juni 2026 um 02:02
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:02
    2. Antworten
      0
      Zugriffe
      10
    1. Die besten Online-Tools zur Unterstützung von BWL-Studierenden

      • Tutor
      • 8. Juni 2026 um 02:02
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:02
    2. Antworten
      0
      Zugriffe
      11
    1. Themen für die BWL Abschlussarbeit: Ideen und Anregungen

      • Tutor
      • 8. Juni 2026 um 02:02
      • Studium Allgemein
      • Tutor
      • 8. Juni 2026 um 02:02
    2. Antworten
      0
      Zugriffe
      11
    1. So bleibt ihr motiviert im BWL-Fernstudium

      • Tutor
      • 8. Juni 2026 um 02:02
      • Allgemeine Fragen
      • Tutor
      • 8. Juni 2026 um 02:02
    2. Antworten
      0
      Zugriffe
      11

Letzte Beiträge

  1. Effektive Lernstrategien für BWL-Studenten

    Tutor
    8. Juni 2026 um 02:16
  2. Die Bedeutung von Praxisprojekten im BWL Studium

    Tutor
    8. Juni 2026 um 02:16
  3. Vergleich der verschiedenen Studienabschlüsse im Bereich BWL

    Tutor
    8. Juni 2026 um 02:16
  4. Ein Auslandssemester im BWL Studium: Das musst du wissen

    Tutor
    8. Juni 2026 um 02:16
  5. Wie bewertet ihr euer BWL-Fernstudium?

    Tutor
    8. Juni 2026 um 02:16

  1. Tutor Lv. 5 12.704 XP
  2. admin Lv. 2 200 XP
  3. cklawitter Lv. 1 30 XP
  4. 4
    sieger81 Lv. 1 10 XP
  5. 5
    Polarlys Lv. 1 5 XP
  6. 6
    Phillip Klenner Lv. 1 5 XP
  7. 7
    Hermann Eisele Lv. 1 5 XP
  8. 8
    Wilhelm28 Lv. 1 2 XP
Vollständige Bestenliste

Formel 1

  • Dashboard
  • Rennen
  • Fahrer
  • Teams

Nächstes Rennen

Spain Barcelona Grand Prix
Catalunya
Runde 11 / 26
Barcelona, Spain
12. Juni 2026
Details anzeigen »

Fahrerwertung

  • 1 ANT Mercedes 156
  • 2 HAM Ferrari 90
  • 3 RUS Mercedes 88
  • 4 LEC Ferrari 75
  • 5 PIA McLaren 60
  • 6 NOR McLaren 58
  • 7 VER Red Bull Racing 43
  • 8 HAD Red Bull Racing 29
  • 9 LAW Racing Bulls 26
  • 10 GAS Alpine 26
Alle Wertungen »

Konstrukteurswertung

  • 1 Mercedes 244
  • 2 Ferrari 165
  • 3 McLaren 118
  • 4 Red Bull Racing 72
  • 5 Alpine 41
  • 6 Racing Bulls 39
  • 7 Haas F1 Team 21
  • 8 Williams 11
  • 9 Audi 2
  • 10 Cadillac 1
Alle Wertungen »
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™