Hallo zusammen,
kurz vorweg...ich schnippsle mir hier gerade einen code zusammen der bis jetzt auch funktioniert. Fragt mich nicht wie ichs gemacht hab...ich hab keine Ahnung. Allerdings stehe ich jetzt vor einem Problem das ich mal versuchen will zu beschreiben.
Ich habe 2 MySQL tabellen angelegt.
Tabelle 1 = category
Spalten = id, catname,description,designimg
primary key = id
Tabelle 2 = product
Spalten = pid,catid,title,img_link,link
primary key = pid
jetzt habe ich eine php seite auf der das ganze wie folgt angezeigt werden soll.
Wenn man die Seite aufruft soll alles was in tabelle 1 ist angezeigt werden. Das hab ich hinbekommen. Funktioniert einwandfrei.
Was mir jetzt angezeigt wird sind meine Kategorien. In dieser Form
Code:
<div id="category">
<a href="index.php?id=<?php print $id ?>">
<img src="<?php print $designimg ?>" width="150" height="150" border="0" alt="">
</a>
<p>
<h2>
<?php print $catname ?>
</h2>
<?php print $description ?>
</p>
</div>
Wo ich jetzt hänge bzw. was ich möchte ist das mir jemand sagt wie ich es hinbekomme das wenn ich auf diesen link klicke
Code:
<a href="index.php?id=<?php print $id ?>">
der bspweise der category 'id' 1 zugeordnet ist mir alles angezeigt wird was in tabelle 2 zu dieser Kategorie zugeordnet ist durch 'catid' in tabelle 2. Die Spalten 'id' in Tabelle 1 und 'catid' von Tabelle 2 sind identisch. Ich habe insgesamt 9 kategorien und jedes produkt ist durch 'catid' einer bestimmten kategorie zugeordnet.
So sieht das bis jetzt komplett aus.
PHP-Code:
$cat = $_REQUEST['id'];
$result = mysql_query("SELECT * FROM $table1 ORDER by id DESC" );
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
while($row = mysql_fetch_array($result)) {
$i++;
$id = $row[id];
$catname = $row[catname];
$description = $row[description];
$designimg = $row[designimg];
$_GET['id'];
?>
<div id="product"><a href="index.php?id=<?php print $id ?>"><img src="<?php print $designimg ?>" width="150" height="150" border="0" alt=""></a><p><h2><?php print $catname ?></h2><?php print $description ?></p></div>
<?php
}
$cat1 = $_REQUEST['id'];
$product = mysql_query("SELECT * FROM $table2 WHERE catid='$cat1');
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
while($row = mysql_fetch_array($product)) {
$i++;
$catid = $row[catid];
$pid = $row[pid];
$title = $row[title];
$img_link = $row[img_link];
$link = $row[link];
?>
<div id="product"><a href="<?php print $link ?>"><img src="<?php print $img_link ?>"><br><?php print $title ?></a></div>
<?php
}
?>
Bitte reißt mich jetzt nicht gleich auseinander, ich versuch mich wirklich zurechtzufinden mit dem ganzen aber so richtig blick ich das ganze nicht. Wenn ihr mir versucht zu erklären wie ich das Problem lösen kann versucht es bitte so einfach wie möglich zu halten. Ich hab da bisher so ein paar tutorials gelesen da stehen einem ja die Haare zu berge ...ich hab meisten nix verstanden.
schonmal vielen dank für eure zeit und eure mühe
J32