Ein paar fragen bezüglich Userinfo Modul!!!

Begonnen von Sascha1981, 06 Februar 2004, 23:16:48

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Sascha1981

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!!



Sascha1981

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>";

?>

jubilee

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

Sascha1981

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!!!


Sascha1981


jubilee

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

Sascha1981

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>";
      }

jubilee

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

Sascha1981

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???

Sascha1981

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

?>

jubilee

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

Sascha1981

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]

jubilee

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

Sascha1981

 :luxhello: Großes Lob an dich @ jubilee!!!!
Es hat funktioniert!!!!!

THX noch einmal das du soviel geduld mit mir hattest!!!

jubilee

Man muss ein Problem nur lang genug lockern ....
bevor man es dann letztendlich endgültig lösen kann
;)

MfG
jubilee

kekule

Hallo

Frage:

wird dies in einem Update fix reingenommen finde es nicht schlecht wenn in der userinfo ein Menue vorhanden wäre

mfg
kekule

Sascha1981

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]