Ik moet voor een community gebruikers aan elkaar koppelen en sla dat in een MySQL database op.
Als gebruiker 1 gebruiker 2 wil uitnodigen, komt dat in zijn record onder de kolom CRUSH te staan. Als gebruiker twee dan vervolgens akkoord gaat met de uitnodiging, moet worden gecheckt of zijn crush nog geldt en dus of ze kunnen worden gekoppeld. Dit komt dan vervolgens in de kolom BUDDY te staan. Uiteraard moet dan de CRUSH cel worden geleegd.
Dit wil ik graag allemaal in een query uitvoeren, vooral het deel waarin de twee gebruikers elkaar koppelen.
Hoe moet ik deze if-statement opzetten? Kan iemand mij op gang helpen?
[EDIT] Aan de hand van de user-id's kan je zien wie een crush heeft op de ander.
Dit is een opzet-idee.
<?php
$query = mysql_query("SELECT crush FROM gebruikers WHERE id = 'hetidvandegebruiker' AND crush = 'hetidvandeanderegebruiker'");
if (mysql_num_rows($query)==0)
{
# geen crush
}
else
{
# wel een crush
}
?>
En zodra iemand dan gaat crushen kijk je of er door dezelfde persoon al eerder een crush op hem is uitgevoerd, wat betekent dat je gaat accepteren ipv crushen, in dat geval kan ik je vorige php voorbeeld blijven gebruiken. ik ga wel ff wat proberen, ben niet zo helder meer op het moment maar ik post wel als ik er niet uit kom.
Thanks!
Weet niet of het ook maar enige functionaliteit heeft, maar ik zal even posten hoe ik het heb gedaan:
<? //Buddy to get defined > YES
if (isset($_GET['q'])) {
?>
<? //Set crush to user id
//Check if this person was crushing you first
$iip_buddys_result = mysql_query("SELECT userid FROM ".$iip_mysql_pref."users WHERE crush='".$_SESSION['usr_userid']."' AND userid='".$_GET['q']."'") or die(mysql_error());
$iip_mysql_queries ++;
//User crushed > NO > set crush
if (mysql_num_rows($iip_buddys_result) == 0) {
$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush='".$_GET['q']."' WHERE userid='".$_SESSION['usr_userid']."' LIMIT 1;") or die(mysql_error());
$iip_mysql_queries ++;
?>
<h2>Uitnodiging verstuurd</h2>
Uw uitnodiging is met succes verzonden, u ontvangt vanzelf melding wanneer hij geaccepteerd wordt.<br /><br />
- <a href="#">Mijn uitnodigingen</a>
<? //User crushed > YES > unset crush, set buddies
} else {
//Update own info
$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush=NULL,buddy='".$_GET['q']."' WHERE userid='".$_SESSION['usr_userid']."' LIMIT 1;") or die(mysql_error());
$iip_mysql_queries ++;
//Update buddy info
$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush=NULL,buddy='".$_SESSION['usr_userid']."' WHERE userid='".$_GET['q']."' LIMIT 1") or die(mysql_error());
$iip_mysql_queries ++;
?>
<h2>Uitnodiging geaccepteerd</h2>
U heeft de uitnodiging met succes geaccepteerd. U bent nu gekoppeld aan een buddy.<br /><br />
- <a href="?p=buddy">Buddypagina</a>
<? } ?>