Best SD-ers,
Ik ben weer aan m'n website aan het prutsen, en wou deze codelijn aanpassen .
echter werkt het niet naar behoren . indien iemand een Lid is ( dus type 1 ) moet er LID getoond worden .. en niets andersCode:<?php if($tsFetch['type'] == 1){ echo 'Lid'; }elseif($tsFetch['type'] == 5){ echo 'Robot'; } elseif($tsFetch['type'] == 2){ echo '<span style="color: darkgreen; font-weight: bold;">Moderator</span>'; }elseif($tsFetch['type'] == 3){ echo '<span style="color: red; font-weight: bold;">Beheerder</span>'; }elseif($tsFetch['type'] == 4){ echo ''; } ?><br />
Nu word er overal BEHEERDER getoond .. terwijl er maar 1 iemand met het type 3 is ..
Iemand die kan helpen ?
- Wat klopt er niet ?
-
28-02-2012, 22:10 #1
- Berichten
- 753
- Lid sinds
- 16 Jaar
Wat klopt er niet ?
-
In de schijnwerper
-
28-02-2012, 22:18 #2
- Berichten
- 603
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
al gekeken wat er in $tsFetch['type'] zit?
-
28-02-2012, 22:30 #3
- Berichten
- 753
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
zoals ik al zei.
ofwel het cijfer 1 of 3.
-
28-02-2012, 22:36 #4
- Berichten
- 603
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
Ik zou het als ik jou was nog eens goed controleren met een var_dump of echo precies voor het if-statement. Aan je code is niets fout!? Dus moet het aan de inhoud van de variabele liggen zou je denken.
-
28-02-2012, 22:37 #5
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Wat klopt er niet ?
Zal niet de oplossing geven maar probeer het:
PHP Code:switch ($tsFetch['type']) {
case 1:
echo 'Lid';
break;
case 2:
echo 'Moderator';
break;
case 3:
echo "Beheerder";
break;
case 4:
echo "foo";
break;
case 5:
echo "Robot";
break;
}
-
28-02-2012, 22:41 #6
- Berichten
- 753
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
@ Johan . van die begrijp ik niets. ik ben geen scripter ( ik ben vollop aan het leren,) maar ik 'pruts' af en toe wat in mijn scripts dat is alles .
@Samuel : werkt idd niet
-
28-02-2012, 22:44 #7
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Wat klopt er niet ?
Code:$type = array( 1 => "Lid", 2 => "Moderator", 3 => "Beheerder", 4 => "", 5 => "Robot" ); echo $type[$tsFetch['type']];
-
28-02-2012, 22:46 #8
- Berichten
- 753
- Lid sinds
- 16 Jaar
-
28-02-2012, 22:47 #9
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Wat klopt er niet ?
Verander het in dit:
PHP Code:<?php if($tsFetch['type'] === 1){ echo 'Lid'; }elseif($tsFetch['type'] === 5){ echo 'Robot'; } elseif($tsFetch['type'] === 2){ echo '<span style="color: darkgreen; font-weight: bold;">Moderator</span>'; }elseif($tsFetch['type'] === 3){ echo '<span style="color: red; font-weight: bold;">Beheerder</span>'; }elseif($tsFetch['type'] === 4){ echo ''; } ?><br />
-
28-02-2012, 22:47 #10
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Wat klopt er niet ?
Dat doet precies wat je wilt; bij type 1 geeft hij lid, bij type 2 geeft hij moderator, bij type 3 geeft hij beheerder et cetera. Of begrijp ik je verkeerd?
-
28-02-2012, 22:49 #11
- Berichten
- 753
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
@ Samuel . huh welk ?
@Jaime , je begrijpt me perfect.
maar zet ik gewoon <?php $type = array(
1 => "Lid",
2 => "Moderator",
3 => "Beheerder",
4 => "",
5 => "Robot"
);
echo $type[ $tsFetch['type'] ];
?> neer nee toch ?
-
28-02-2012, 22:49 #12
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Wat klopt er niet ?
Yep, dat zou moeten werken. :-)
-
28-02-2012, 22:53 #13
- Berichten
- 603
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
Levy, weet je zeker welke waarde erin de variabele zit of ga je ervan uit? Alle scriptjes die hier boven staan moeten werken, maar dan moet er wel de goede waarde in de variabele zitten.
Als je dit voor je script zat dan weet je precies wat erin zit.
var_dump($tsFetch['type']);
-
28-02-2012, 22:54 #14
- Berichten
- 753
- Lid sinds
- 16 Jaar
Re: Wat klopt er niet ?
@ Jaime Nee werkt niet toont nogsteeds beheerder.
even ter verduidelijking:
het moet gehaald worden uit de tabel users.
@ Johan als ik die vardump plaats krijg ik dit overal:
string(1) "3"
-
28-02-2012, 22:57 #15
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Wat klopt er niet ?
@Levy: d.w.z. dat $tsFetch['type'] zoals Johan reeds vermoedde inderdaad voor alles momenteel 3 is. Wellicht heb je een fout erin zitten waarin je dit type ophaalt?
Indien het om een forum gaat, zal ts wel staan voor topicstarter en gaat het dus enkel en alleen om degene die het topic heeft geopend. Slechts een gokje a.d.h.v. de naam van de variabele.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic