Hallo und einen netten Sonntag,
Kann mir bitte jemand helfen? Habe hier meinen code und weiß nicht was ich falsch mache. Ich möchte gerne dass das ganze als Tabelle ausgegeben wird. Was kann ich da tun?
Hier ist der Code:
Kann mir bitte jemand helfen? Habe hier meinen code und weiß nicht was ich falsch mache. Ich möchte gerne dass das ganze als Tabelle ausgegeben wird. Was kann ich da tun?
Hier ist der 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 cellpadding=\"5\">\n";
print " </tr>\n";
#holender nummerischen Indizis<th>
$tmp = array_keys($this->artikelArray);
#Durchsuchen nach den assoziativen Schlüsseln
foreach($this->artikelArray[$tmp[0]] as $key => $value)
{
#Ersten Buchstaben groß setzen
print "<th>".ucwords($key)."</th>";
}
print "\n</tr>\n";
#Alle Datenfelder ausgeben
foreach($this->artikelArray as $key => $value)
{
print "<tr style=\"text-align: center;\">n";
foreach($value as $subKey => $subVal)
{
if ($subKey == "preis") #prüfen, um ,,Euro"-Text anzuhängen
print "<td algin=\"right\">".$subVal." Euro
</td>\n";
else
print "<td>".$subVal."</td>\n";
}
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 getKundenNummer($kennung, $passwort)
{
return $this->kunde->setKundenNummer($kennung, $passwort);
}
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',md5 ($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();
}
}
}
public function setKundenDaten($daten)
{
return $this->kunde->setKundenDaten($daten);
{
if(!is_array($daten)) return false;
try
{
$sql = "INSERT INTO ws_kunde (k_name, k_vorname, k_plz, k_ort,
k_strasse, k_email, k_passwort,
k_kennung)
VALUES (:name, :vorname, :plz, :ort, :strasse,
:email, :passwort, :kennung)";
if(empty($data['name']))
return false;
$result = $this->dbh->prepare($sql);
$result->bindParam(':name', $daten['name'], PDO::PARAM_STR, 30);
$result->bindParam(':vorname', $daten['vorname'], PDO::PARAM_STR, 30);
$result->bindParam(':plz', $daten['plz'], PDO::PARAM_STR, 6);
$result->bindParam(':ort', $daten['ort'], PDO::PARAM_STR, 20);
$result->bindParam(':strasse', $daten['strasse'], PDO::PARAM_STR, 30);
$result->bindParam(':email', $daten['email'], PDO::PARAM_STR, 30);
$result->bindParam(':passwort', md5($daten['passwort']), PDO::PARAM_STR, 32);
$result->bindParam(':kennung', $daten['kennung'], PDO::PARAM_STR, 20);
$result->execute();
if($result->rowCount()== 1)
{
print "Datensatz wurde eingetragen.";
return true;
}
else return false;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
}
?>
Gruß Karina
