har løst det..
problemet er at array_pop og array_shift ikke kan modtage et array (fra return) men skal være en variabel :/
test caseVirker ikke:
- echo array_pop(array("a","b","c"));
- //PHP Fatal error: Only variables can be passed by reference in /srv/www/vhosts...
Virker:
- $a = array("a","b","c");
- echo array_pop($a);
Fix- echo array_pop($fix = array("a","b","c"));
det er det samme med empty, vil ikke modtage fra return, der kan man dog ikke bruge det der fix.
edit:
så har lavet det om til:
- <?php
- function equipment_fix($array, $pos=0){
- if(empty($array[$pos])){
- return "";
- }
- if($pos == 0){
- return "checked='checked'";
- }
- return $array[$pos];
- }
- ?>
-
- <div class="clearfix table">
- <div class="w140 mid"><label for="depthsounder">Depthsounder</label></div>
- <div class="left"><input type="checkbox" id="depthsounder" name="equipment[depthsounder]" <?php echo equipment_fix($_SESSION["boat"]->getEquipment_depthsounder(),0); ?> /></div>
- <div class="left"><input type="text" name="equipment[t_depthsounder]" value="<?php echo equipment_fix($_SESSION["boat"]->getEquipment_depthsounder(),1); ?>" /></div>
- </div>
Indlæg senest redigeret d. 28.05.2012 17:12 af Bruger #3427