Senior Member |
|
Ik heb de volende functie gemaakt.
function talen_to_image($talen, $checked, $col){
$i=1; $return ="";
foreach($talen as $taal){
$opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>');
$pos = strpos($checked,$taal);
if ($pos === false) {
$checked = '<img src="images/no.png" alt="no" />';
} else {
$checked = '<img src="images/yes.png" alt="yes" />';
}
$return .= '<div style="float:left; width:75px;">';
$return .= $checked.' '.$taal;
$return .= '</div>'.$opmaak;
$i++;
}
return $return;
}
function talen_to_image($talen, $checked, $col){ $i=1; $return =""; foreach($talen as $taal){ $opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>'); $pos = strpos($checked,$taal); if ($pos === false) { $checked = '<img src="images/no.png" alt="no" />'; } else { $checked = '<img src="images/yes.png" alt="yes" />'; } $return .= '<div style="float:left; width:75px;">'; $return .= $checked.' '.$taal; $return .= '</div>'.$opmaak; $i++; } return $return; }
Deze controleert dus of in de volgende string php,MySQL,XML of daar het woord php voorkomt zo ja krijg ik een mooi vinkje zo niet een mooi kruisje.
De code werkte buiten de functie perfect alleen nu blijft alles als een kruis. Het gaat dus ergens fout in strpos. Ik heb al verschillende dingen geprobeerd maar krijg het niet voorelkaar weet iemand de oplossing hiervoor?
Edit: Probleem is opgelost oplossing was.
function talen_to_image($talen, $checked, $col){
$i=1; $return ="";
$a_checked = explode(',',$checked);
foreach($talen as $taal){
$opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>');
//$pos = strpos($checked,$taal);
if (!in_array($taal, $a_checked)) {
$checked = '<img src="images/no.png" alt="no" />';
} else {
$checked = '<img src="images/yes.png" alt="yes" />';
}
$return .= '<div style="float:left; width:75px;">';
$return .= $checked.' '.$taal;
$return .= '</div>'.$opmaak;
$i++;
}
return $return;
}
function talen_to_image($talen, $checked, $col){ $i=1; $return =""; $a_checked = explode(',',$checked); foreach($talen as $taal){ $opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>'); //$pos = strpos($checked,$taal); $checked = '<img src="images/no.png" alt="no" />'; } else { $checked = '<img src="images/yes.png" alt="yes" />'; } $return .= '<div style="float:left; width:75px;">'; $return .= $checked.' '.$taal; $return .= '</div>'.$opmaak; $i++; } return $return; }
|