Rezeptdatenbank und Useraccount/

Begonnen von trulla, 27 Mai 2008, 19:58:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

trulla

 :)
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-9019-start-msg58054.html#msg58054
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

Schönen Abend noch
trulla[/list]

Webfan

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.'&amp;action=viewrecipe&amp;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

Webfan

Punkt 2:
Suche in modules/Rezeptdatenbank:
echo "<center><a href=\"modules.php?name=".$module_name."&amp;action=categorybrowsestart\">"._CATEGORYBROWSE."</a> | <a href=\"modules.php?name=".$module_name."&amp;action=namesearchstart\">"._NAMESEARCH."</a> | <a href=\"modules.php?name=".$module_name."&amp;action=ingredientsearchstart\">"._INGREDIENTSEARCH."</a> | ";

Darunter anfügen:
echo '<a href="modules.php?name='.$module_name.'&amp;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."&amp;action=viewrecipe&amp;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

trulla

 :)
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

Webfan

Upps!
echo  $order_rezepte;
muß natürlich entfernt werden (im ersten Code/Posting).
mfg

trulla