:)
Hallo
ich habe mich nun durch sämtliche Foren zur Rezeptdatenbank gearbeitet, die nicht älter sind als ich selbst. Drei Foren haben mich auch schon einganzes Stück weitergebracht.
Trotzdem brauche ich noch Hilfe
http://www.pragmamx.org/Forum-topic-21327.html (http://www.pragmamx.org/Forum-topic-21327.html)
http://www.pragmamx.org/Forum-topic-9019-start-msg58054.html#msg58054 (http://www.pragmamx.org/Forum-topic-9019-start-msg58054.html#msg58054)
http://www.pragmamx.org/Forum-topic-14828.html (http://www.pragmamx.org/Forum-topic-14828.html)
Nachträglich DANKE an die Autoren! :)
- Im Accont Center hätte ich gerne dass man dort eine Spalte findet: Users Rezepte; ähnlich wie : die letzten Beiträge von User
- Kann man in die Kategorienauswahl eine Kategorie einbauen: Rezepte von User XYZ?
- Oder besser einen Block erstellen :Userrezepte. Hier dann Untergategorien
- Rezepte von a
- Rezepte von b
Ich weiss, dass ist viel verlangt, aber wer mir hilft, darf sich auch kostenlos registrieren ;)
www.pewro.de (http://www.pewro.de)
Schönen Abend noch
trulla[/list]
Hallo,
Zunächst einmal der erste Punkt:
Suche in modules/Rezeptdatenbank, bzw. includes/mx_userfunctions.options.php wenn diese Erweiterung installiert ist nach:
Zitat// Listings
Darüber (oder eine andere Stelle dort suchen) anfügen:
(anpassen: Tabellenname, Modulname, Eintr./Seite, html)
###rezepte begin
$tablename_rezepzte = 'recipes_recipes';
$modulaname_rezepte='Rezeptdatenbank';
$maxproseite_rezepte = 2;
$order_rezepte = "select id, recipename from " . $tablename_rezepzte . " where contributer='" . $uinfo['uname'] . "' order by id DESC";
$result1 = sql_query($order_rezepte);
$view1 = sql_num_rows($result1);
echo $order_rezepte;
$eintrage_rezepte = $view1;
//Statt der 5 die maximale Anzahl der Einträe pro Seite angeben
$i_rezepte = 0;
$_gPage_rezepte = mysql_real_escape_string(strip_tags($_GET['page_rezepte']));
$seiten_rezepte = $eintrage_rezepte / $maxproseite_rezepte;
if (!isset($_GET['page_rezepte'])) { //normalabfrage, wenn keine Seite gegeben ist.
$order_rezepte .= " LIMIT 0,".$maxproseite_rezepte;
} else { //Abfrage, wenn eine Seitenzahl gegeben ist.
$abeintrag_rezepte = $_gPage_rezepte * $maxproseite_rezepte - $maxproseite_rezepte;
$order_rezepte .= " LIMIT ".$abeintrag_rezepte.",".$maxproseite_rezepte;
}
$result1 = sql_query($order_rezepte);
if (!empty($view1))
{
echo '
<table>
<tr>
<td>
';
echo "<b>Rezepte von " . $uinfo['uname'] . ":</b>";
echo '<br><i>Blaettern:</i>';
for($i_rezepte = 1; $i_rezepte - 1< $seiten_rezepte; $i_rezepte++){ //Ausgabe der Linkliste
echo ' <a href="modules.php?name=Userinfo&uname='.$uinfo['uname'].'&page_rezepte='.$i_rezepte.'">'.$i_rezepte.'</a> |';
}
echo "<hr noshade>";
while (list($id, $recipename) = sql_fetch_row($result1)) {
$subject = strip_tags($recipename);
$subject = (empty($subject)) ? mxCutString(strip_tags($comment), 50) : $subject;
if ($subject) {
echo '<a href="modules.php?name='.$modulaname_rezepte.'&action=viewrecipe&recipeid='.$id.'">'.$subject.'</a><br>';
}
}
echo '<br><i>Blaettern:</i>';
for($i_rezepte = 1; $i_rezepte - 1< $seiten_rezepte; $i_rezepte++){ //Ausgabe der Linkliste
echo ' <a href="modules.php?name=Userinfo&uname='.$uinfo['uname'].'&page_rezepte='.$i_rezepte.'">'.$i_rezepte.'</a> |';
}
echo'
</td>
</tr>
</table>
';
}
### rezepte end
mfg
Punkt 2:
Suche in modules/Rezeptdatenbank:
echo "<center><a href=\"modules.php?name=".$module_name."&action=categorybrowsestart\">"._CATEGORYBROWSE."</a> | <a href=\"modules.php?name=".$module_name."&action=namesearchstart\">"._NAMESEARCH."</a> | <a href=\"modules.php?name=".$module_name."&action=ingredientsearchstart\">"._INGREDIENTSEARCH."</a> | ";
Darunter anfügen:
echo '<a href="modules.php?name='.$module_name.'&action=usersearchstart">Suche nach User</a> | ';
Suche:
if ($action == "ingredientsearchstart") {
echo "<center><form method=\"post\" action=\"modules.php?name=$module_name\">
<input name=\"action\" type=\"hidden\" value=\"ingredientsearch\">
"._INGREDIENTSEARCHPROMPT.": <input name=\"query\" type=\"text\"><br>
<input name=\"submit\" type=\"submit\" value=\""._SEARCHIT."\"></form>
<br><br>"._LEAVINGBLANKMESSAGE;
}
Darunter anfügen:
if ($action == "usersearchstart") {
echo "<center><form method=\"post\" action=\"modules.php?name=$module_name\">
<input name=\"action\" type=\"hidden\" value=\"usersearch\">
Usersuche: <input name=\"query\" type=\"text\"><br>
<input name=\"submit\" type=\"submit\" value=\"Usersuche\"></form>
<br><br>"._LEAVINGBLANKMESSAGE;
}
if ($action == "usersearch") {
$sql="select * from recipes_recipes where contributer like '%".mxAddSlashesForSQL(strip_tags($query))."%' order by recipename,submittime";
$result = sql_query($sql,$dbi);
if (sql_num_rows($result,$dbi) == 0) {echo "<center><b>"._NORECIPESFOUNDQUERY."</b><br></center>";}
echo "<br><br>";
echo "<center><table class=\"rz1\" border=0><tr><td class=\"rz2\">";
while ($row = sql_fetch_array($result,$dbi)) {
echo "<a href=\"modules.php?name=".$module_name."&action=viewrecipe&recipeid=".$row['id']."\"><font class=\"reccontent\">".$row['recipename']."</font></a> <font class=\"reccontent\">(".$row['category'].") : <cite>".$row['contributer']."</cite></font><br>";
}
echo "</td></tr></table>";
}
mfg
:)
Ganz lieben Dank!
Alles funktioniert wunderbar. Nur ein kleiner Schönheitsfehler:
Dieser Satz
select id, recipename from recipes_recipes where contributer='Petra' order by id DESC
ist im Profil zu sehen.
Gruß Trulla
Upps!
echo $order_rezepte;
muß natürlich entfernt werden (im ersten Code/Posting).
mfg
:smile:
Natürlich....
Nochmals Danke!