login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functies

Offline Ultimatum - 18/07/2006 18:48
Avatar van UltimatumPHP expert vraagje over functies, is er een mogelijk dat een argument alleen maar op 1 moment word gebruikt en anders niet gedefineerd, want heb dit script dus:

  1. <?php
  2. function field($type, $name, $width, $rows = 0, $value)
  3. {
  4. if($type == 1)
  5. {
  6. return "<input type='text' name='".$name."' style='width: ".$width . "px;' value=\"".stripslashes($value)."\" />";
  7. }
  8. elseif($type == 2)
  9. {
  10. return "<input type='password' name='".$name."' style='width: ".$width . "px;' value=\"".stripslashes($value)."\" />";
  11. }
  12. elseif($type == 3)
  13. {
  14. return "<textarea name='".$name."' cols='' rows='' style='width: ".$width . "px;'>".$value."</textarea>";
  15. }
  16. elseif($type == 4)
  17. {
  18. return "<input type='submit' name='".$name."' style='width: ".$width . "px;' value=\"".stripslashes($value)."\" />";
  19. }
  20. }
  21. ?>


maar alleen op het moment dat type gelijk is aan 3 moet er sprake zijn van argument 4

doe dit omdat ik anders een warning krijg dat ik het atribuut rows leeg is 

6 antwoorden

Gesponsorde links
Offline svm - 18/07/2006 19:31
Avatar van svm PHP ver gevorderde Moet dit niet met array?
Ik weet hier niet veel van, hoor.
Offline Ibrahim - 18/07/2006 19:51 (laatste wijziging 18/07/2006 19:53)
Avatar van Ibrahim PHP expert
  1. <?php
  2. $row = isset($type) && is_numeric( $type ) && $type == 3 ? 'rows='.$rows : '';
  3.  
  4. return '<textarea blabla blabla '. $row.'</textarea>';


zoiets ? dan hoef je niet te doen wat jij wilt doen
Offline Ultimatum - 18/07/2006 19:54
Avatar van Ultimatum PHP expert klopt, maar ik moet wel altijd argument 4 in de functie neerzetten.., kan dat niet anders dat het alleen maar MOET als type 3 is?

@svm please laat het als je de vraag niet snapt 
Offline haytjes - 18/07/2006 20:05 (laatste wijziging 18/07/2006 21:02)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
waarom verander je de volgorde van de argumenten niet?:
  1. <?
  2. function field($type, $name, $width, $value, $rows = 0)
  3. {
  4. ...
  5. }


Zo hoef je de 5de paramater niet meegeven, maar kan je toch alle andere parameters die nodig zijn doorgeven...
Offline Ultimatum - 18/07/2006 20:11
Avatar van Ultimatum PHP expert omdat ik nu er weer iets heb bijgeleerd 
Offline haytjes - 18/07/2006 21:03 (laatste wijziging 18/07/2006 21:03)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
opgelost betekent een slotje,
als je toch nog een vraag erover zou hebben moet je me maar pm'en met de vraag om hem weer te openen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.413s