Probleem met een variabel

Status
Niet open voor verdere reacties.

erik11

Gebruiker
Lid geworden
26 mei 2008
Berichten
25
Hallo,

Ik zit een beetje vast met een plugin die ik aan het schrijven ben voor een php fusion website.

Het gaat om een zend rooster voor een webradio.
Ik wil graag op de rooster pagina een linkje zichtbaar laten maken voor de mensen die in de gebruikersgroep dj's zitten, om een nieuwe show te kunnen toevoegen. In php fusion heeft iedere gebruikersgroep een eigen id.
Als iemand lid wordt van een gebruikersgroep, wordt de id van die groep opgeslagen in de database, in de rij van de gebruiker.

De gebruikersgroepen worden gescheiden met een punt.
In dit voorbeeld zijn er dus drie gebruikersgroepen, groep 1, 2 en 3.

Voorbeeld:
.1.2.3

In een andere tabel in de database, wordt opgeslagen welke id de dj groep is. In mijn geval is dit id 1, maar dat kan op een andere website weer een ander getal zijn.

Nou wou ik met een if statement de link tevoorschijn toveren als degene in de dj groep zit. Dat hij de info uit de database haalt, heb ik even weg gelaten.

PHP:
<?php

$djgroep = "1";
$dbresultaat = ".1.3";

$dbresultaat1 = explode(".", $dbresultaat);

if($djgroep == $dbresultaat1) {
// hier komt mijn link te staan
}
?>

Ik weet dat dit niet gaat werken, maar heeft iemand suggesties om dit zo goed te kunnen oplossen? Ik heb nog niet zoveel ervaring met php. :)

Alvast bedankt voor de moeite.
Mvg, Erik
 
Als ik het goed begrijp sla je zo mensen op:
henk.piet.jan

dat moet je eigenlijk NOOIT doen!
sla het op als
groep_id member_id
2 1
2 52
2 4

of te wel:
radiostation1 piet
radiostation1 henk
radiostation1 jan

(moet je er wel voor zorgen dat radiostation1 geen unique is ofzo)

je kan ze dan makkelijk selecteren met iets als: SELECT groep_id FROM voorbeeld WHERE member_id=' ( id van ingelogde gebruiker )'
dan krijg je 2 als resultaat en maak je zoiets:
echo '<a hreff="2.php">2</a>';

of mooier je maakt een andere database met namen van de groep_id
SELECT groep_name FROM voorbeeld WHERE groep_id=' ( de resultaten van net )'
echo '<a hreff="$groep_name.php">$groep_name</a>';

Ik hoop dat je begrijpt dat dit allemaal snel getypte berichten zijn en je het zelf wel een beetje moet uitzoeken maar met gezond verstand snap je het wel. En als je toch nog vragen hebt stel ze maar =)
 
Laatst bewerkt:
Nee, die worden apart opgeslagen.
Php fusion slaat elke gebruikersgroep op, en scheid deze met een punt.

Stel je voor:
De gebruiker joop22 is lid van twee gebruikersgroepen.
De id's van deze groepen zijn 1 en 6.

Dan slaat php fusion dit op als:
.1.6

Mocht er maar een groep zijn slaat hij dit op als:
.1

En wil graag dat als iemand lid is van de gebruikersgroep dj, diegene een link ziet.
Hoe kan ik dat het beste aanpakken?
 
Laatst bewerkt:
if(in_array($dbresultaat1, $djgroep))

Ik neem aan dat je wilt kijken of $djgroep voor komt in $dbresultaat1
Om dat je $dbresultaat1 = explode(".", $dbresultaat); doet, wordt van $dbresultaat1 een array gemaakt.
Doe maar eens echo $dbresultaat1: dan zul je op je scherm Array() zien staan.
Door in_array te gebruiken kun je nu kijken of een waarde voorkomt in de array.
Komt de waarde voor, dan geeft de functie true terug en anders false.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan