fonction php avec du SQL

jiojioforever
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 23 Nov 2006

fonction php avec du SQL

Message le Jeu Juin 14, 2007 8:48

Bonjour,
j'ai fait un petit script qui appelle 3 fois le même code (qui tient sur une dizaine de ligne).
Pour dire de ne pas grossir le code de la page et de l'optimiser, j'aurais voulu savoir s'il fallait déclarer en parametre les choses qui vont être utiles dans la fonction (sachant que c'est du SQL genre $result[1]...

merci d'avance

voilà ma fonction :

Code: Tout sélectionner
function paiement2()
   {
          // date modifié selon la périodicité du client         
        $date_modifiee = date("Y-m-d", mktime(0, 0, 0, $month+$i, $day, $year));
      // si la DE+periodicite est compris entre le 01/mois et année choisi & le 31/ mois & année choisi              
        if (($date_modifiee >= $annee."-".$mois."-01") AND ($date_modifiee <= $annee."-".$mois."-31"))
         {    
              // NOM PRENOM          
                 echo '<tr>
                      <td><input type="checkbox"></td>
                      <td><a href="../client_afficher.php?id_client='.$result[0].'" target="_blank">'.$result[1].' '.$result[2].'</a></td>';
            // COMPAGNIE            
                echo '<td>'.$compagnie = mysql_result($req_compagnie, 0, 0).'</td>';
            // DEBUT CONTRAT    
                echo'<td>'.transform_mysql_date_to_french_date($result[3]).'</td>';
            // PERIODICITE
                $req_periodicite = mysql_query("SELECT lib_per FROM PERIODICITE WHERE num_per = '".$result[8]."'");               
            echo '<td>'.$periodicite = mysql_result($req_periodicite, 0, 0).'</td>';      
            // TAUX         
            echo'<td>'.$result[4].'%</td>';    
            // commission = CLIENT.taux1 * COTISATION.montant_cot
            $cotisation2 = mysql_result($req_deuxieme_cotisation, 0,1);
            $commission_percue2 = (($result[4]*$cotisation2)/100);
            echo'<td>'.round($commission_percue2,2).'€  ('.$result[4].' * '.$cotisation2.')</td>'; // COMMISSION PERCUE   
                echo'</tr>';
            $total_tous_les_clients = $total_tous_les_clients + round($commission_percue2,2);
         }
   }


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Jeu Juin 14, 2007 12:51

Salut,

Ben tout doit etre déclaré... enfin si j'ai bien compris ton probleme...

Passe toutes tes variable en global par ex:

Code: Tout sélectionner
function paiement2()  {

   global $month,$day,$year,$i,$result; // ...

  // date modifié selon la périodicité du client         
  $date_modifiee = date("Y-m-d", mktime(0, 0, 0, $month+$i, $day, $year));
...


Krysss
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 2 Fév 2007

Message le Jeu Juin 14, 2007 13:27

Ou pas en global si les variables sont spécifiques à la fonction.

function paiement2($month,$day,$year,$i,$result)

Et faire un petit "return $total_tous_les_clients;" en fin de fonction aussi serait pas mal

jiojioforever
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 23 Nov 2006

Message le Jeu Juin 14, 2007 14:07

yep yep ça marche les gens merci merci :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités