Vos meilleurs astuces.... - PHP - Programmation
Marsh Posté le 28-05-2004 à 16:24:11
Elle est plutot sympathique ton idée !
Un truc que j'utilise tout le temps pour mes sites, c'est la technique des pseudo frames dont le principe est simple:
- une seule page de mise en forme pour toutes les autres
- un include au sein de cette page qui depend d'un parametre de l'url
Avantages:
- Mise en forme du site simple puisqu'il ne suffit d'editer qu'une seule page
- Bien d'autres si toutes les pages du site sont referencés dans une base de données et que le menu est genere dynqmiquement
Marsh Posté le 28-05-2004 à 16:57:20
Moi ca m'enerve de devoir recharger inutilement tout un pseudo-cadre avec 50 images + script et tout le bordel pour ne changer que le contenu.
Envisageable si c'est pas trop lourd...
Je reviendrai pour des astuces, si j'en trouve
Marsh Posté le 28-05-2004 à 17:10:22
Quand je dois gérer des couleurs alternées par ligne:
Code :
|
Bien sur dans une boucle...
Marsh Posté le 28-05-2004 à 17:10:34
c un peu pareil.. je suis passé d'une page avec frame aux pseudo-frames et je ne suis que moyennement satisfait des temps de réponse...
en plus c pas évident quand tu dois gérer des choses avant que le header soit envoyé par exemple : j'ai même pas réussi... ex : je gère mon menu de login dans une pseudo-frame... mais je voudrais rajouter la gestion des cookies... et là je peux pas mettre de cookie à cet endroit puisque je suis déjà à la moitié de la page qui est affichée... (
comment faire ça joliment ?
Marsh Posté le 28-05-2004 à 17:19:30
c'esst un topic visant à regrouper des astuces..Pour les questions, créez un topic...
Marsh Posté le 28-05-2004 à 18:52:47
moi là ou j'ai fais de réel economie en perf, c'est lors que j'afficher les 20 réponses sur mon forum.
J'avais un include qui contenait plein de str_replace("";"";"" ); plusieurs dizaine de ligne qui me permetter de transformer les BBcode et smileys.
G virer cette include et copier coller mes str_replace.
Certe la page est plus lourde, mais j'économise de 20 include et g gagner 50% de temps en moins !
Donc il faut éviter les petit include dans une boucle
Marsh Posté le 28-05-2004 à 19:37:42
kfman a écrit : Quand je dois gérer des couleurs alternées par ligne:
|
et si...
Code :
|
ça serait pas un poil mieux? (plus logique en tout cas )
Marsh Posté le 28-05-2004 à 19:44:19
tsk tsk
plus propre
for ($i=0; $i<=10; $i++) { |
output =>
Citation : color2 |
Marsh Posté le 28-05-2004 à 21:37:34
moa g sa :
Code :
|
Marsh Posté le 28-05-2004 à 21:49:58
[edit] enfin disons qu'il n'y a pas de "vraie" methode a proprement parler
Marsh Posté le 28-05-2004 à 22:34:06
Le plus propre AMHA :
Code :
|
Marsh Posté le 28-05-2004 à 22:35:24
j'aime pas le coup du modulo, parce qu'une division contre une simple incrémentation ou une inversion de bits, la partie est gagnée d'avance.
Marsh Posté le 28-05-2004 à 22:53:32
moyenne d'exec sur un boucle de 10 puis encore 10
mon truc merde, ou le modulo est vraiment plus rapide?
function getmicrotime() |
test 1 :
for ($i=0; $i<=10; $i++) { |
=> moyenne de : 0.0000029897 secondes
test 2 !
for ($i=0; $i<=10; $i++) { |
moyenne de : 0.0000055575 secondes
Marsh Posté le 28-05-2004 à 23:09:00
y a ca aussi : http://forum.hardware.fr/forum2.ph [...] owntopic=0
a mettre dans les sujets a lire
Marsh Posté le 28-05-2004 à 23:25:02
titione a écrit : c un peu pareil.. je suis passé d'une page avec frame aux pseudo-frames et je ne suis que moyennement satisfait des temps de réponse... |
Il y a un moyen denrengistrer toutes les sorties généré par PHP ds un buffer, et de les envoyé slmnt ensuite au navigateur, je ne sais plus exactement comment mais je peux retrouver sa si tu ne trouve pas sur php.net
Avantage :
Permet denvoyer des header et des cookies nimporte ou pour autant que l'on envoit le buffer après
Désavantage :
La page est envoyé dun bloc au navigateur, donc si elle est composé dynamiquement et que cette composition prends bcp de temps, lutilisateur verra une page entiérement blanche pendant la composition...
Marsh Posté le 28-05-2004 à 23:30:28
chacal_one333 a écrit : arrete de boire? |
non, ça il le dirait aussi même à jeun
[/hs]
Marsh Posté le 28-05-2004 à 23:49:14
j'ai essayé 4 méthodes suivant ce qui était proposé ici. A ma grande surprise, c'est la première solution qui gagne à tous les coups. J'ai lancé 2x le test pour le fun:
Citation : Test 1: use of integer: 0.12952208518982 |
edit: donc c'est kfman qui gagne
Marsh Posté le 28-05-2004 à 23:54:58
bin vu que le modulo implique une division, je sentais qu'il serait pas gagnant
j'avais parié sur le booléen mais j'ai perdu
ah j'oubliais: il y avait 10000 itérations par test.
Marsh Posté le 29-05-2004 à 00:14:24
veryfree a écrit : en meme temps mon prof de c++ se droguait |
il avait une axcuse aussi.
Marsh Posté le 29-05-2004 à 00:18:43
krtek a écrit : Il y a un moyen denrengistrer toutes les sorties généré par PHP ds un buffer, et de les envoyé slmnt ensuite au navigateur, je ne sais plus exactement comment mais je peux retrouver sa si tu ne trouve pas sur php.net |
Code :
|
Marsh Posté le 29-05-2004 à 00:19:29
ben sur ce coup la il avait juste , c assez execeptionnel.
jme souviens encore de certaines scene:
Mr ca compile pas
tu as sauvegardé le fichier au moins? ( la il click 15 fois sur la disquette pour sauvé le doc)
ca compil toujours pas
et l a t a le prof perplexe:
bon on va faire une petite pause
jl adorait
Marsh Posté le 29-05-2004 à 00:44:30
j'ai retrouvé ce lien:
http://www.estvideo.com/dew/pages/phpbench/
trés interessant a lire !
Marsh Posté le 29-05-2004 à 10:14:39
y a pas besoin des { dans un if ?
Marsh Posté le 29-05-2004 à 10:22:37
si ya qu'un travail de fait apres le if (ou else) pas besoin.
genre if ($a==1) { $toc="tic"; $toc2="tic2"}
si par contre tu retire le $toc2, tu peu degager les accolade
Marsh Posté le 29-05-2004 à 10:31:27
un lien pour faire du benchmark de script : http://pear.php.net/package/Benchmark
Marsh Posté le 29-05-2004 à 12:46:56
drasche a écrit : j'aime pas le coup du modulo, parce qu'une division contre une simple incrémentation ou une inversion de bits, la partie est gagnée d'avance. |
Il ne doit pas exister beaucoup d'opérations plus rapides qu'un modulo 2 aussi
Edit: penser à relire tout le post
Marsh Posté le 29-05-2004 à 16:19:28
belgique a écrit : Il ne doit pas exister beaucoup d'opérations plus rapides qu'un modulo 2 aussi |
xor ?
Marsh Posté le 29-05-2004 à 16:30:46
drasche a écrit : |
Marsh Posté le 31-05-2004 à 01:24:52
chacal_one333 a écrit : |
$color=$color=='red'?'blue':'red'; |
Marsh Posté le 28-05-2004 à 14:14:54
bon je propose de mettre ici ttes les astuces pour alléger le code ou le rendre plus rapide.
Histoire que les codes bien gore soit allégé
topics à lire :
Fonction toute bete mais sacrément utile
zen pensez quoi de mon idée ?
Message édité par Ex-Floodeur le 29-05-2004 à 10:11:01
---------------
Saint Seiya || La Livebox || Europe, débats, réflexions