Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Mon ikke der er tale om et fejl design...?? Hvad med at flytte relationen mellem venner ud i en tabel for sig. Således at friend_id -> friend_id?? På den måde kan du lave en mange til mange relation og løbe tabellen igennem.
Om du så efterfølgende ønsker at sortere friend_id'erne stigende, faldende eller random er helt op til dig selv og uafhængigt af db designet...
Ja du lister det via php. Du må vel lave en count på antallet af venner du har i tabellen. På den måde kender du også antallet af kommaer der skal sættes...
Jeg kan ikke rigtig se hvad du prøver på må jeg indrømme.
Du bruger implode til at lave et array om til en streng. $implode vil ende ud med at se således ud: 1 2 3 4 5
Så checker du om $implode er i det array som du lige har skabt $implode ud fra. Og det er den naturligvis ikke, da den søger efter værdien "1 2 3 4 5", hvilket du ikke har stående. Du har "1" stående, "2" stående og så videre ...
Hvorfor checker du om tallene i $implode er i $memberArray? Det ved du jo at de er! Det er der du lige har taget dem fra for at skabe $implode.
Som webweaver skriver så er det måden du tjekker om personen allerede findes i arrayet, hvis du ønsker at validere om en bruger findes i databasen er du jo nød til at kalde databasen for at tjekke dette...
//ET EKSEMPEL: $friendId = 57;
if(in_array($friendId, $memberArray) && tjekDatabase($friendId)) { echo 'Den findes i array.'; }else{ $memberArray[] = $friendId; $indsaetIDatabase = implode(',', $memberArray); //Opdatere din venneliste her }
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.