login  Naam:   Wachtwoord: 
Registreer je!
 Forum

String check (Opgelost)

Offline Flex1986 - 16/10/2007 22:57 (laatste wijziging 16/10/2007 23:04)
Avatar van Flex1986Gouden medaille

Senior Member
Ik heb de volende functie gemaakt.

  1. function talen_to_image($talen, $checked, $col){
  2. $i=1; $return ="";
  3. foreach($talen as $taal){
  4. $opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>');
  5. $pos = strpos($checked,$taal);
  6. if ($pos === false) {
  7. $checked = '<img src="images/no.png" alt="no" />';
  8. } else {
  9. $checked = '<img src="images/yes.png" alt="yes" />';
  10. }
  11. $return .= '<div style="float:left; width:75px;">';
  12. $return .= $checked.' '.$taal;
  13. $return .= '</div>'.$opmaak;
  14. $i++;
  15. }
  16. return $return;
  17. }


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.

  1. function talen_to_image($talen, $checked, $col){
  2. $i=1; $return ="";
  3. $a_checked = explode(',',$checked);
  4. foreach($talen as $taal){
  5. $opmaak = ($i % $col ? '' : '<div style="clear:both;"></div>');
  6. //$pos = strpos($checked,$taal);
  7. if (!in_array($taal, $a_checked)) {
  8. $checked = '<img src="images/no.png" alt="no" />';
  9. } else {
  10. $checked = '<img src="images/yes.png" alt="yes" />';
  11. }
  12. $return .= '<div style="float:left; width:75px;">';
  13. $return .= $checked.' '.$taal;
  14. $return .= '</div>'.$opmaak;
  15. $i++;
  16. }
  17. return $return;
  18. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s