djwawa Skrevet 26. september 2008 Del Skrevet 26. september 2008 (endret) Hei! Jeg driver og lager ett system der det skal gå ann for brukere og logge seg på og dele informasjon, bilder, filmer og musikk med venner. aka facebook/nettby. Bare mye enklere funksjonalitet. Men det jeg lurer på er: Hvordan lager jeg ett system som muliggjør at en bruker kan se etter profilen til andre brukere, men ikke kan gå inn på brukerens konto/profil, før brukeren har blitt godkjent som venn av den andre? Forstod dere? Eks. Hans søker opp Grethe, men får ikke sett Grethes profil før hun har godkjent at Hans er hennes venn. Takk! Endret 4. oktober 2008 av djwawa Lenke til kommentar
Dryper Skrevet 26. september 2008 Del Skrevet 26. september 2008 $friend = "FRA vennelista hans som du har i en database den andre vennen har du som id feks"; num rows fra mysql if (numrows == "1"){ echo "a href= "bla bla bla"; } Å slik har du o en sperre ' (Merk deg at dette er ikke en fungerende kode...) du vil kunne finne disse funksjonene på www.tizag.com eller www.php.net om du har satt opp noe, men ikke får det helt til å funke kan du komme tilbake Lenke til kommentar
djwawa Skrevet 26. september 2008 Forfatter Del Skrevet 26. september 2008 Hva heter denne funksjonen sånn ca da? Takk Lenke til kommentar
Wackamole Skrevet 26. september 2008 Del Skrevet 26. september 2008 Det er ikke en egen funksjon - Det er en sql kode du må skrive selv! Lenke til kommentar
Dryper Skrevet 26. september 2008 Del Skrevet 26. september 2008 Det finnes ikke no slikt som et "Facebook" let og lim inn bibiliotek.. Men du må faktisk skrive koden selv. http://www.tizag.com/mysqlTutorial/ Lenke til kommentar
Ernie Skrevet 26. september 2008 Del Skrevet 26. september 2008 Hva heter denne funksjonen sånn ca da? Takk if (areFriends($person1, $person2)) echo 'De er venner'; else echo 'De er uvenner?'; Fra spøk til alvor: Det du trenger er grunnleggende PHP- og programmeringskunnskaper (ink. hvordan jobbe med databaser i PHP) i tillegg til kjenskap til SQL, og da spesifikt SELECT ink. JOIN-syntaks. Å vite hva INSERT, DELETE og UPDATE er vil heller ikke skade. Lenke til kommentar
djwawa Skrevet 27. september 2008 Forfatter Del Skrevet 27. september 2008 Godt jeg har de kunnskapene da Skal se litt på det jeg, også kan jeg fortelle hvordan det gikk Takk for hjelpen! Lenke til kommentar
Rematusen Skrevet 27. september 2008 Del Skrevet 27. september 2008 Har du et brukersystem? Lenke til kommentar
djwawa Skrevet 27. september 2008 Forfatter Del Skrevet 27. september 2008 Ja det har jeg:) Lenke til kommentar
Dryper Skrevet 28. september 2008 Del Skrevet 28. september 2008 Godt jeg har de kunnskapene da Skal se litt på det jeg, også kan jeg fortelle hvordan det gikk Takk for hjelpen! Men da er det vel ingenting som stopper deg da Kan jo komme tilbake med koden når du er ferdig så kan vi se om noe kan forbedres Lenke til kommentar
TheRealL Skrevet 28. september 2008 Del Skrevet 28. september 2008 Du kaaaaan jo prøve disse kodene: Legg til venner: function addfriend($user,$friend) { if(mysql_query("INSERT INTO `friends` (`id` ,`uidto` ,`uidfrom`) VALUES (NULL , '{$user}', '{$friend}'); INSERT INTO `friends` (`id` ,`uidto` ,`uidfrom`) VALUES (NULL , '{$friend}', '{$user}');")) { return true; } else { return false; } } $user er der brukerID til innlogget bruker. $friend er BrukerID til vennen når vennskapsforespursel er godkjent. Også kan du bruke denne funksjonen til og sjekke om de er venner: function check_friend($user,$id) { $sql = mysql_query("SELECT * FROM `friends` WHERE `uidto` = '{$user}' AND `uidfrom` = '{$id}'"); $num = mysql_num_rows($sql); if($num == "1") { return true; } // De er venner else { return false; } // De er ikke venner } Merk: Har ikke testet disse men de skal fungere i teorien. Tabellen jeg bruker er: CREATE TABLE IF NOT EXISTS `friends` ( `id` int(11) NOT NULL auto_increment, `uidto` int(5) NOT NULL, `uidfrom` int(5) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM; Lenke til kommentar
djwawa Skrevet 28. september 2008 Forfatter Del Skrevet 28. september 2008 Jeg klarte egentlig ikke helt og forstå hvordan du mente jeg kunne bruke de kodene Surmoth.. Lenke til kommentar
hallegyn Skrevet 28. september 2008 Del Skrevet 28. september 2008 Dersom du bare er ute etter å sete opp et sosialt nettverk, så kan du se nærmere på elgg. Men dersom du er ute etter å lære php, så tror jeg du er på riktig spor, nemlig: Begynn å skrive php! Lenke til kommentar
djwawa Skrevet 28. september 2008 Forfatter Del Skrevet 28. september 2008 Dersom du bare er ute etter å sete opp et sosialt nettverk, så kan du se nærmere på elgg. Men dersom du er ute etter å lære php, så tror jeg du er på riktig spor, nemlig: Begynn å skrive php! Jeg driver på da! Lenke til kommentar
hallegyn Skrevet 28. september 2008 Del Skrevet 28. september 2008 Jeg driver på da! Det er det som er så bra! Jeg mente bare å oppmuntre. Lenke til kommentar
djwawa Skrevet 28. september 2008 Forfatter Del Skrevet 28. september 2008 Og hvor var det oppmuntrende?! Jeg spurte om han kunne forklare det litt nærmere.. Fordi jeg ikke forstod det! Kan sikkert ikke absolutt ALT du heller!! Lenke til kommentar
TheRealL Skrevet 28. september 2008 Del Skrevet 28. september 2008 (endret) Selvfølgelig kan jeg forklare ok så addfriend funksjonen er en funksjon du kan bruke for og gjøre at brukere kan se hverandre sine "Profiler". Det den gjør er og legge til BrukerID til "Innlogget bruker" og BrukerID til "Venn" i en Database som kontrollerer om en bruker skal kunne se den og den personen sin profil. Den legger til denne infoen i databasen 2 ganger. Dette er fordi at de skal ha mulighet for og se hverandre sin profil. Så kommer check_friend funksjonen, det den gjør er og sjekke om "Innlogget bruker" er venn med "Person", Den sjekker da opp databasen og vist den finner en "Rad" som Matcher "Innlogget Bruker" sitt ID med "Personen" sitt ID så er de da "Venner" og Innlogget bruker kan se "Person" sin Profil. Check_friend funksjonen kan feks brukes slik: if(check_friend($user_id, $profile)) { echo "VIS PROFIL" } else { echo "Du er ikke venn med denne brukeren." } $user_id er da ID til Innlogget bruker $profile er ID til "Personen" sin bruker. Håper dette hjalp, ellers kan jeg forklare dypere. Endret 28. september 2008 av Surmoth Lenke til kommentar
djwawa Skrevet 28. september 2008 Forfatter Del Skrevet 28. september 2008 Takk! Da forstod jeg litt mer:) Skal få testet i morgen:) Lenke til kommentar
TheRealL Skrevet 28. september 2008 Del Skrevet 28. september 2008 Ikke noe problem, beste du kan gjøre er og prøve og feile Lenke til kommentar
hallegyn Skrevet 28. september 2008 Del Skrevet 28. september 2008 Beklager, det var sikkert litt lett å misforstå, siden jeg svarte på første post, og ikke den siste posten du hadde skrevet, uten å sitere. Her er innlegget som forhåpentligvis gjør at du forstår at det er positivt ment. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå