Avatar billede Milla-Tigerdyr Praktikant
04. november 2011 - 17:03 Der er 9 kommentarer

Skjule et emne for nogle?

Jeg vil gerne gøre sådan, at jeg & moderatorene kan skjule emner for almindelige medlemmer.
Jeg tænkte på en if-sætning.. men ved ikke helt hvordan jeg skal gøre det?
Altså sådan at hvis $skjult = 1, så er det kun Admin & moderatorene der kan se det, ellers kan alle..?
Avatar billede claes57 Ekspert
04. november 2011 - 17:37 #1
i det felt, hvor du gemmer brugers type - det kunne være et tal (0 for admin, 1 for moderator, 2 for skrivende, 3 for alm bruger)
I så fald bare test på, om værdien er <=1 og og så lade php generere kode til data/felt.
Avatar billede Milla-Tigerdyr Praktikant
04. november 2011 - 17:41 #2
Jeg har så 3 for moderator & 4 for admin, alt under skal ikke kunne se emnet..

Men hvordan skriver jeg det i koden? :S
Avatar billede claes57 Ekspert
04. november 2011 - 19:34 #3
jeg kan så ikke en pind php, men hvis du ikke har nogen over 4, så tester du bare på >=3 for at kunne se emner. Måske

if ($rettighed>=3)
  {echo 'Members only!';}
else
  {echo 'Ingen adgang';}
?>

og i
{echo 'Members only!';}
skriver du så bare den kode, som kun topfolk må se.
Avatar billede Milla-Tigerdyr Praktikant
04. november 2011 - 19:36 #4
Claes57; Jamen tror du har forstået det forkert.. Det er KUN hvis $skjult == 1 at dem med rettigheder over 3 kun må se det..?:S
Avatar billede danco Nybegynder
04. november 2011 - 19:52 #5
if($skjult == 1 ) {
  if($rettighed == 3 || $rettighed == 4) {
      echo 'Vis indlæg for modaratorer og admins';
  } else {
      echo 'Vis IKKE indlægget';
  }
}
Avatar billede Milla-Tigerdyr Praktikant
04. november 2011 - 20:00 #6
Danco, det her vil den ikke, gør jeg noget forkert?
if($skjult == 1 ) {
  if($rettighed == 3 || $rettighed == 4) {
      echo 'Vis indlæg for modaratorer og admins';
<a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic'];?></a><BR></td>
<td align="center" bgcolor="#D0E8F2"><a href="profil.php?hvem=<? echo "$hvem"; ?>"><?
//ADMINISTRATOR
if($name=='Admin')
{
  echo "<font style='color: red;'>WEB/$name</font> <font style='color: orange;'>VHT</font>";
}
//MODERATORE
else
if($name=='Cupcake')
{
  echo "<font style='color: #FF0080;'>MOD/$name</font>";
}
else
if($name=='Tears')
{
  echo "<font style='color: #1D6787;'>MOD/$name</font> <font style='color: orange;'>VHT</font>";
}
else
if($name=='Fixon')
{
  echo "<font style='color: green;'>MOD/$name</font>";
}
//VANDHESTETEGNERE
else
if($name=='Ignited')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Dipper')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='HuffelPuff')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Teardrop')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Funny')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Esrow')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Kagetsu')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Sighthounds')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Salvatore')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Spasmofanten')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='zette')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Zette')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
//ANDRE
else
{
  echo "$name";
}
  } else {
      echo 'Skjult';
  }
}
else {
<a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic'];?></a><BR></td>
<td align="center" bgcolor="#D0E8F2"><a href="profil.php?hvem=<? echo "$hvem"; ?>"><?
//ADMINISTRATOR
if($name=='Admin')
{
  echo "<font style='color: red;'>WEB/$name</font> <font style='color: orange;'>VHT</font>";
}
//MODERATORE
else
if($name=='Cupcake')
{
  echo "<font style='color: #FF0080;'>MOD/$name</font>";
}
else
if($name=='Tears')
{
  echo "<font style='color: #1D6787;'>MOD/$name</font> <font style='color: orange;'>VHT</font>";
}
else
if($name=='Fixon')
{
  echo "<font style='color: green;'>MOD/$name</font>";
}
//VANDHESTETEGNERE
else
if($name=='Ignited')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Dipper')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='HuffelPuff')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Teardrop')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Funny')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Esrow')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Kagetsu')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Sighthounds')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Salvatore')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Spasmofanten')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='zette')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
else
if($name=='Zette')
{
  echo "$name <font style='color: orange;'>VHT</font>";
}
//ANDRE
else
{
  echo "$name";
}
}
Avatar billede claes57 Ekspert
04. november 2011 - 20:17 #7
har du et felt, der hedder 'rettighed' eller bruger du bare det eksempel, jeg gav. (jeg kender ikke din database, og valgte bare et navn)
Hvis du tester på 'rettighed' dvs feltnavnet, der kan være 1 til 4, hvor 3 og 4 må læse posten, så er der ingen grund til at køre feltet 'skjult' med også - bare drop det, du har alle rettigheder liggede i det andet felt i forvejen.
Avatar billede Milla-Tigerdyr Praktikant
10. december 2011 - 10:12 #8
Jeg har et felt der hedder $admin som er det samme som $rettighed ?
Avatar billede claes57 Ekspert
10. december 2011 - 11:56 #9
jf koden i #6 ret linjen fra
  if($rettighed == 3 || $rettighed == 4) {
til
  if($admin == 3 || $admin == 4) {
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester