Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / array optellen

[ This topic is solved ]

  Peter V. 01 March 05 / 10:04  
Weet iemand of het mogelijk is om alle waarde uit een array, die gegenereerd is bij elkaar op tellen, alsvorens de waardes in de database worden gezet?

Ik gebruik de save-optie van formhandler zelf.

Ik gebruik dit omdat ik in een usersysteem gebruik maak van het binaire stelsel:
$values = array(
1=>"Normale gebruiker",
2=>"Admin",
4=>"Beheerder",
8=>"Groep 1",
16=>"Groep 1",
32=>"Groep 1",
64=>"Groep 1"
);

En weet ook iemand hoe ik als ik een getal heb (bijv. 7) dat ingevoerd krijg in de form, zodat normale gebruiker, admin en beheerder al gekozen zijn?

  Teye Heimans (Founder) 01 March 05 / 12:36  
 Quote: Peter V.
 
Weet iemand of het mogelijk is om alle waarde uit een array, die gegenereerd is bij elkaar op tellen, alsvorens de waardes in de database worden gezet?

Ik gebruik de save-optie van formhandler zelf.

Ik gebruik dit omdat ik in een usersysteem gebruik maak van het binaire stelsel:
$values = array(
1=>"Normale gebruiker",
2=>"Admin",
4=>"Beheerder",
8=>"Groep 1",
16=>"Groep 1",
32=>"Groep 1",
64=>"Groep 1"
);

En weet ook iemand hoe ik als ik een getal heb (bijv. 7) dat ingevoerd krijg in de form, zodat normale gebruiker, admin en beheerder al gekozen zijn?


Je kunt dit doen door zelf de geselecteerde waarden op te tellen en met AddValue op te slaan:


<?php

// include the class
include("FH3/class.FormHandler.php");

// create new FH object
$form =& new FormHandler();

// DB data
$form->dbInfo("localhost""db""table");
$form->dbConnect("username","password");

// opties voor
$values = array(
  
1  => "Normale gebruiker",
  
2  => "Admin",
  
4  => "Beheerder",
  
8  => "Groep 1",
  
16 => "Groep 1",
  
32 => "Groep 1",
  
64 => "Groep 1"
); 

// checkbox field
$form->CheckBox("Gebruikersaccount""userlevel"$values);

// sla de opties correct op
$form->AddValue("userlevel"array_sum($form->value("userlevel")));

// button to submit the form
$form->submitButton();

// set the data handler
$form->onSaved("doRun");

// display the form
$form->flush();

// the data handler
function doRun$id$data ) {
    
//
}
?>



Als je ook gebruikt maakt van de wijzigingsoptie moet je ff handmatig de juiste opties selecteren.

Greetz,

--Teye

  Top


powered by PHP-GLOBE   © 2004 - 2012 FormHandler. All rights reserved.   -   Open source license