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.Envoyé par Linie
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.Envoyé par Linie
Moi aussi j'ai eu ma période "cout tout pourri" et "printf trop prise de tête"
Au final chacun a ses charmes.
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.Envoyé par Swoög
Mais c'est interessant alors je vais prendre mon courage a deux mains.
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.
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.Envoyé par iubito
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.
Je tiens à dire merci pour ce bench, car il m'a bcp servi et bcp appris.Envoyé par iubito
Alors merci d'avoir pris le temps de le faire et de le partager avec les co-internautes.
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:
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 <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>
Désolé pour la longueur du message.
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>
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
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.
Membre éclairé, lol !
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
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 (en bas)
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
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.
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.
Selon toi cedric le code suivant devrait fonctionner:
j'ai un doute mais je vais essayer demain.
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>"; ?>
Bon je sent que CSS est intéressant je vais me renseigner merci pour le site.
Plutot Firebird (enfin firefox maintenant) parce que Thunderbird c'est un client mailEnvoyé par cedricgirard
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>Envoyé par lunart
et y'a un </tr> au début, ça devrait être un <tr>... mais le principe est là.
Ets'abrège très bien en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "<td>"; echo $i; echo "</td>";il vaut mieux faire une concaténation plutôt que plusieurs echo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<td>' . $i . '</td>';
Membre éclairé, lol !
merci pour les conseils
désolé d'avoir fait ça à la vavite.
Pierre
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 :
Préferez :
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>'; }
Pour éviter des for(),on peut faire aussi à la mode du C:
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;
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2while($i-- >0){}
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
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.
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 ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager