[PHP]Permissie Admin systeem hoe uit te werken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allemaal

Ik zit met het volgende probleem. Ik heb een query in een while loop gegooid en deze output een permissies schema in het administratie paneel, maar deze moet dus ook bewerkbaar worden dat permissies per groep kunnen worden aangepast, hoe zou ik dit het beste kunnen doen?
Het shema ziet er zo uit

U bent de rechten aan het bewerken van de Groep: Leden

Categorie: | Lezen: | Downloaden: | Toevoegen: | Bewerken: | Verwijderen:
A | Ja | Ja | Nee | Nee | Nee

Eerst zat ik namelijk te denken om een select te maken met Yes en No, maar als ik deze in de while loop gooi komt er natuurlijk maar 1 resultaat per rij uit. Hoe zou ik dit het beste op kunnen lossen?

Wat ik wil:
Hij geeft (indien er al een rij bestaat) de huidig ingestelde waarde weergeeft die hij uit de db haalt
Je hebt de keuze tussen optie Ja met de waarde 1 en Nee met de waarde 0

Acties:
  • 0 Henk 'm!

  • Icekiller2k6
  • Registratie: Februari 2005
  • Nu online
umm vind het raar wat je doet.

je kunt uw waarde in een sessie zetten natuurlijk.

maar geef is een example code van u stuk?

want vind raar dat je het in een while loop doet...

[ Voor 196% gewijzigd door Icekiller2k6 op 28-02-2006 14:24 ]

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

snap ook niet helemaal wat je bedoelt, maar ten eerste zou ik je dropdowns met Yes No vervangen door een simpele checkbox..

Acties:
  • 0 Henk 'm!

  • arieleks
  • Registratie: September 2002
  • Laatst online: 13-08-2013
Je kan toch gewoon zoiets als dit in je loop zetten?

code:
1
<input type="checkbox" name="kies" <?=($keuze==1)?" CHECKED":""?>>


Edit: Zie Bosmonster, dus.

@IceKiller: Niet echt een leesbaar/elegant stukje PHP.... ;)

[ Voor 80% gewijzigd door arieleks op 28-02-2006 14:24 . Reden: Net iets te laat en > vergeten ]

- Rietberg - sieben Mal sympatisch -

There are only 10 types of people, those who make stupid jokes about binary numbers and those who don't.


Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
Een veel gebruikt systeem is om met bits te werken. 1 is lezen, 2 is downloaden, dan is 3 lezen en downloaden en 2 wel downloaden niet lezen enz..
Dan kan je alle rechten voor zo'n categorie in 1 record stoppen en controlleren of iets mag gaat erg snel.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zo doe ik het ook 1 = ja 0 = nee.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql = "SELECT  groups.name, permissions.add, permissions.download, permissions.edit, permissions.remove, permissions.view FROM permissions INNER JOIN groups ON permissions.groups_id = groups.id";
$query = mysql_query($sql);
while($out = mysql_fetch_array($query)){
?>
<table>
<tr>
<td><?=$out[0] ?></td>
<td><?=$out[1] ?></td>
<td><?=$out[2] ?></td>
<td><?=$out[3] ?></td>
<td><?=$out[4] ?></td>
</tr>
<?
}
?>
</table>


De gegevens worden doormiddle van een mysql_fetch_array in een while gevangen en naar buiten gegooid, maar deze gegevens moeten dus ook naar buiten worden gewerkt.

Maar nu in plaats van dat ik tekst wil krijgen te zien, wil ik deze gegevens aan kunnen passen.
In een select of met een selectievakje

[ Voor 37% gewijzigd door Verwijderd op 28-02-2006 14:34 ]


Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
Je wilt sowieso geen inner join gebruiken omdat groepen zonder rechten nu ook nooit rechten zullen krijgen.

En zoals al eerder is gezegt, gebruik een checkbox en als 1 dan checked="checked".

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maar hoe kan ik dan meerdere values aan een checkbox geven een checkbox kan toch maar 1 value hebben? Of kan deze er meer hebben bijvoorbeeld 1 als hij checked is en 0 als hij unchecked is?

Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
Waarom zou je meerdere waardes er aan willen geven? Je hebt 1 en 0, true en false, checked en niet checked, etc.

Na submit kijk je dus of de checkbox aangevinkt is, zoja, dan is het 1, zonee dan is het 0.

[ Voor 30% gewijzigd door Gert op 28-02-2006 15:12 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
en hoe check je of dat de checkbox check is ??

PHP:
1
2
3
$check = $_POST['check'];

if($check == "wat moet hier komen te staan?")

Acties:
  • 0 Henk 'm!

Verwijderd

Moeten we alles voor je doen :?

code:
1
<input type=checkbox value=true name=checkbox>


PHP:
1
2
3
4
$checkbox = $_POST['checkbox'];
if ($checkbox=='true') {
  // bla bla, checkbox is checked
}

[ Voor 15% gewijzigd door Verwijderd op 28-02-2006 15:51 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Dat kun je toch ff proberen?
Wat dacht je van een "echo $check" en dan kijken wat daar uitkomt?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Reinder83
  • Registratie: September 2002
  • Laatst online: 18-09 14:44
Verwijderd schreef op dinsdag 28 februari 2006 @ 15:44:
en hoe check je of dat de checkbox check is ??

PHP:
1
2
3
$check = $_POST['check'];

if($check == "wat moet hier komen te staan?")
PHP:
1
if ($check == "on") {

Acties:
  • 0 Henk 'm!

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 28-05-2024
Je geeft je checkbox een value mee;

code:
1
2
3
4
<checkbox name="test" value="1">

if ($checkbox == 1)
//doe iets
Pagina: 1