login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array foutmelding creeren.

Offline remcobers - 28/06/2005 19:19
Avatar van remcobersPHP expert Ik heb mijn array zou:

  1. <?php
  2. $taal = array(
  3. 'logoutfirst' => 'Log eerst uit door <a href="login.php?actie=uitloggen">hier</a> te klikken<br>',
  4. 'activeer' => 'Activeer mijn account',
  5. 'activeer_fout'=> 'Er is iets verkeerd gegaan. Je wordt teruggestuurd.'
  6. );
  7. ?>


Nou wil ik iets maken dat je een foutmelding krijgt als er iets niet in staat.
Dus hier boven bijv:
<?
echo $taal['testets'];
?>

En dat je dan als foutmelding krijgt:
Niet vertaald.

Snap je?

3 antwoorden

Gesponsorde links
Offline rambo - 28/06/2005 19:48
Avatar van rambo HTML beginner Dit kun je doen mbv de functie array_key_exists().
Voorbeeldje:
  1. <?php
  2. $taal = array(
  3. 'logoutfirst' => 'Log eerst uit door <a href="login.php?actie=uitloggen">hier</a> te klikken<br>',
  4. 'activeer' => 'Activeer mijn account',
  5. 'activeer_fout'=> 'Er is iets verkeerd gegaan. Je wordt teruggestuurd.'
  6. );
  7.  
  8. if(!array_key_exists("testets", $taal)) {
  9. echo "Niet vertaald.";
  10. }
  11. ?>
Offline remcobers - 28/06/2005 19:50
Avatar van remcobers PHP expert ok, maar dat is niet handig.
Heb liever niet dat ik een functie moet maken om te checken.
Offline rambo - 28/06/2005 20:04
Avatar van rambo HTML beginner je zult toch meer dan alleen bijv. $taal['testets']; nodig hebben om te controleren of de waarde voorkomt. Wat misschien wel makkelijker is, is misschien om een functie te maken waarbij je die alleen moet aanroepen en vervolgens gecontroleerd wordt of de waarde voorkomt.

Zoiets dus:
  1. <?php
  2. function checkarray($value) {
  3. $taal = array(
  4. 'logoutfirst' => 'Log eerst uit door <a href="login.php?actie=uitloggen">hier</a> te klikken<br>',
  5. 'activeer' => 'Activeer mijn account',
  6. 'activeer_fout'=> 'Er is iets verkeerd gegaan. Je wordt teruggestuurd.'
  7. );
  8. if(!array_key_exists($value, $taal)) {
  9. return "Niet vertaald.";
  10. } else {
  11. return $taal[$value];
  12. }
  13. }
  14. ?>

welke je vervolgens gewoon in 1 regeltje aan kan roepen:
  1. <?php
  2. echo checkarray("testets");
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s