• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Buddy suche !

skype90

Mitglied
hallo leute ich benutze ein cms(webspell) und möchte ein skript so modifiezieren das man nach freunden in einer freundesliste in die suche eingeben kann.

so sieht die mysql tabelle aus:

buddyID userID buddy banned
4 1 2 0 (beispiel)


nun habe ich ein anderes skript welches das gleich tuht aber jedoch nur alle benutzer sucht.
Das skript:

PHP:
<?php

eval("\$result_usersearch_head = \"".gettemplate("result_usersearch_head")."\";");
echo $result_usersearch_head;
/* mitglieder suche */
if($_POST['submit']) {
$entrie=mysql_real_escape_string($_POST['username']);
if(!is_numeric($entrie)) {
$select=mysql_query("SELECT * FROM `".PREFIX."user` WHERE nickname LIKE '%".$entrie."%' ");
echo '<table style="margin-top: -2.9em;margin-left:0em;" width="90%" border="0" cellspacing="0" cellpadding="0" >';
$n = 1;
if($select) {
 if(mysql_num_rows($select)==0) { echo '&bull; Es wurde kein Benutzer gefunden.'; return false; }
while($sm=mysql_fetch_array($select)) {
$avatar='<img style="height:70px;width:70px;" src="images/avatars/'.getavatar($sm['avatar']).'" alt="" />';
$avatar = '<a style="color: #000000;" href="index.php?site=profile&amp;id='.$sm['userID'].'">'.$avatar.'</a>';
$nickname = '<a href="index.php?site=profile&id='.$sm['userID'].'">'.$sm['nickname'].'';
$nickname= htmlspecialchars($sm['nickname']);
        $nickname= substr($sm['nickname'], 0, 7);
        $nickname.='...';



eval("\$result_usersearch = \"".gettemplate("result_usersearch")."\";");
echo $result_usersearch;



 $n++;
  }
 }
 echo '</table>';
 echo '<div class="sm_back"><a href="index.php?site=registered_users">zur&uuml;ck</a></div>';
   return false;

  }

   echo '<div class="sm_back"><a href="index.php?site=registered_users">zur&uuml;ck</a></div>';
   return false;
}/* mitglieder suche ende*/

?>
Meine Frage wäre:

Wie modifieziere ich das Skript so das ich die Freunde in einer freundesliste suchen kann.


 
Werbung:
Code:
 buddyID  userID  buddy  banned
--------------------------------
    4       1       2       0

Das bedeutet, User 1 ist Freund mit User 4? Oder wie ist das zu lesen?

Das Schema ergibt für mich ohne weitere Erklärungen keinen Sinn.
 
Sorry das ich das Thema nicht genauer erläutert habe. Unzwar denke ich das die BuddyID automatisch zugewiesen wird. UserID ist die ID des Users nehmen wir 4 und buddy ist die sogesehen die ID mit der Buddy 4 befreundet ist. beispiel. userID = 4(Max) ---> buddy = 2 -->userID = 2(Peter). Ich hoffe ich konnte es verständlich machen falls nicht einfach reinschreiben.

mfg

skype90
 
Werbung:
Du müsstest eigentlich genauer definieren, welches Ergebnis du anhand welcher Eingaben erhalten willst.

Zum Beispiel: „Die Daten aller Freunde vom User mit ID = 4.“

Zudem wäre der Aufbau und der Name der beiden Tabellen wichtig, die die User-Daten und die User-to-Buddy-Verknüpfungen halten.

Am besten wäre ein Posten der Rückgabe von SHOW COLUMNS FROM `tabellenname`; für beide der Tabellen.
 
Zurück
Oben