Frage zur Rezeptdatenbank #2

Begonnen von LadyGarv, 19 Dezember 2005, 16:24:17

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

LadyGarv

Hallo,  :help:

ich habe in mein pragmamx die dazugehörige Rezeptdatenbank integriert (Homepage).
Da ich die Kategorien auf der linken Seite in einem Block angezeigt bekommen möchte, habe ich mich daran gewagt und einen eigenen Block geschrieben. Allerdings komm ich nun nicht richtig weiter.
Denn wenn ich auf eine der Kategorien klicke, bekomm ich wieder die Seite aufgezeigt, die ich auch erhalte, wenn ich auf den ursprünglichen Link der Rezeptdatenbank klicken würde. Ich möchte jedoch, dass ich nach dem Aktivieren der Kategorie sofort die dazugehörigen Rezepte angezeigt bekomme. Ich hab zwar schon herumprobiert, aber irgendwie bekomm ich das derzeit nicht richtig gebacken *seufz*

Wie müßte der entsprechende Code dafür aussehen?
Wäre super, wenn mir da jemand weiter helfen könnte.

Vielen Dank im Voraus.

Greez
Lady

JoergK

Nichts leichter als das  ;D ;D ;D

Nimm mal folgendes:
<?php

$recipemodulename
="Rezeptdatenbank";

if (
eregi("block-Recipes_Categories.php",$PHP_SELF)) {
    
Header("Location: index.php");
    die();
}

global 
$prefix$dbi$admin;

$result sql_query("select * from recipes_categories order by category asc"$dbi);
while(
$row=sql_fetch_array($result)) {
    
$content $content."<a class=\"blocklink\" href=\"modules.php?name=$recipemodulename&action=categorybrowse&query=$row[category]\">&middot; ".substr($row[category],0,30)."</a><br>";
}

if (
$content=="") {$content="None Found";};
?>



und speicher es im Verzeichnis blocks unter dem Namen block-Recipes_Categories.php.


Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

LadyGarv

@JoergK :respekt:
Das funzt schon mal *freu*
Nun hab ich auch meinen Fehler gefunden.

Hab statt


$recipemodulename&action=categorybrowse&query
$recipemodulename&action=categorybrowse&viewrecipe


eingegeben. Kein Wunder, dass es nicht funzte.

Nun hat sich im Nachhinein noch eine zweite Frage ergeben, an deren Lösung ich tüfftel.
Und zwar will ich ohne großen Aufwand schon im Block die Anzahl der Rezepte für die jeweilige Kategorie in Klammern auslesen zu lassen.
Müßte doch anhand der category und id möglich sein, oder? (Irgendwie hab ich derzeit nen Blackout was das anbetrifft  :-\ )

Wär super, wenn mir da noch mal jemand netterweise weiter helfen könnte.

Greez
Lady

JoergK

Mit dem Kategorienname gehts, denn der steht beim jeweiligen Rezept in der DB.

Hier der passende
<?php

$recipemodulename
="Rezeptdatenbank";

if (
eregi("block-Recipes_Categories.php",$PHP_SELF)) {
    
Header("Location: index.php");
    die();
}

global 
$prefix$dbi$admin;

$result sql_query("select * from recipes_categories order by category asc"$dbi);
while(
$row=sql_fetch_array($result)) {
    
$result2=sql_query("select * from recipes_recipes where category = '$row[category]'");
    
$category_recipes sql_num_rows($result2);
    
$content $content."<a class=\"blocklink\" href=\"modules.php?name=$recipemodulename&action=categorybrowse&query=$row[category]\">&middot; ".substr($row[category],0,30)." (".$category_recipes.")</a><br>";
}

if (
$content=="") {$content="None Found";};
?>



Gruss,
JoergK
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

LadyGarv

 :genie:
Danke für die superschnelle Hilfe!
Das hat mir mindestens 3 neue graue Haare erspart  ;D

Wünsche Dir und allen anderen Mitgliedern nen schönes Weihnachtsfest.

Greez
Lady