pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: trulla am 27 Mai 2008, 19:58:34

Titel: Rezeptdatenbank und Useraccount/
Beitrag von: trulla am 27 Mai 2008, 19:58:34
 :)
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!  :)



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]
Titel: Re: Rezeptdatenbank und Useraccount/
Beitrag von: Webfan am 04 Juni 2008, 05:06:29
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
Titel: Re: Rezeptdatenbank und Useraccount/
Beitrag von: Webfan am 04 Juni 2008, 05:18:04
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
Titel: Re: Rezeptdatenbank und Useraccount/
Beitrag von: trulla am 04 Juni 2008, 08:01:44
 :)
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
Titel: Re: Rezeptdatenbank und Useraccount/
Beitrag von: Webfan am 04 Juni 2008, 09:16:21
Upps!
echo  $order_rezepte;
muß natürlich entfernt werden (im ersten Code/Posting).
mfg
Titel: Re: Rezeptdatenbank und Useraccount/
Beitrag von: trulla am 04 Juni 2008, 10:16:18
 :smile:
Natürlich....

Nochmals Danke!