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
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)

  • Anzeige
    EHiP100 % digitales Studium, auch ohne Abitur – Studiengänge ansehen.
    Mehr erfahren →
  • 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. Einsendeaufgabe: 3 Seiten vorgegeben, ich bin bei 5 – kostet mich das Punkte? 3

      • NeleStudiert
      • 24. September 2026 um 14:30
      • Einsendeaufgaben
      • NeleStudiert
      • 25. September 2026 um 16:05
    2. Antworten
      3
      Zugriffe
      222
      3
    3. LauraFK

      25. September 2026 um 16:05
    1. Korrektor schreibt „zu deskriptiv, zu wenig eigene Analyse“ – was will der denn konkret von mir? 2

      • Sophie99
      • 17. September 2026 um 13:50
      • Einsendeaufgaben
      • Sophie99
      • 17. September 2026 um 21:10
    2. Antworten
      2
      Zugriffe
      203
      2
    3. Jonas91

      17. September 2026 um 21:10
    1. Eigene alte Hausarbeit in der Einsendeaufgabe wiederverwenden – ist das schon ein Selbstplagiat? 2

      • MarieLpz
      • 14. September 2026 um 13:35
      • Einsendeaufgaben
      • MarieLpz
      • 14. September 2026 um 21:10
    2. Antworten
      2
      Zugriffe
      195
      2
    3. Lena96

      14. September 2026 um 21:10
    1. Einsendeaufgabe mit 5 von 20 Punkten zurück – lohnt sich ein Widerspruch, und wie läuft eine Zweitkorrektur? 3

      • MarkusWB
      • 11. September 2026 um 14:15
      • Einsendeaufgaben
      • MarkusWB
      • 11. September 2026 um 20:05
    2. Antworten
      3
      Zugriffe
      264
      3
    3. NeleStudiert

      11. September 2026 um 20:05
    1. Wie viele Einsendeaufgaben pro Monat sind realistisch – und wie hole ich einen Rückstand wieder auf? 3

      • KevinFernuni
      • 6. September 2026 um 19:05
      • Einsendeaufgaben
      • KevinFernuni
      • 9. September 2026 um 21:05
    2. Antworten
      3
      Zugriffe
      282
      3
    3. Jonas91

      9. September 2026 um 21:05
    1. Einsendeaufgaben als Klausurvorbereitung nutzen – oder sind die dafür zu einfach? 2

      • MarieLpz
      • 4. September 2026 um 16:10
      • Einsendeaufgaben
      • MarieLpz
      • 4. September 2026 um 20:25
    2. Antworten
      2
      Zugriffe
      257
      2
    3. LauraFK

      4. September 2026 um 20:25
    1. Operatoren in Einsendeaufgaben: Was will der Korrektor bei „nennen“, „erläutern“ und „beurteilen“ jeweils wirklich? 3

      • Sara93
      • 2. September 2026 um 14:10
      • Einsendeaufgaben
      • Sara93
      • 2. September 2026 um 19:50
    2. Antworten
      3
      Zugriffe
      326
      3
    3. JuliBuecher

      2. September 2026 um 19:50
    1. Muss ich die Studienhefte in der vorgegebenen Reihenfolge bearbeiten – oder darf ich eins überspringen? 3

      • MarieLpz
      • 30. August 2026 um 21:15
      • Einsendeaufgaben
      • MarieLpz
      • 1. September 2026 um 08:05
    2. Antworten
      3
      Zugriffe
      361
      3
    3. MarkusWB

      1. September 2026 um 08:05
    1. Darf ich ChatGPT für Einsendeaufgaben nutzen – oder gilt das schon als Täuschung? 2

      • MarkusWB
      • 26. August 2026 um 19:40
      • Einsendeaufgaben
      • MarkusWB
      • 27. August 2026 um 07:30
    2. Antworten
      2
      Zugriffe
      326
      2
    3. NeleStudiert

      27. August 2026 um 07:30
    1. Tabellen, Grafiken und Formeln in der Einsendeaufgabe – wie beschriftet und verweist man das richtig? 3

      • MarkusWB
      • 23. August 2026 um 20:10
      • Einsendeaufgaben
      • MarkusWB
      • 25. August 2026 um 08:20
    2. Antworten
      3
      Zugriffe
      430
      3
    3. KevinFernuni

      25. August 2026 um 08:20
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
Anzeige · Fernstudium-Anbieter
AKAD UniversityTIPPStaatlich anerkannt · berufsbegleitend · jederzeit startenHochschule FreseniusInfomaterial 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.
Alle Anbieter & Infomaterial →

Beliebte Studienthemen

BWL VWL Rechnungswesen Steuerlehre Mathe & Statistik Wirtschaftsrecht Wirtschaftsinformatik Wirtschaftswissenschaften Einsendeaufgaben Fernstudium-Anbieter
Anzeige · AKAD University
AKAD University – berufsbegleitendes FernstudiumStudiengänge ansehen →
Partnerlink – für dich kostenlos.

Letzte Beiträge

  1. Einsendeaufgabe: 3 Seiten vorgegeben, ich bin bei 5 – kostet mich das Punkte?

    LauraFK
    25. September 2026 um 16:05
  2. Korrektor schreibt „zu deskriptiv, zu wenig eigene Analyse“ – was will der denn konkret von mir?

    Jonas91
    17. September 2026 um 21:10
  3. Eigene alte Hausarbeit in der Einsendeaufgabe wiederverwenden – ist das schon ein Selbstplagiat?

    Lena96
    14. September 2026 um 21:10
  4. Einsendeaufgabe mit 5 von 20 Punkten zurück – lohnt sich ein Widerspruch, und wie läuft eine Zweitkorrektur?

    NeleStudiert
    11. September 2026 um 20:05
  5. Wie viele Einsendeaufgaben pro Monat sind realistisch – und wie hole ich einen Rückstand wieder auf?

    Jonas91
    9. September 2026 um 21:05
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.
Werbeplatz
Hier könnte Ihre Werbung stehen37.000+ Mitglieder · 112.000+ Beiträge · Zielgruppe BWL & Fernstudium, 95 % DeutschlandWerbung anfragen →
Mediadaten auf Anfrage

Statistiken

Themen
59.415
Beiträge
114.848
Bilder
1
Videos
0
Mitglieder
37.080
Meiste Benutzer online
17.968
Neuestes Mitglied
ThoMue1988

Benutzer online in diesem Thema

  • 1 Besucher
  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™
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