Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
890 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

["PHP si on veut"] - nouveaux post d'un forum

n°144534
ninja sky
cai skylight
Posté le 25-05-2002 à 12:44:16  profilanswer
 

Reprise du message précédent :

ethernal a écrit a écrit :

 
 
:lol:
j'ai vu hier que vous débugiez... le code de la page forum1.php fait plus de 1904 lignes (??) je me demande comment faire pour en avoir autant  :lol:  
Scoubidoo a raison, on ne joue pas dans la même cour ;)  




g bcp moins de fonctions et mon code en contient 1000, met moi perso j'espace bcp mon code, j'ajoute des commentaires, les conditions, je saute 2 lignes par ex ...
 
ca rend le source bcp + clair pour le debogage

mood
Publicité
Posté le 25-05-2002 à 12:44:16  profilanswer
 

n°144578
ethernal
Chercheur de vérité...
Posté le 25-05-2002 à 14:43:32  profilanswer
 

1000 pour une page c bcp qd même  :ouch:  
dans mes pages php d'affichage j'en ai < 100 maximum.
 
j'ai trouvé un super projet, point de vuredu code il est presque exceptionnnel : http://mlug.missouri.edu/~mogmios/projects/kfl.html

 

[jfdsdjhfuetppo]--Message édité par ethernal le 25-05-2002 à 14:46:31--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°144584
ninja sky
cai skylight
Posté le 25-05-2002 à 15:10:48  profilanswer
 

ethernal a écrit a écrit :

1000 pour une page c bcp qd même  :ouch:  
dans mes pages php d'affichage j'en ai < 100 maximum.
 
j'ai trouvé un super projet, point de vuredu code il est presque exceptionnnel : http://mlug.missouri.edu/~mogmios/projects/kfl.html  
 
 




ca viendra ;)

n°144588
ethernal
Chercheur de vérité...
Posté le 25-05-2002 à 15:29:20  profilanswer
 

heu je pense pas non ;)
- g pas de code html dans mes pages -> l'affichage peut être modifier sans influencer la taille de mes pages d'affichage.
- je rajouterai peut-être une ou 2 lignes d'instanciation de  classe...
 
regarde ça c ma page index.php :

Code :
  1. <?
  2. //***************************************************************************
  3. // Page d'accueil
  4. //************************************************
  5. ***************************
  6. //Included library
  7. require("module/site_utile.php" );
  8. //define the default parameter of the site
  9. $host= $HTTP_GET_VARS["host"];  
  10. $mod= ($HTTP_GET_VARS["mod"]) ? $HTTP_GET_VARS["mod"] : DEFAULT_MODULE;
  11. $page= ($HTTP_GET_VARS["page"]) ? $HTTP_GET_VARS["page"] : DEFAULT_PAGE;
  12. // Benchmarking
  13.   $objTimer = new Timer();    
  14.   $objTimer->start();
  15. //create a new SQL object
  16.   $sqlHandler= new SQL();
  17. //create an errorhandler
  18.   $errorHandler= new Error( DEFAULT_LG );
  19. //create a new configuration.
  20.   $objConfig= new Config();
  21.   $objHost= new Hosting($host);
  22.    
  23.   $errorHandler->setLanguage( $objHost->getLanguage() );
  24.    
  25. //init variables
  26.   $HEADER= "";
  27.   $MENU= "";
  28.   $SSMENU= "";
  29.   $PAGECONTENT= "";
  30. //load infos about the current user
  31.   $objUser= new RegisteredUser( session_id() );
  32. //put dir/page in an array for security
  33. // load content page
  34.   if  ( ! file_exists("$mod/$page.php" ) ){
  35.      $HEADER= "<TITLE>This page was not found</TITLE>";
  36. $PAGECONTENT= "This Requested URL (" .$REQUEST_URI ." ) was Not found";
  37.   }
  38.   else {
  39.     include( "".$mod."/".$page.".php" );
  40.   }
  41. //load Menus
  42.   $objMenu= new Menu($mod,$page);
  43.   $MENU= $objMenu->getMenu();
  44.   $SSMENU= $objMenu->getSSMenu();
  45.  
  46. //Use the template
  47.   $objTpl= new FastTemplate( TEMPLATE_DIR. $objHost->getTemplateDir() );
  48. //main.html = schema de base de toutes pages (cadres menu/page)
  49.   $objTpl->define( array( main => "index.html" )  );
  50.    
  51.   $objTpl->assign( HEADER, $HEADER ); //head of THIS page
  52.   $objTpl->assign( MENU, $MENU );     //menu of the page
  53.   $objTpl->assign( PAGECONTENT, $PAGECONTENT ); //content of the page
  54. // parse page for module
  55.   $objTpl->assign( SSMENU, $SSMENU );
  56.   $objTpl->parse( MAIN, main );
  57.   $output= $objTpl->fetch();
  58.   //definir les variables globales a toute les pages  
  59.   // (site_title, site_libel, site_webmaster, template_dir, nbquery, runtime, size, ..
  60.   $output= str_replace('{'.TEMPLATE.'}', TEMPLATE_DIR. $objHost->getTheme(), $output);
  61.   $output= str_replace('{'.HOST.'}', (($host)? "host=$host&":"" ) , $output);
  62.   $output= str_replace('{'.HOST_ADMIN.'}', $objHost->getWebMaster(), $output);
  63.   $output= str_replace('{'.HOST_EMAIL.'}', $objHost->getSiteEmail(), $output);
  64.   $output= str_replace('{'.HOST_TITLE.'}', $objHost->getTitle(), $output);
  65.   $output= str_replace('{'.HOST_DATE.'}', $objHost->getDateCreation(), $output);
  66.   $output= str_replace('{'.QUERY.'}', $sqlHandler->getNbQueries(), $output);
  67.   $output= str_replace('{'.RECORDS.'}', $sqlHandler->getNumRecords(), $output);
  68.   $output= str_replace('{'.SIZE.'}', number_format(strlen($output), 0, '', ' '), $output);
  69.   $output= str_replace('{'.RUNTIME.'}', $objTimer->stop(), $output);
  70.   //clear all  
  71.   $output= ereg_replace("{([A-Z0-9_]+)}", '', $output);
  72.   echo $output;
  73.   exit;
  74.    
  75. ?>


 
les pages inclues y ressemblent fort.  c'est mes classes qui grossissent ;)

 

[jfdsdjhfuetppo]--Message édité par ethernal le 25-05-2002 à 15:30:07--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°144595
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 25-05-2002 à 15:55:39  profilanswer
 

Scoubidoo a écrit a écrit :

Joce, on joue pas dans la même cours. :D lé super optimisé ton forum.
D'ailleurs, tu fais des optimisations sur Mysql? Ajout d'index et tout le tralala.  




ch'uis pas suicidaire :lol:
si le forum est aussi rapide c'est pour 80% du au optimisation mysql qu'il y a partout =)


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144596
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 25-05-2002 à 15:59:37  profilanswer
 

ethernal a écrit a écrit :

 
 
:lol:
j'ai vu hier que vous débugiez... le code de la page forum1.php fait plus de 1904 lignes (??) je me demande comment faire pour en avoir autant  :lol:  
Scoubidoo a raison, on ne joue pas dans la même cour ;)  




 
forum.php3 fait 524 lignes
forum1.php3 fait 1952 lignes
forum2.php3 fait 1542 lignes
bdd.php3 fait 1743 lignes
 
etc...
 
y grosso modo 135 fichiers php pour 1.09 Mo de code :D
Comment je fais pour en avoir autant ? Je me demerde :lol:


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144597
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 25-05-2002 à 16:03:38  profilanswer
 

ninja sky a écrit a écrit :

 
g bcp moins de fonctions et mon code en contient 1000, met moi perso j'espace bcp mon code, j'ajoute des commentaires, les conditions, je saute 2 lignes par ex ...
 
ca rend le source bcp + clair pour le debogage  




il est très clair mon code :o
 
http://www.presence-pc.com/joce/forum1a.gif
 
:D


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144598
FlorentP
Posté le 25-05-2002 à 16:05:21  profilanswer
 

:eek2:

n°144603
ethernal
Chercheur de vérité...
Posté le 25-05-2002 à 16:11:44  profilanswer
 

joce a écrit a écrit :

 
il est très clair mon code :o
 
http://www.presence-pc.com/joce/forum1a.gif
 
:D  




 
vite j'aggrandi l'image et hop à moi le code secret :D
:lol:


---------------
...oups kernel error...
n°144604
ninja sky
cai skylight
Posté le 25-05-2002 à 16:11:56  profilanswer
 

ethernal a écrit a écrit :

heu je pense pas non ;)
...


c pas l'html ki fait grossir mes pages, c le php :D

mood
Publicité
Posté le 25-05-2002 à 16:11:56  profilanswer
 

n°144607
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 25-05-2002 à 16:16:51  profilanswer
 

ninja sky a écrit a écrit :

c pas l'html ki fait grossir mes pages, c le php :D  



moi aussi :D


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144610
ninja sky
cai skylight
Posté le 25-05-2002 à 16:19:35  profilanswer
 

http://e-sky.ovh.org/code.jpg
la page d'admin du forum :D

n°144612
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 25-05-2002 à 16:23:29  profilanswer
 

quelle taille de police :D


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144613
ninja sky
cai skylight
Posté le 25-05-2002 à 16:24:20  profilanswer
 

gnagnagna :D
 
et g pas encore 3 colonnes par pages :lol:

n°144752
ethernal
Chercheur de vérité...
Posté le 26-05-2002 à 01:31:36  profilanswer
 

http://www.smilies.org/basesmilies/malad_DooD_2.gif


---------------
...oups kernel error...
n°144762
Scoubidoo
In reblochon we trust
Posté le 26-05-2002 à 05:06:07  profilanswer
 

joce a écrit a écrit :

 
 
forum.php3 fait 524 lignes
forum1.php3 fait 1952 lignes
forum2.php3 fait 1542 lignes
bdd.php3 fait 1743 lignes
 
etc...
 
y grosso modo 135 fichiers php pour 1.09 Mo de code :D
Comment je fais pour en avoir autant ? Je me demerde :lol:  




 
pas mieux :D
(musique des chiffres et des lettres)

n°144778
POWA
Posté le 26-05-2002 à 10:34:52  profilanswer
 

joce a écrit a écrit :

 
ch'uis pas suicidaire :lol:
si le forum est aussi rapide c'est pour 80% du au optimisation mysql qu'il y a partout =)  



T'aurais pas des ptits conseils à nous donner ?

n°144783
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 10:40:43  profilanswer
 

joce a écrit a écrit :

 
il est très clair mon code :o
 
http://www.presence-pc.com/joce/forum1a.gif
 
:D  




c'te pavé :lol:


---------------
༼ つ ◕_◕ ༽つ
n°144785
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 10:42:06  profilanswer
 

Moustaaki a écrit a écrit :

oui, comment cela peut-il bien marché ?
 
déjà, ça me parait bp trop lourd de créer une table ki garde en mémoire si t'as lu un poste ou pas -> il y aurait nbUtilisateurs*nbPostes enregistrement => bp bp trop lourd...
 
 
 
autre solution :
tu gardes dans la bd dans une table disons tb_consult(idUtil, idTopic, dateDerConsult) la date de dernière consultation d'un topic pour chaque util :
 
kan l'utilisateur lit un sujet, la date et l'heure de la consultation sont enregistrés dans cette table.  
kan un autre utilisateur poste dans un sujet, tous les enregistrement correspondant à ce sujet seront supprimés.
 
enfin, lorsqu'un utilisateur arrives sur ta page d'index du forum, tu récupères toutes les données de la table tb_consult correspondant à cet utilisateur et tu coches comme lu les topics dont l'id correspond à un enregistrement de ta table ...
 
 
 
voilà une idée... j'ai jamais essayé... faut voir, c'est p'têtre un peu lourd en transaction...  
bon, en le relisant, je m'apperçois ke c'est pas très klerr ;)
dis moi si tu vois pa ce ke je veux dire, j'essayerais de mieux m'expliké...  
 
 




j'ai mis en place cette technique dans mon forum, elle s'avère très rapide pour le moment, mais on verra avec la montée en charge.
Pour info, mon forum: http://antibillou.homeip.net/forum/
 
Edit: Il est inutile de stocker la date et l'heure :jap:

 

[jfdsdjhfuetppo]--Message édité par THE REAL SMILEY le 26-05-2002 à 11:56:22--[/jfdsdjhfuetppo]


---------------
༼ つ ◕_◕ ༽つ
n°144836
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:20:36  profilanswer
 

powa a écrit a écrit :

T'aurais pas des ptits conseils à nous donner ?  




lire la doc de mysql :D
sinon je réponds aux questions :o


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144838
POWA
Posté le 26-05-2002 à 14:23:17  profilanswer
 

bien :)
 
je vais te poser des questions  :)  
 
Tu utilises pour quoi faire les tables temporaires ?
Est ce que tu utilises les jointures dans les pages forum1 et forum2, ou c'est trop lent, donc tu utilises pas ?
 
merci

n°144839
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:24:25  profilanswer
 

j'utilise pas de table temporaires.
Jointure : le moins possible parce que j'utilise le handler de type MyISAM pour la majorité, mais si t'as du Innodb, fait toi plaisir avec les jointures


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144843
POWA
Posté le 26-05-2002 à 14:27:36  profilanswer
 

les données doivent etre compressés dans les tables ?
tu le fais sur tous les champs ou jsute celui du contenu ?
 
merci encore :jap:

n°144844
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:28:46  profilanswer
 

powa a écrit a écrit :

les données doivent etre compressés dans les tables ?
tu le fais sur tous les champs ou jsute celui du contenu ?
 
merci encore :jap:  




non pas de compression la décompression prendrait trop de temps CPU.
Pour la jointure, elle se fait sur un champ et après tu récupères les infos que tu veux dans chacune des tables, je comprends pas la question :heink:


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144845
POWA
Posté le 26-05-2002 à 14:31:34  profilanswer
 

non, pour la deuximèe partie, c'était pour savoir, si tu compressais les donnés, si tu le faisais sur un champ ( contenu des messages ) ou sur tous les champs ;)
 
Une autre :D
les dossiers jaunes / rouges, et les drapeaux sont dans une table à part ou dans un chmap de la table des membres ?

n°144846
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:34:05  profilanswer
 

powa a écrit a écrit :

non, pour la deuximèe partie, c'était pour savoir, si tu compressais les donnés, si tu le faisais sur un champ ( contenu des messages ) ou sur tous les champs ;)
 
Une autre :D
les dossiers jaunes / rouges, et les drapeaux sont dans une table à part ou dans un chmap de la table des membres ?  




table à part ;)


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144847
POWA
Posté le 26-05-2002 à 14:34:22  profilanswer
 

est ce que vous avez un système de cache ?
est ce que vous avez zend optimizer ( ou une solution de ce type d'installé ?

n°144848
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:34:46  profilanswer
 

powa a écrit a écrit :

est ce que vous avez un système de cache ?
est ce que vous avez zend optimizer ( ou une solution de ce type d'installé ?  




www.php-accelerator.co.uk


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144850
POWA
Posté le 26-05-2002 à 14:35:24  profilanswer
 

merci pour ces infos :jap:

n°144851
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 14:35:49  profilanswer
 

joce a écrit a écrit :

 
www.php-accelerator.co.uk  




tient, c'est accélère vraiment le traitemant, t'as des résultats, des gains ?


---------------
༼ つ ◕_◕ ༽つ
n°144852
POWA
Posté le 26-05-2002 à 14:38:06  profilanswer
 

THE REAL SMILEY a écrit a écrit :

 
tient, c'est accélère vraiment le traitemant, t'as des résultats, des gains ?  



http://www.php-accelerator.co.uk/performance.php

n°144856
POWA
Posté le 26-05-2002 à 14:44:42  profilanswer
 

pour les inserts, est ce que tu vérouilles la table ?
LOAD DATA INFILE  est utilisé ?

n°144859
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 14:47:25  profilanswer
 

non (suicidaire)
non

 

[jfdsdjhfuetppo]--Message édité par joce le 26-05-2002 à 14:47:50--[/jfdsdjhfuetppo]


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°144863
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 15:01:00  profilanswer
 

Zend à l'air plus rapide non ?


---------------
༼ つ ◕_◕ ༽つ
n°144864
POWA
Posté le 26-05-2002 à 15:08:10  profilanswer
 

oui, mais c'est TRES cher

n°144865
POWA
Posté le 26-05-2002 à 15:09:54  profilanswer
 

si je me souviens, c'est 2500$ pour la license, alors que l'autre est gratuit

n°144866
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 15:24:54  profilanswer
 

Ah ok


---------------
༼ つ ◕_◕ ༽つ
n°144883
ninja sky
cai skylight
Posté le 26-05-2002 à 16:10:24  profilanswer
 

THE REAL SMILEY a écrit a écrit :

Zend à l'air plus rapide non ?  




 
zend optimiser chez moi : temps moyen : 70ms
php accelerator : 35ms
 
 
je crois que tout est dit

n°144884
ninja sky
cai skylight
Posté le 26-05-2002 à 16:10:42  profilanswer
 

joce a écrit a écrit :

 
table à part ;)  




 
t'a changé ?  :heink:

n°144899
THE REAL S​MILEY
The Real Résistance!
Posté le 26-05-2002 à 16:22:21  profilanswer
 

ninja sky a écrit a écrit :

 
 
zend optimiser chez moi : temps moyen : 70ms
php accelerator : 35ms
 
 
je crois que tout est dit  




Zut, faut que je passe mon site sous Linux alors :D


---------------
༼ つ ◕_◕ ༽つ
n°144902
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 26-05-2002 à 16:23:18  profilanswer
 

ninja sky a écrit a écrit :

 
 
zend optimiser chez moi : temps moyen : 70ms
php accelerator : 35ms
 
 
je crois que tout est dit  




on parle de zend cache là ;)


---------------
Protèges carnets personnalisés & accessoires pour bébé
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP-MySQL] connexion persistante[PHP] variables de sessions et tableaux
[PHP - setlocale en FR marche pas]Pb SQL / Php
[PHP MYSQL] Dans un champ VARCHAR pourquoi les espaces ne sont pas la[PERL PHP] ouverture d'une séssion SSH
PHP & équation de récurrence[PHP] différences avec fopen sur deux systemes différents.
[PHP&JS] Passage de variables Php[PHP]utiliser une chaine de caractères en nom de variables
Plus de sujets relatifs à : ["PHP si on veut"] - nouveaux post d'un forum


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR