30. maj 2010 - 17:16Der er
8 kommentarer og 1 løsning
venne systrem
Hejsa,
Mit problem er at jeg ikke ved hvordan jeg kan udskrive ens venner fra db på en liste
altså min db ser således ud: id <-- id på den du ansøger... men vis en anden ansøger dig vil du stå i feltet id
me <-- det dig... men vis en anden ansøger dig vil ansøgerens id stå i dette felt
ven <-- y for godkendt n for ikke godkendt som ven
har prøve lidt selv... men min egen kode tager ikke højde for, at en selv kan stå i begge felter i databasen... så dvs. vis du fx. ansøger en anden... er det kun dig der får den du ansøgte på vennelisten ... fordi den ansøgtes id står i feltet id... og den ansøgte jo også kun ser om sit eget id står i feltet me...
så hvordan gør man (med php) at den både ser om sit id er i feltet id... og i me
hvordan har facebook, twitter, google osv. lavet deres venne system???
nogle der kan lave et venne system til mig altså behøves ikke være stort men bare hvor i viser hovrdan i al hulen i får udskrevet de forskelige venner rigtigt... og nej man kan ikke bare gøre:
$query = mysql_query("SELECT * FROM `ven` WHERE `ven` = `y` AND `me` = '$_SESSION['id']'");
for de forskelige id kommer jo "dynamisk" ind i db:
id <-- id på den du ansøger... men vis en anden ansøger dig vil du stå i feltet id
me <-- det dig... men vis en anden ansøger dig vil ansøgerens id stå i dette felt
Jeg håber i forsår hvad jeg mener... for har virkeligt prøvet at forklare mig på alle mulige måder =)
friends ---------------- id (unikt id på venskabet) friendone friendtwo status (kan være 0 eller 1 - 1=accepteret) date
og så hente ens venneliste ud noget ala det her:
$query = mysql_query( "SELECT * FROM friends WHERE status = '1' AND (friendone = '".mysql_real_escape_string($_SESSION['id'])."' OR friendtwo = '".mysql_real_escape_string($_SESSION['id'])."' ORDER BY id ASC" ) or die(mysql_error());
er ellers rimlig stærk inde for php... men det her det river håret af mig... =)
men min ide med systemet er... vis jeg nu ansøger kaj som ven... og kaj godkender venskabet.... får jeg kaj på min venneliste... og kaj for mig på sin venneliste...
sådan sætter jeg data i db: jeg ansøger kaj... og følgene data bliver indsat:
i feltet me... bliver mit id (i dette tilfælde id 5) indsat me -> 5 i feltet id... bliver kajs id sat ( i dette tilfælde id 9) id -> 9
og så et felt som heder ven (ikke vigtigt lige her)
men vis jeg gør: $query = mysql_query("SELECT * FROM `ven` WHERE `ven` = `y` AND `me` = '$_SESSION['id']'");
vil den jo kun søge efter ens eget id i feltet me... så i kajs profil... hvor hans id er sat i feltet id... ser den ikke at han er venner med mig... pga. den nettop kun søger efter ens id i feltet me..
cronaldo -> kan desværre ikke få dit php script til at du...
Okay jeg fatter ikke hvad du vil, MEN Du kan jo bare lave en:
$foresp = mysql_query( "SELECT * FROM login.brugere WHERE me = '".mysql_real_escape_string($id)."' OR id = '".mysql_real_escape_string($id)."' ORDER BY id DESC" );
Så tjekker den jo om dit id er EN af dem !? Det er til vennelisten..
Så laver du jo bare sådan en her på den side hvor man skal acceptere:
$foresp = mysql_query( "SELECT * FROM login.brugere WHERE id = '".mysql_real_escape_string($id)."' AND friend = 'n' ORDER BY id DESC" );
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.