2013-09-27 5 views
-6

Je ne suis pas bon avec les fonctions et les classes en PHP. Je fais écho à une fonction au lieu de retour car cela me donne les résultats souhaités. Mais cela répercute également la valeur du résultat sur la page désirée. Cette fonction est en classe. Il suffit de voir ce screenshot et vous comprendrez ce que je veux.Écho de la fonction PHP ou retour?

Echo sur le nombre total:

<?php 

echo $results->get_total_marks_subjects($subject_detail['subject_id']); 

?> 

Voici le code de fonction en classe:

while($rec = mysql_fetch_array($link)) { 
     //i think the code below echoes out that message. 
     echo $rec['total_marks']." | "; 
     //return $rec['total_marks']; 
    } 
}  
+1

Quelle est e e question? Je ne vois aucune fonction ici! –

+0

Je n'ai pas publié le code de toutes les fonctions, car le problème est que je renvoie la valeur de la fonction au lieu de revenir. Il suffit de voir l'image et vous verrez ce que je veux. – user1313942

+0

il suffit de commenter echo, et vous obtiendrez ce que vous voulez – user4035

Répondre

0

Je vais deviner ce que vous voulez ...

Je suppose il va répéter $ rec ['total_marks'] plusieurs fois car il passe par les résultats d'un objet mysql.

au lieu de:

<?php echo $results->get_total_marks_subjects($subject_detail['subject_id']); ?> 

essayer:

<?php 
    $_results=$results->get_total_marks_subjects($subject_detail['subject_id']); 
    foreach ($_results as $_result) { 
     echo $_result; 
    } 
?> 

insteadof:

 while($rec = mysql_fetch_array($link)) { 
     echo $rec['total_marks']." | "; i think, this code echo out that message. 
     //return $rec['total_marks']; 
     } 

essayer:

 $_tempcounter=0; 
    while($rec = mysql_fetch_array($link)) { 
     $arrayofresults[$_tempcounter++] = $rec['total_marks']; 
     } 
    return $arrayofresults; 
+0

merci pour votre réponse ... mais malheureusement, cela ne fonctionne pas ... Il est en train de rendre ma page vide ... il peut y avoir un problème dans votre code. – user1313942

+0

Je ne pouvais pas trouver une solution en utilisant php mais cacher ces valeurs en utilisant CSS. Pour le moment, ça marche. Merci pour vos réponses. – user1313942