Hey @ll!!
Ich hab mal wieder ein paar fragen!!!
Ich hab in meinem Userinfo Modul eine Datei erstellt mit dem Namen menuguest.php!
Dieser Datei wird immer über denn Userinformationen des jeweiligen User`s angezeigt!
Diese Datei wird auch im User Gästebuch und im Photo Album angezeigt!
Ich wollte mit der Datei eine bessere User Profil Navigation bewirken!
1.Ich möchte nun in dieser Datei bei denn jeweiligen menü punkten einen abfrage einfügen ob ein Gästebuch, Photo Album etc. vorhanden ist einfügen!!!!
2. Möchte ich eine abfrage einfügen ob der User schon ein Single Profil angelegt hat!
Wenn der User kein Singgle profil angelgt hat soll der Link zum Single Profil nicht angezeigt werden!!!
Das muß doch irgendwie möglich sein!!!
Leider bin ich in PHP noch kein Meister!
Ich hätte mir gedacht man könnte das ganze ja mit dieser abfrage machen!!!
if (!empty($Tabelle Single Profil))
Keine ahnung ob man das mit dieser abfrage machen könnte!!!!!
Ich wäre euch sehr dankbar wenn ihr mir da etwas weiter helfen könntet!!
Hier nun noch der Code von meiner menuguest.php!!!
<?php
#OpenTable();
echo"<table border=\"0\" width=\"100%\">"
. " <tr>"
. " <td width=\"100%\"><b>Aktionen::</b><br><img src=\"images/info.gif\">Folgende Aktionen stehen dir zur verfügung<br></td>"
. " </tr>"
. "</table>";
echo"<table border=\"0\" width=\"100%\">"
. " <tr>"
. " <td width=\"19%\">$online</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"><a href=\"modules.php?name=UserGuest&op=view&uname=$uname\"><b>Gästebuch</b></a></td>"
. " <td width=\"12%\"><a href=\"#\" onClick=\"window.open('modules.php?name=Private_Messages&file=buddy&op=compose&to=$uname', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=320,height=200')\"><b>Private Message</b></a>
</td>"
. " </tr>"
. " <tr>"
. " <td width=\"19%\"><b>"._NICKNAME.":</b> ".mxPrepareToDisplay($uname)."".$online."</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"><a href=\"#\" onClick=\"window.open('./modules/Userinfo/emailform/emailform.php?to=".mxPrepareToDisplay($email)."&name=".$cookie[1]."&uname=$uname', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=500,height=320')\"><b>E-Mail</b></a></td>"
. " <td width=\"17%\"> <a href=\"modules.php?name=User_Fotoalbum&op=fotoview&uname=$uname\"><b>Photo Album</b></a></td>"
. " </tr>"
. " <tr>"
#. " <td width=\"19%\"><b>"._YA_REGDATE.":</b> ".$user_regdate."</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"> </td>"
. " <td width=\"12%\"><a href=\"modules.php?name=kanzeigen&file=detail&uname=$uname\"><b>Single Profil</b></a</td>"
. " <td width=\"12%\"> </td>"
. " </tr>"
. " <tr>"
#. " <td width=\"50%\"><b>"._YA_LASTONLINE.":</b> ".$lastonline."</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"> </td>"
. " <td width=\"12%\"> </td>"
. " <td width=\"12%\"> </td>"
. " </tr>"
. "</table>";
#. "<br>";
#CloseTable()
#. "<br><br><br>";
?>
Hmmm ....
Zitatif (!empty($Tabelle Single Profil))
Kommt jetzt ja drauf an, was in der Variablen $Tabelle drinsteht ?!
Aber mal ernsthaft.
Du wirst jeweils eine Query in die entsprechenden Datenbanken für Gastebüch, Photo-Album und Single-Profil starten müssen. da fragst Du dann mit uename oder userid ab, ob Einträge vorhanden sind.
Und diese Rückgabewerte (ob mit Inhalt oder ohne) kannst Du dann ja für logische Verknüpfungen nehmen um Deine Menüpunkte anzuzeigen (oder nicht).
MfG
jubilee
Hey!!
Also ich hab in jeder Datenbank eine Query mit uname!!!
Da leigt jetzt mein problem!
Ich weiß nicht wie der Code jetzt für das Single Profil aussehen muß!
Momentan sieht der Code in der menuguest.pgp so aus!!
. " <td width=\"12%\"><a href=\"modules.php?name=kanzeigen&file=detail&uname=$uname \"><b>Single Profil</b></a</td>"
Jetzt müßte da eine abfrage eingebaut werden ob ein Single Profil existiert!!!!!
Genau da würde ich jetzt eure Hilfe benötigen!!!!
Besten dank schon mal!!!
hmm......... hat niemand eine Idee???
Hallo !
Da ich das Modul nicht habe, kann Ich dir auch nicht sagen wie Du die Datenbank abfragen musst um festzustellen ob ein User sich schon eingetragen hat.
Da brauch ich das Modul oder zumindest den Datenbankdump für das Modul.
MfG
jubilee
Kan ich nicht diesen Code irgendwie in das oben genante Menü einbauen!!
global $prefix;
$content = "";
$result = sql_query("SELECT uname, alte FROM ".$prefix."_kanzeigen order by uname DESC limit 0,1");
if ($result) {
while(list($uname, $alte) = sql_fetch_row($result)) {
$content .= "<div style=\"text-indent: -8px; margin-left: 8px;\"><strong><big>·</big></strong> <a href=\"modules.php?name=kanzeigen&file=detail&uname=".$uname."\">$uname $alte</a></div>";
}
Hallo !
Versuch mal so :
Zitatglobal $prefix;
$content = "";
$result = sql_query("SELECT uname FROM ".$prefix."_kanzeigen where uname=$uname");
if ($result) {
$content .= "<div style=\"text-indent: -8px; margin-left: 8px;\"><strong><big>ˇ</big></strong> ;<a href=\"modules.php?name=kanzeigen&file=detail&uname=".$uname."\">$uname $alte</a></div>";
}
Jetzt muss in der Variablen uname nur der Username des jeweiligen users drinstehen. falls dieser dann in kanzeigen ein Profil hat wird der Link angezeigt.
MfG
jubilee
Hab das jetzt versucht, aber da kommt dan diese meldung!!
Parse error: parse error, unexpected '.' in c:\appserv\www\vkpmx\modules\Your_Account\menuguest.php on line 29
Wo und wie genau muß ich denn Code einfügen???
Mein Code sieht jetzt so aus!!!!
<?php
global $prefix,$user_prefix,$cookie,$online,$email,$istheuser;
$result = sql_query("SELECT uname FROM ".$prefix."_kanzeigen where uname=$uname");
#OpenTable();
echo"<table border=\"0\" width=\"100%\">"
. " <tr>"
. " <td width=\"100%\"><b>Aktionen::</b><br><img src=\"images/info.gif\">Folgende Aktionen stehen dir zur verfügung<br></td>"
. " </tr>"
. "</table>";
echo"<table border=\"1\" width=\"100%\">"
. " <tr>"
. " <td width=\"25%\">".$uinfo['online']."</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"><a href=\"modules.php?name=UserGuest&op=view&uname=$uname\"><b>Gästebuch</b></a></td>"
. " <td width=\"12%\"><a href=\"#\" onClick=\"window.open('modules.php?name=Private_Messages&file=buddy&op=compose&to=$uname', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=320,height=200')\"><b>Private Message</b></a>
</td>"
. " </tr>"
. " <tr>"
. " <td width=\"25%\"><b>"._NICKNAME.":</b> ".mxPrepareToDisplay($uname)."</td>"
. " <td width=\"25%\"> </td>"
. " <td width=\"10%\"><a href=\"#\" onClick=\"window.open('./modules/Userinfo/emailform/emailform.php?to=".mxPrepareToDisplay($email)."&name=".$cookie[1]."&uname=$uname', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=500,height=320')\"><b>E-Mail</b></a></td>"
. " <td width=\"17%\"> <a href=\"modules.php?name=User_Fotoalbum&op=fotoview&uname=$uname\"><b>Photo Album</b></a></td>"
. " </tr>"
. " <tr>"
. " <td width=\"25%\"><b>Mitglied seit:</b> ".$uinfo['user_regdate']."</td>"
. " <td width=\"25%\"> </td>";
if ($result){
."<td width=\"12%\"><a href=\"modules.php?name=kanzeigen&file=detail&uname=$uname\"><b>Single Profil</b></a</td>"
}
#. " <td width=\"12%\"> </td>"
#. " <td width=\"12%\"> </td>"
. " </tr>"
. " <tr>"
. " <td width=\"50%\"><b>Letzter Besuch:</b> ".$uinfo['lastonline']."</td>"
#. " <td width=\"25%\"> </td>"
#. " <td width=\"10%\"> </td>"
#. " <td width=\"12%\"> </td>"
#. " <td width=\"12%\"> </td>"
. " </tr>"
. "</table>";
#. "<br>";
#CloseTable()
?>
Hallo !
Das :
Zitatif ($result){
."<td width=\"12%\"><a href=\"modules.php?name=kanzeigen&file=detail&uname=$uname \"><b>Single Profil</b></a</td>"
geht so nicht.
Du kannst da eine ausgabe nicht mit
." starten das bitte mit
echo und am ende auch mit
; abschließen:
Zitatif ($result){
echo "<td width=\"12%\"><a href=\"modules.php?name=kanzeigen&file=detail&uname=$uname \"><b>Single Profil</b></a</td>";
dito ein parr Zeilen hinter dem if ...
fängst du wieder so an :
Zitat. " </tr>"
da musst Du mit
Zitatecho " </tr>"
weitermachen.
Du kannst bei echo nur mit ." arbeiten, wenn die Zeile davor nicht mit ; abgeschlossen ist, und wenn kein anderes Sprachkonstrukt verwendet wird.
Wenn Du also das
If ... einfügst, muss die
echo-Ausgabe in der Zeile davor mit einem
; abgeschlossen werden. Auch in der
If-Anweisung musst Du mit
echo beginnen und auch danach musst Du wieder mit
echo beginnen.
Hoffe es ist einigermaßen verständlich .
MfG
jubilee
Hey!!
So jetzt hab ich es so gemacht wie du geschrieben hast!
Jetzt hab ich ein kleines problem!!
Wenn ich mir jetzt die userinfos von einem user aufrufe der noch keine Anzeige eingetragen hat wird der Link zum Single Profil trotzdem angezeigt!!!!
An was könnte das liegen?
[Editiert am 9/2/2004 von Sascha1981]
Hallo !
Mach mal bitte folgendes :
Query anpassen :
Zitat$result = sql_num_rows(sql_query("SELECT uname FROM ".$prefix."_kanzeigen where uname=$uname"));
Bedingung anpassen :
Zitatif (($result)&&($result>0)){
Mal schauen, ob es so funktioniert.
MfG
jubilee
:luxhello: Großes Lob an dich @ jubilee!!!!
Es hat funktioniert!!!!!
THX noch einmal das du soviel geduld mit mir hattest!!!
Man muss ein Problem nur lang genug lockern ....
bevor man es dann letztendlich endgültig lösen kann
;)
MfG
jubilee
Hallo
Frage:
wird dies in einem Update fix reingenommen finde es nicht schlecht wenn in der userinfo ein Menue vorhanden wäre
mfg
kekule
Ne glaub nicht das es im Update Pack dabei sein wird!!
Sobald es fertig ist werd ich es hier in denn Download bereich stellen!!
Kann aber noch etwas dauern!
[Editiert am 9/2/2004 von Sascha1981]