Hallo un guten Morgen,
Ich stehe auf dem Schlauch, bisher habe ich alles gut bewältigt. Nun soll ich in der Klasse"webshop" eine Methode einbauen diestellvertretend die Methode "setKundenNummer" der "kunden"-Objektes aufruft. Sie darf ebenfalls "setKundenNummer" heißen und kann/soll wie folgt aussehen.
wie und wo muß ich das in meinen code einfügen?
Für jeden Tip bin ich wirklich sehr Dankbar!!!
Hier mein code:
So ist es doch viel besser zu lesen
mfG, cebito
Ich stehe auf dem Schlauch, bisher habe ich alles gut bewältigt. Nun soll ich in der Klasse"webshop" eine Methode einbauen diestellvertretend die Methode "setKundenNummer" der "kunden"-Objektes aufruft. Sie darf ebenfalls "setKundenNummer" heißen und kann/soll wie folgt aussehen.
PHP:
puplic function setKundenNummer($kennung, $passwort)
{
return $this->kunde->setKundennummer($kennung, $passwort);
}
wie und wo muß ich das in meinen code einfügen?
Für jeden Tip bin ich wirklich sehr Dankbar!!!
Hier mein code:
PHP:
<?php
require_once ("class_artikel.php");
require_once ("class_pdf.php");
require_once ("class_kunde.php");
class webshop extends artikel
{
private $pdf;
private $kunde;
public function auswahl($kunde) # zeigt ausgewählte Artikel
{
$sql = "SELECT a_name, w_menge
FROM ws_warenkorb, ws_artikel
WHERE w_kunde = $kunde
AND w_artikelnr = a_artikelnr";
$result = $this->dbh->query($sql);
$tmp = $result->fetchAll (PDO::FETCH_ASSOC);
if (count($tmp) >0)
{
print "<table>\n";
print " <tr>\n <th>Artikel</th><th>Anzahl</>\n
</tr>\n";
foreach($tmp as $key)
{
print " <tr>\n";
print "<td>".$key['a_name'].
"</td><td>".$key['w_menge']."</td>\n";
print "</tr>\n";
}
print "</table>\n";
}
else
print "Keine Artikel im Warenkorb gefunden.";
}
public function anzeigen()
{
print " <table>\n";
print " </tr>\n <th>Artikel</th><th>Preis</th>\n </tr>\n";
foreach($this->artikelArray as $key => $value)
{
print " <tr>\n";
foreach($value as $subKey => $subVal)
{
if ($subKey == "name")
{
print " <td>".$subVal."</td>";
}
else
{
print "<td>".$subVal." Euro</td>";
print "<td><a href=\"".$_SERVER['PHP_SELF']."?id=".$key."\">In den Warenkorb</a></td>\n";
}
}
print " </tr>\n";
}
print " </table>\n";
}
private function setArtikel($daten)
{
$this->pdf->SetLeftMargin(35); # Setzt Rand
$this->pdf->Cell(30,5,"Artikelnummer",1,0,'C');
$this->pdf->Cell(60,5,"Artikel",1,0,'C');
$this->pdf->Cell(30,5,"Preis",1,0,'R');
foreach ($daten as $key => $value)
{
$this->pdf->ln();
$this->pdf->Cell(30,5,$key,1,0,'C');
$this->pdf->Cell(60,5,iconv('UTF-8', 'ISO-8859-15', $value['name']),1,0);
$this->pdf->Cell(30,5,$value['preis']." Euro",1,0,'R');
}
}
public function pdfliste()
{
$this->pdf->setTitel("Liste bestellbarer Artikel");
$this->pdf->AliasNbPages();
$this->pdf->AddPage();
$this->pdf->SetFont('Times','',12);
$text = "Sehr geehrter Kunde,\n\nvielen Dank, dass Sie sich".
" für unser Angebot interessieren. Folgende Artikel".
" können Sie in unserem Online-Shop (http://".$_SERVER['HTTP_HOST'].") bestellen.\n";
$this->pdf->setText($text);
$this->setArtikel($this->artikelArray);
$text = "\n\nVielen Dank für Ihr Interesse.";
$this->pdf->setText($text);
$this->pdf->Output();
}
public function setKundenNummer($kennung, $passwort)
{
$this->KndNr = 0;
if(!empty($kennung) && !empty($passwort))
{
try
{
$sql = "SELECT k_kundennummer
FROM ws_kunde
WHERE k_kennung = :kennung
AND k_passwort = :passwort";
$result = $this->dbh->prepare($sql);
$result->bindParam(':kennung', $kennung, PDO::PARAM_STR, 20);
$result->bindParam(':passwort', $passwort, PDO::PARAM_STR, 32);
$result->execute();
$tmp = $result->fetchAll();
if(isset($tmp[0]['k_kundennummer']) && !empty($tmp[0]['k_kundennummer']))
{
$this->KndNr = (integer)$tmp[0]['k_kundennummer'];
}
$_SESSION['kunde'] = $this->KndNr;
return $this->KndNr;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
}
?>
So ist es doch viel besser zu lesen
mfG, cebito
Zuletzt bearbeitet von einem Moderator: