login  Naam:   Wachtwoord: 
Registreer je!
 Forum

"voeg toe als vriend" script...

Offline rza - 26/01/2006 11:24
Avatar van rzaNieuw lid hey mensen ik heb een profielen site... en nou zag ik op al die andere profielen site zo een stukje dat ze zeg maar friend's hadden en dat daar de namen in stonden....

nou wil ik ook zoiets maken,, maar weet ik niet hoe ik dit moet realizeren..

het moet dus zo worden dat er gewoon een knop komt op elke profiel en wanneer je daarop klikt dat die profiel in de friendlist komt van d epersoon die de page bezoekt....

maar nu weet ik niet hoe dit precies moet ken iemand me ermee helpen ??? of gewoon een opzetje geven waarmee ik verder ken zeg maar

8 antwoorden

Gesponsorde links
Offline timo - 26/01/2006 12:57
Avatar van timo PHP ver gevorderde een rij in de tabel users maken genaamd friend_user_id, daar als iemand op de knop drukt zet je diegene's userid in die friend_user_id, je scheidt ze met een teken wat je zelf mag verzinnen, als je het eruit haalt zorg je weer dat dat teken eruit word gehaalt en die friend's user_id's oowk... veel werk maar als je het egt wil moet het lukken...
Offline Thomas - 26/01/2006 12:57 (laatste wijziging 26/01/2006 12:58)
Avatar van Thomas Moderator Tabelletje in je database aanmaken (bijv. "vriend_van") met als velden:
id (key, auto_increment)
user (het id van de persoon die een vriend toevoegt)
vriend (het id van de persoon die toegevoegd wordt)

Easy.

Moet je wel met (user-)id's werken natuurlijk, maar dat is haast standaard (of het zou standaard moeten zijn).
Offline rza - 27/01/2006 11:08
Avatar van rza Nieuw lid hey mensen nou ben ik een beetje aan het kloten geweest en heb ik tot zo ver dit:

  1. <?
  2.  
  3. /*
  4.  
  5. CREATE TABLE `voegvriendtoe` (
  6.   `vriendid` int(4) NOT NULL auto_increment,
  7.   `username` varchar(30) NOT NULL default '',
  8.   `vriendnaam` varchar(30) NOT NULL default '',
  9.   PRIMARY KEY (`vriendid`),
  10.   UNIQUE KEY `vriendid` (`vriendid`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
  12.  
  13. */
  14.  
  15. if ($_SESSION['loggedin'] == 'ja'){
  16.  
  17. // scriptt
  18.  
  19.  
  20. if (isset ($_GET['addvriend'])) {
  21. $sql = "INSERT INTO voegvriendtoe(vriendid, username, vriendnaam) VALUES ('".$username."', '".$row[username]."'";
  22.  
  23. }
  24.  
  25.  
  26. echo "<a href=?page=profielen&func=overzicht&show=3&addvriend=$row[username]>voeg deze persoon toe als vriend</a>";
  27.  
  28.  
  29. }
  30.  
  31. elseif ($_SESSION['loggedin'] != 'ja'){
  32.  
  33. // fout je kan niet toeveogen
  34.  
  35. }
  36.  
  37.  
  38. ?>


maar het werkt niet.... ik zie wel voeg eenvriend toe staan en hij hij GET ook gewoon de goede username enzo maar als ik erop klik dan zegt hij

Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 in c:\appserv\www\hs\modules\profielen\voeg_vriend_toe.php on line 23
voeg deze persoon toe als vriend

wat doe ik fout ?
Offline vinTage - 27/01/2006 11:34
Avatar van vinTage Nieuw lid
  1. $sql = "INSERT INTO voegvriendtoe(vriendid, username, vriendnaam) VALUES ('".$hier nog iets."','".$username."', '".$row[username]."'";


de vriendid vergeten ?
Offline rza - 27/01/2006 13:33 (laatste wijziging 27/01/2006 16:14)
Avatar van rza Nieuw lid oke ik ben een stap verder:

  1. <?
  2.  
  3. /*
  4.  
  5. CREATE TABLE `voegvriendtoe` (
  6.   `vriendid` int(4) NOT NULL auto_increment,
  7.   `username` varchar(30) NOT NULL default '',
  8.   `vriendnaam` varchar(30) NOT NULL default '',
  9.   PRIMARY KEY (`vriendid`),
  10.   UNIQUE KEY `vriendid` (`vriendid`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
  12.  
  13. */
  14.  
  15.  
  16. if ($_SESSION['loggedin'] == 'ja'){
  17.  
  18. // scriptt
  19.  
  20.  
  21.  
  22. if (isset ($_GET['addvriend'])) {
  23. $addsql = "INSERT INTO voegvriendtoe(vriendid, username, vriendnaam) VALUES ('','".$username."', '".$row[username]."')";
  24.  
  25.  
  26. echo "$row[username] is toegevoegd aan je vriendenlijst";
  27.  
  28. }
  29.  
  30.  
  31. echo "<a href=?page=profielen&func=overzicht&show=3&addvriend=$row[username]>voeg deze persoon toe als vriend</a>";
  32.  
  33.  
  34. }
  35.  
  36. elseif ($_SESSION['loggedin'] != 'ja'){
  37.  
  38. // fout je kan niet toeveogen
  39.  
  40. }
  41.  
  42.  
  43. ?>


het werkt wel..... alleen probleem is dat ik 10 keer kan klikken op de link voeg toe als vriend en dat hij hem dan ook 10 keer in de DB zet.... hoe los ik dat op ?
Offline Simon - 27/01/2006 16:17
Avatar van Simon PHP expert alle id's bij jouw userid ophalen met select-query

fetchen met assoc, dan komt alles in een array
dan met in_array mss?

ben niet zeker, iemand anders heeft mss beter idee
Offline timo - 27/01/2006 16:19
Avatar van timo PHP ver gevorderde hmm... probeer eens eerst op te vragen bij het profiel waar de current user id en de profiel id in de db al staan, controleer dit via $resulaat = mysql_num_rows($query);
en dan iets van if($resultaat == 0)
{
rest van script
}
enz...
Offline Simon - 27/01/2006 19:06 (laatste wijziging 27/01/2006 19:06)
Avatar van Simon PHP expert
  1. <?php
  2. $vriendnaam = $_GET['naam']; // verander naargelang
  3. $query = mysql_query("SELECT * FROM voegvriendtoe WHERE username = '".$_SESSION['uname']."' AND vriendnaam = '".$vriendnaam."'") or die(mysql_error()); // uname is dus de sessiegebruikersnaam
  4. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.223s