2011-08-25 2 views
0

Veuillez vérifier le code ci-dessous. Après, le code restant de la boucle ne s'exécute pas. Il suppose d'imprimer "Helo", mais il n'imprime rien.Mon code ne s'exécute pas après la boucle?

for($i=0;$i<10;$i++) 
{ 

     $minrate=$obj_iScripts->min_avg_rate($roomnumber[$id_array[$i]], $amount_ary[$id_array[$i]], $totalrooms); 
     $all_min_price[]=$minrate; 

     if($_SESSION['star'][$id_array[$i]]>=1 && $_SESSION['star'][$id_array[$i]]<=5) 
     { 
      //include 'searchresult_table.php'; 
     } 

} 
echo "Helo"; 

Code:

public function min_avg_rate($roomnumber,$rates,$totalrooms) 
{ 
     $ary_name='iArray'; 
     $total=0; 
     for($i=1;$i<=$totalrooms;$i++) 
     { 
      ${$ary_name.$i}=array(); 
      $temp=max($rates); 
      for($j=0;$j<count($roomnumber);$j++) 
      { 
       if($roomnumber[$j]==$i) 
       { 
        if($temp>$rates[$j]) 
        $temp=$rates[$j]; 
        ${$ary_name.$i}=$temp; 
       } 
      } 
      $total=$total+${$ary_name.$i}; 
     } 
     return $total/$totalrooms; 
} 
+0

Quelque chose dans votre boucle peut être déclencher une erreur ou d'effectuer une 'sortie'. Avez-vous vérifié votre journal des erreurs ou activé les rapports d'erreurs? – Phil

+1

qu'est-ce qui se passe avec 'include 'searchresult_table.php';'? Incluez-vous ce fichier dans la boucle? Si oui, veuillez également poster le code de ce fichier? De plus, vérifiez les instructions 'break',' exit' et 'die' qui se trouvent dans votre boucle. – Kumar

+0

Avez-vous désactivé error_reporting? Je suppose que ça ne va pas dans la boucle. – Donovan

Répondre

2

De quel code vous avez affiché -La fonction min_avg_rate() dans votre classe semble mal fonctionner

+0

Pour compléter l'idée dans ce post: placez 'echo" entrez $ i interation ";' comme premier opérateur de boucle et 'echo" laissez $ i interation ";', et voyez, combien d'itérations sont exécutées. – J0HN

+0

C'est une fonction séparée que j'ai créée qui est dans la page script_function.php – Hearaman

+2

y a-t-il vraiment 10 éléments dans ce tableau? ou devrait-il être une boucle while basée sur le nombre d'éléments dans le tableau? – Ben

Questions connexes