fonction php avec du SQL

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


jiojioforever
WRInaute passionné
WRInaute passionné
 
Messages: 503
Inscription: Jeu Nov 23, 2006 14:38

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 impliqué
WRInaute impliqué
 
Messages: 252
Inscription: Ven Déc 05, 2003 16:44

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 occasionnel
WRInaute occasionnel
 
Messages: 139
Inscription: Ven Fév 02, 2007 9:36

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 passionné
WRInaute passionné
 
Messages: 503
Inscription: Jeu Nov 23, 2006 14:38

Message le Jeu Juin 14, 2007 14:07

yep yep ça marche les gens merci merci :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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