Study-Board.de
  1. Magazin
    1. Hochschulen
    2. Häufige Fragen
  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
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • Galerie
  • Datenbank-Einträge
  • Umfragen
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Beruf, Weiterbildung & Fernstudium
  4. Einsendeaufgaben
Anzeige
SGD Fernstudium – WM-Vorteile 2026

Ils php03a

  • pitware2005
  • 15. Juni 2013 um 11:27
  • Erledigt
  • pitware2005
    Anfänger
    Beiträge
    2
    • 15. Juni 2013 um 11:27
    • #1

    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

    2 Mal editiert, zuletzt von pitware2005 (15. Juni 2013 um 11:40)

  • BWL-Ratgeber auf Study-Board
    BWL-Fernstudium 2026 im Vergleich →Was kostet das BWL-Fernstudium? →
  • dont-ask-why
    Anfänger
    Beiträge
    1
    • 8. August 2014 um 16:34
    • #2

    Hieran hängt es bei mir auch, habe schon gelesen, dass wir da nicht die Einzigen sind.
    Wäre echt schön, wenn diejenigen, die den Lehrgang schon abgeschlossen haben hier weiterhelfen könnten.

    Vorab Danke für jeden nützlichen Tipp!!

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. Reicht das Studienheft als Quelle, oder muss ich fuer Einsendeaufgaben zusaetzlich Fachliteratur zitieren? 2

      • LauraFK
      • 19. Juli 2026 um 19:20
      • Einsendeaufgaben
      • LauraFK
      • 20. Juli 2026 um 07:40
    2. Antworten
      2
      Zugriffe
      77
      2
    3. JuliBuecher

      20. Juli 2026 um 07:40
    1. Eigene Praxisbeispiele in der Einsendeaufgabe – kommt das gut an oder soll ich lieber beim Skript bleiben? 3

      • NeleStudiert
      • 14. Juli 2026 um 19:25
      • Einsendeaufgaben
      • NeleStudiert
      • 15. Juli 2026 um 07:10
    2. Antworten
      3
      Zugriffe
      118
      3
    3. MarkusWB

      15. Juli 2026 um 07:10
    1. Einsendeaufgabe schlecht bewertet – nachbessern und neu einreichen oder abhaken? 4

      • LauraFK
      • 11. Juli 2026 um 19:10
      • Einsendeaufgaben
      • LauraFK
      • 12. Juli 2026 um 21:40
    2. Antworten
      4
      Zugriffe
      107
      4
    3. LauraFK

      12. Juli 2026 um 21:40
    1. Muss ich bei Einsendeaufgaben immer den kompletten Rechenweg zeigen oder reicht das Ergebnis? 4

      • LauraFK
      • 30. Juni 2026 um 17:05
      • Einsendeaufgaben
      • LauraFK
      • 2. Juli 2026 um 22:15
    2. Antworten
      4
      Zugriffe
      126
      4
    3. NeleStudiert

      2. Juli 2026 um 22:15
    1. Darf man bei Einsendeaufgaben zusammenarbeiten, oder gilt das schon als Täuschung? 4

      • NeleStudiert
      • 22. Juni 2026 um 18:40
      • Einsendeaufgaben
      • NeleStudiert
      • 24. Juni 2026 um 07:25
    2. Antworten
      4
      Zugriffe
      196
      4
    3. MarieLpz

      24. Juni 2026 um 07:25
    1. Wie ausführlich muss eine Einsendeaufgabe sein – schreibe ich zu viel oder zu wenig? 3

      • MarieLpz
      • 16. Juni 2026 um 15:35
      • Einsendeaufgaben
      • MarieLpz
      • 17. Juni 2026 um 06:05
    2. Antworten
      3
      Zugriffe
      174
      3
    3. JuliBuecher

      17. Juni 2026 um 06:05
    1. Richtig zitieren in der Einsendeaufgabe – wie macht ihr das? 4

      • LauraFK
      • 13. Juni 2026 um 17:20
      • Einsendeaufgaben
      • LauraFK
      • 15. Juni 2026 um 20:30
    2. Antworten
      4
      Zugriffe
      168
      4
    3. MarkusWB

      15. Juni 2026 um 20:30
    1. ILS – Fernkurse mit Einsendeaufgaben-Begleitung (Anzeige)

      • admin
      • 8. Juni 2026 um 16:48
      • Einsendeaufgaben
      • admin
      • 8. Juni 2026 um 16:48
    2. Antworten
      0
      Zugriffe
      165
    1. Wie geht ihr eine Einsendeaufgabe am besten an? Sitze immer ewig am Anfang fest 3

      • LauraFK
      • 27. Mai 2026 um 17:19
      • Einsendeaufgaben
      • LauraFK
      • 8. Juni 2026 um 08:11
    2. Antworten
      3
      Zugriffe
      175
      3
    3. MarkusWB

      8. Juni 2026 um 08:11
    1. ILS oder SGD für die Einsendeaufgaben? Wie ist die Korrektur bei euch so? 3

      • NeleStudiert
      • 2. Juni 2026 um 17:18
      • Einsendeaufgaben
      • NeleStudiert
      • 7. Juni 2026 um 22:06
    2. Antworten
      3
      Zugriffe
      157
      3
    3. MarieLpz

      7. Juni 2026 um 22:06
Anzeige
SGD Fernstudium – WM-Vorteile 2026: 10 % auf über 100 Kurse

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:

  • 🎓 BWL-Fernstudium: Anbieter-Vergleich 2026
  • 📝 Einsendeaufgaben-Hilfe (SGD, ILS & Co.)
  • 🏫 Fernstudium-Anbieter & Erfahrungen
  • 📚 Studium Allgemein
  • ❓ Häufige Fragen: Fernstudium
Anzeige · Fernstudium-Anbieter
Hochschule FreseniusTIPPInfomaterial zu Fernstudien kostenlos anfordernSGD – Studiengemeinschaft DarmstadtTraditionsreiche Fernschule – 4 Wochen kostenlos testenILS FernschuleDeutschlands größte Fernschule – 4 Wochen gratis testenWilhelm Büchner HochschuleTechnik-Fernstudium, staatlich anerkanntFernakademieGeprüftes Fernstudium, jederzeit startenEHiP100 % digitales Studium, auch ohne Abitur
Partnerlinks – für dich kostenlos.

Beliebte Studienthemen

BWL VWL Rechnungswesen Steuerlehre Mathe & Statistik Wirtschaftsrecht Wirtschaftsinformatik Wirtschaftswissenschaften Einsendeaufgaben Fernstudium-Anbieter

Letzte Beiträge

  1. Reicht das Studienheft als Quelle, oder muss ich fuer Einsendeaufgaben zusaetzlich Fachliteratur zitieren?

    JuliBuecher
    20. Juli 2026 um 07:40
  2. Eigene Praxisbeispiele in der Einsendeaufgabe – kommt das gut an oder soll ich lieber beim Skript bleiben?

    MarkusWB
    15. Juli 2026 um 07:10
  3. Einsendeaufgabe schlecht bewertet – nachbessern und neu einreichen oder abhaken?

    LauraFK
    12. Juli 2026 um 21:40
  4. Muss ich bei Einsendeaufgaben immer den kompletten Rechenweg zeigen oder reicht das Ergebnis?

    NeleStudiert
    2. Juli 2026 um 22:15
  5. Darf man bei Einsendeaufgaben zusammenarbeiten, oder gilt das schon als Täuschung?

    MarieLpz
    24. Juni 2026 um 07:25
Anzeige · Studentenrabatt
📰 Studenten lesen billigerZeitungs- & Zeitschriften-Abos für Studierende – bis −75 %. SPIEGEL, DIE ZEIT, Handelsblatt, Wirtschaftswoche & Über 1.000 Titel.Zu den Studenten-Abos →
Partnerlink – für dich kostenlos.

Statistiken

Themen
59.109
Beiträge
113.909
Bilder
1
Videos
0
Mitglieder
37.058
Meiste Benutzer online
17.968
Neuestes Mitglied
apple-b85f6f36
  1. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  2. Mediadaten
  3. Kontakt
  4. Presse

Ü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.

Community-Software: WoltLab Suite™
ILS – Deutschlands größte Fernschule Über 200 Fernkurse mit persönlicher Betreuung. 4 Wochen kostenlos testen – ideal fürs berufsbegleitende Lernen. 4 Wochen gratis testen