IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

Optimisation de scripts PHP/MySQL [D�bat]


Sujet :

PHP & Base de donn�es

  1. #81
    Membre averti
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Consultant informatique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Novembre 2003
    Messages : 52
    Par d�faut
    Citation Envoy� par Linie
    Bon ben moi j'arrive comme un ch'veux sur la soupe avec pas mal de journ�e de retard mais j'ai une question :

    Pourquoi vous n'utilisai que des echo et jamais des print?

    Ca peut paraitre stupide mais si echo et plus performent que le print je prefeere tous changer maintenant plutot que tout a la fin de mon projet.
    C'est des queues de cerises.. Echo ca fait plutot basic pas beau... print est plus classe et en phase avec le reste des fonction php.

  2. #82
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par d�faut
    Moi aussi j'ai eu ma p�riode "cout tout pourri" et "printf trop prise de t�te"
    Au final chacun a ses charmes.

  3. #83
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 6
    Par d�faut
    Citation Envoy� par Swo�g
    en fait, je pense que c'est principalement pour des questions de lisibilit�s et de possibilit�s :

    http://fr.php.net/print
    http://fr.php.net/echo

    comme tu peux le voir, echo offre plus de possibilit�es au niveau de la sythaxe, notamment, se d�barasser des parenth�ses, here doc, [etc...]
    Merci pour les lien. Mais j'ai un handicap de taille pour faire dde l'info je deteste l'anglais et j'y comprend pas grand chose.

    Mais c'est interessant alors je vais prendre mon courage a deux mains.

  4. #84
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par d�faut
    fr au d�but des liens, �a veut dire quoi � ton avis? c'est la page en fran�ais qui est appel�e, bien sur.

  5. #85
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 18
    Par d�faut
    Citation Envoy� par iubito
    Citation Envoy� par _Gabriel_
    salut,

    - les calculs r�p�t�s dans les boucles du style

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    for($i=0;$i<sizeof($arr);$i++)
    ca c'est pas bon!!!
    peux-tu pr�ciser un peu, je capte pas l�...
    ben � chaque tour de boucle la fonction sizeof(); est appel�e et elle est relanc�e � chaque fois, donc on recalcule le sizeof du tablo $arr... alors que si �a devient une valeur fixe � chaque fois le tour de boucle est plus rapide.
    on compare une valeur fixe � une autre valeur fixe plutot que comparer une valeur fixe � une valeur sas cesse recalcul�e.

    j'esp�re que c assez clair.

  6. #86
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 18
    Par d�faut
    Je tiens � dire merci pour ce bench, car il m'a bcp servi et bcp appris.
    Alors merci d'avoir pris le temps de le faire et de le partager avec les co-internautes.

  7. #87
    Membre confirm� Avatar de lunart
    Homme Profil pro
    Administrateur syst�me et r�seau
    Inscrit en
    D�cembre 2003
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Administrateur syst�me et r�seau

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 79
    Par d�faut optimisation de mon code <-> interractivit�
    bonjour
    Je ne sais pas si c'est la meilleur fa�on de faire ce que je veux faire (� savoir afficher en dessous mon formulaire des donn�es en fonction des r�ponses de mon formulaire.
    J'ai �crit �a pour le formulaire (dans un page html:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <body>
    <table border=0 width="100%">
    <tr><td>
    <A Href="JavaScript:top.close();"><IMG SRC="../../Global/Img/fermer.gif" Border=0 width="100" height="24"></A></center>
    </td>
    </tr>
    </table>
    <Hr>
    <p><ul><li>
        <center>
          <H2 align="left"><font size="6" face="Geneva, Arial, Helvetica, san-serif"> 
            <font size="6">Menu :</font></H2>
        </center>
    <ol><ul>
    <li><A href="info.php"><font size=3>Vers page d'information pour tous <font></A>
    <br>
    <li>
     
    <form action="fo.php" method="post">
        Nom  :  <input type="text" name="username"><br>
        Prénom: <input type="text" name="prenom"><br>
        <input type="submit" name="submit" value="Ce qui me concerne">
    </form>
     
    </center>
    </body>
    et �a pour la page php qui fait le tris:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <body>
    <div>
    <?php
    include('menu.htm');
    ?>
    </div>
    <div>
    <?php
    $fichier=fopen("../../Export/EXP.csv", "r");
    //$largeurcol=(10,200,10,40,40,40,40,70,70);
    $orig="<table border=1 width=1300 bordercolor=#CCCAFF cellpadding=6 cellspacing=1>";
    $orig .= "<tr bgcolor=#CCCAFF valign=center><td width=80><FONT size=2><b>Demande N°</b></font></td><td width=400><FONT size=2><b>Description de la demande</b></font></td><td width=50><FONT size=2><b>Car</b></font></td><td width=80><FONT size=2><b>Nom CI</b></font></td><td width=80><FONT size=2><b>Prénom CI</b></font></td><td width=60><FONT size=2><b>Phase</b></font></td><td width=65><FONT size=2><b>Statut</b></font></td><td width=80><FONT size=2><b>Date de création</b></font></td><td width=80><FONT size=2><b>Date butée</b></font></td><td width=60><FONT size=2><b>Prénom bénéficiaire</b></font></td><td width=60><FONT size=2><b>Nom bénéficiaire</b></font></td></tr>";
    while (!feof($fichier))  //on parcourt toutes les lignes
      {
       $ligne = fgets($fichier, 300); // lecture du contenu de la ligne
       $tabli =explode(";",$ligne);
       $tempo = $tabli[10];
       for($i=10;$i>2;$i--)
         {
          $tabli[$i]=$tabli[$i-1];
         }
       $tabli[2] = $tempo ;
       $_POST['username'];
       $_REQUEST['username'];
       import_request_variables('p', 'p_');
       $_POST['prenom'];
       $_REQUEST['prenom'];
       import_request_variables('p', 'p_');
       $p_username = strtoupper($p_username);
       $p_prenom = strtoupper($p_prenom);
     
       if($tabli[3]=="$p_username" && $tabli[4]=="$p_prenom")
       {
        $orig .= "<tr><td>";
        $regroup = implode("</td><td>", $tabli);
        $orig .= $regroup;
        $orig .= "</td></tr>";
       }
       elseif($p_username== "PER" && $p_prenom == "AL")
       {
        $orig .= "<tr><td>";
        $regroup = implode("</td><td>", $tabli);
        $orig .= $regroup;
        $orig .= "</td></tr>";
       }
     
      }
    $orig .= "</table>";
    fclose($fichier);
    if($p_username!=null)
    {
    $b = html_entity_decode($orig);
    echo $b;
    }
     
    ?>
    </div>
    </body>
    D�sol� pour la longueur du message.
    Est ce que ce code vous parra�t satisfaisant?
    Peut on faire autrement que de passer par le $orig et de concat�ner mes chaines de caract�re?

    Merci Pierre

    P.S. si ce code peut servir � quelqu'un servez vous

  8. #88
    Membre �clair�
    Avatar de iubito
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Janvier 2003
    Messages : 389
    Par d�faut
    j'ai pas bien compris ton truc, mais si tu veux concat�ner du bazar pour l'�crire plus loin, utilise une variable comme t'a fait, sinon tu peux �crire directement aussi echo "....."

    bon pour la lisibilit� de ton code, vire tout de suite les <font>, <b> et autres trucs de ce genre, et passe aux styles CSS, tu verras, �a sera + facile � maintenir ton code, et le code sera + l�ger et + lisible.

  9. #89
    Membre confirm� Avatar de lunart
    Homme Profil pro
    Administrateur syst�me et r�seau
    Inscrit en
    D�cembre 2003
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Administrateur syst�me et r�seau

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 79
    Par d�faut
    Je demande de tout afficher � la fin car il sagit de tableaux en code html
    et je ne crois pas que �a marchera si j'utilise echo.

    Merci pour le conseil des CSS (cependant je n'y connais vraiment rien)
    mais je n'ai jamais manipul� de CSS est-ce facile � mettre en place?

    Merci Pierer

  10. #90
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    CSS est extr�ment smple � mettre en place : la Doc CSS au Format HTML Zipp� ou au Format PDF
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  11. #91
    Membre confirm� Avatar de lunart
    Homme Profil pro
    Administrateur syst�me et r�seau
    Inscrit en
    D�cembre 2003
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Administrateur syst�me et r�seau

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 79
    Par d�faut
    est ce que le language peut poser des probl�mes de compatibilit� avec des vieux browsers ou des browsers peu communs (mozilla, epiphany, ...)?
    est-ce que les pages seront plus longues � charger?

    merci

  12. #92
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par d�faut
    Bien sur que si echo fonctionnera, echo envoit du texte, si ce texte est du html valide alors ton navigateur en fera quelque chose. Ceci dit il existe des librairies pour g�n�rer une table html directement, ce qui te fait un code plus lisible.

  13. #93
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par d�faut
    Les CSS rendent les pages bcp plus legeres, donc rapides, mais en effet de tres vieux navigateurs ne les interpretent pas tres bien ou pas du tout. Enfin franchement les navigateurs �tant gratuits, qui traine encore un ie4 ou un ns4?
    Je conseille de d�velopper via Mozilla (ou galeon, thunderbird) qui respecte les standards, puis de v�rifier dans IE si c ok.

  14. #94
    Membre confirm� Avatar de lunart
    Homme Profil pro
    Administrateur syst�me et r�seau
    Inscrit en
    D�cembre 2003
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Administrateur syst�me et r�seau

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 79
    Par d�faut
    Selon toi cedric le code suivant devrait fonctionner:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?
    echo "<table>";
    echo "</tr>";
    for($i=0;i<5;i++)
    {
      echo "<td>";
      echo $i;
      echo "</td>";
    }
    echo "</tr>";
    echo "<table>";
    ?>
    j'ai un doute mais je vais essayer demain.

    Bon je sent que CSS est int�ressant je vais me renseigner merci pour le site.

  15. #95
    Nouveau membre du Club
    Inscrit en
    Ao�t 2004
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 9
    Par d�faut
    Citation Envoy� par cedricgirard
    Je conseille de d�velopper via Mozilla (ou galeon, thunderbird) qui respecte les standards, puis de v�rifier dans IE si c ok.
    Plutot Firebird (enfin firefox maintenant) parce que Thunderbird c'est un client mail
    Citation Envoy� par lunart
    Selon toi cedric le code suivant devrait fonctionner:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?
    echo "<table>";
    echo "</tr>";
    for($i=0;i<5;i++)
    {
      echo "<td>";
      echo $i;
      echo "</td>";
    }
    echo "</tr>";
    echo "<table>";
    ?>
    j'ai un doute mais je vais essayer demain.

    Bon je sent que CSS est int�ressant je vais me renseigner merci pour le site.
    Oui ca devrait marcher mais remplace les echo "bidule" par des echo 'bidule', ca sera d'autant plus rapide. Et puis � la fin tu as �crit <table> au lieu de la balise fermante </table>

  16. #96
    Membre �clair�
    Avatar de iubito
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Janvier 2003
    Messages : 389
    Par d�faut
    et y'a un </tr> au d�but, �a devrait �tre un <tr>... mais le principe est l�.
    Et
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
      echo "<td>"; 
      echo $i; 
      echo "</td>";
    s'abr�ge tr�s bien en :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      echo '<td>' . $i . '</td>';
    il vaut mieux faire une concat�nation plut�t que plusieurs echo.

  17. #97
    Membre confirm� Avatar de lunart
    Homme Profil pro
    Administrateur syst�me et r�seau
    Inscrit en
    D�cembre 2003
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Administrateur syst�me et r�seau

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 79
    Par d�faut
    merci pour les conseils
    d�sol� d'avoir fait �a � la vavite.
    Pierre

  18. #98
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 33
    Par d�faut
    Tr�s int�ressant ce post !
    Avec le bench en aide,cela pourrait faire l'objet d'un tuto.

    Sinon je me posais la question � partir de quand est-il interessant de faire des mysql_free_result().Je me osuviens avoir essay� sur un script apr�s une grosse requete avec bcp de resultats mais en ajoutant d'autres mysql_free_result(),ca n'a rien chang�.

    Sinon j'ai une autre astuce( il ne me semble pas l'avoir vu ):
    Plutot que dans une boucle afficher a chaque boucle le texte,pr�f�rez l'enregistrer dans une variable pour l'afficher apr�s:
    Au lieu de :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    for($i = 0;$i < 4;$i++){
            echo '<select value="'.$i.'">'.$i.'</select>';
    }
    Pr�ferez :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    for($i = 0,$string = '';$i < 4;$i++){
            $string .= '<select value="'.$i.'">'.$i.'</select>';
    }
    echo $string;
    Pour �viter des for(),on peut faire aussi � la mode du C:
    Et pour les fichiers textes,il vaut mieux lire le fichier ligne par ligne je crois et s'arr�ter une fois que l'info cherch�e est trouv�e plutot que de lire le fichier en entier puis de chercher apr�s.

    De mani�re g�n�rale ,evitez de recreer des fonctions qui existent d�j�:
    Pas de fread(par exemple) puis de explode(),mais plutot fgetcsv().

    J'ai lu qque part aussi que mysql_fetch_object() etait perceptiblement + long que mysql_fetch_array() ou autre.

    En tt cas c'est un super post ,j'ai appris plein de trucs
    MErci � tous

  19. #99
    Invit� de passage
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1
    Par d�faut
    Bonjour � tous et � toutes, ce topic est vraiment interressant, on y apprends pas pas mal de choses !
    J'aimerai savoir pour ma part si le fait d'utiliser beaucoup d'objets dans ses projets ralentissait consid�rablement le script ou bien c'est n�gligeable ?
    Je me pose la question si vous pouvez y r�pondre m�me si elle peut paraitre un peu b�te.

    D'avance je vous remercie.

  20. #100
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 33
    Par d�faut
    C'est une question interessante et je crois que cela peut ralentir,mais apr�s je sais pas .
    Moi j'en avais une autre:vaut-il mieux utiliser des fonctions mysql ou php ?
    MD5 ou md5 ?

Discussions similaires

  1. [D�butant] Acc�l�rer et optimiser ses scripts PHP
    Par Metallic-84s dans le forum Langage
    R�ponses: 6
    Dernier message: 24/03/2006, 12h37
  2. [MySQL] [SGBD] Script PHP/MYSQL d'access FTP
    Par ChRom dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 09/01/2006, 01h52
  3. R�ponses: 9
    Dernier message: 05/01/2006, 12h24
  4. Recherche Login Script PHP & MySQL
    Par whbh dans le forum SQL Proc�dural
    R�ponses: 9
    Dernier message: 01/12/2005, 16h45
  5. [MySQL] [Script]Optimisation de scripts Php/MySQL (2)
    Par copy dans le forum PHP & Base de donn�es
    R�ponses: 8
    Dernier message: 27/08/2004, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo