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

 


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

[PHP / JS / MYSQL ] Mon forum version 0.28b ON LINE ! [UPDATE 0.8b]

n°149573
siewn
Posté le 02-06-2002 à 23:24:55  profilanswer
 

Reprise du message précédent :

joce a écrit a écrit :

jointurejointurejointurejointurejointurejointure
 
+
 
des requètes avec des OR (non optimisé par MySQL), ouééé [:audi]  




 
style t'as aucun OR dans tes requetes  :lol:

mood
Publicité
Posté le 02-06-2002 à 23:24:55  profilanswer
 

n°149575
ethernal
Chercheur de vérité...
Posté le 02-06-2002 à 23:25:16  profilanswer
 

skylight a écrit a écrit :

 
 
je l'ai [:totozz]  




 
frimeur    :sarcastic:  :lol:
 
 
leur code est dégueu je trouve ...
 
par contre ce qu'il me plairait de voir c'est le forum OO (version payante :( ) dont je ne me rapelle plus du nom. (argh)


Message édité par ethernal le 06-10-2002 à 18:04:55
n°149576
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:25:47  profilanswer
 

siewn a écrit a écrit :

 
 
style t'as aucun OR dans tes requetes  :lol:  




non j'en ai pas

n°149577
skylight
Made in France.
Posté le 02-06-2002 à 23:25:51  profilanswer
 

siewn a écrit a écrit :

 
 
style t'as aucun OR dans tes requetes  :lol:  




moi perso j'en ai aucun
 
optimisation des tables rulez :)

n°149579
skylight
Made in France.
Posté le 02-06-2002 à 23:26:25  profilanswer
 

Ethernal a écrit a écrit :

 
 
frimeur    :sarcastic:  :lol:
 
 
leur code est dégueu je trouve ...
 
par contre ce qu'il me plairait de voir c'est le forum OO (version payante :( ) dont je ne me rapelle plus du nom. (argh)  




je l'ai dl sur un ftp warez ya 2 jours, juste pour voir a koi ca ressemblait :lol:

n°149580
POWA
Posté le 02-06-2002 à 23:26:30  profilanswer
 

joce a écrit a écrit :

mouais ca m'a l'air bien horrible comme code en tout cas :D
et puis ca passe par une couche d'abstraction pour accéder à la BDD, c'est plus lent :o  



c'est quoi :??:

n°149582
skylight
Made in France.
Posté le 02-06-2002 à 23:27:00  profilanswer
 

powa a écrit a écrit :

c'est quoi :??:  




ils passent par une classe, qui contient les info concernant la bdd
 
 
($BDD-Xquery)

n°149583
POWA
Posté le 02-06-2002 à 23:27:50  profilanswer
 

okay, merci

n°149586
siewn
Posté le 02-06-2002 à 23:28:42  profilanswer
 

joce a écrit a écrit :

 
non j'en ai pas  




 
je pensais aux recherches. mais c vrai qu'avec des match on peut s'en passer

n°149588
skylight
Made in France.
Posté le 02-06-2002 à 23:29:22  profilanswer
 

siewn a écrit a écrit :

 
 
je pensais aux recherches. mais c vrai qu'avec des match on peut s'en passer  




 
ca a rien a voir les recherches, nous on parle du forum en general

mood
Publicité
Posté le 02-06-2002 à 23:29:22  profilanswer
 

n°149590
siewn
Posté le 02-06-2002 à 23:30:48  profilanswer
 

bah dans le forum y'a une page de recherche...

n°149591
ethernal
Chercheur de vérité...
Posté le 02-06-2002 à 23:31:02  profilanswer
 

joce a écrit a écrit :

et puis ca passe par une couche d'abstraction pour accéder à la BDD, c'est plus lent :o  




 
je pense pas que ça soit tellement plus lent, j'ai pas encore regardé le code en détail, mais en général ça se limite à un  
 
function  SQLserver($server= "mysql" ){
  include ("$server.class.php" );
  return new SQL;
}

n°149594
ethernal
Chercheur de vérité...
Posté le 02-06-2002 à 23:32:07  profilanswer
 

skylight a écrit a écrit :

 
je l'ai dl sur un ftp warez ya 2 jours, juste pour voir a koi ca ressemblait :lol:  




 
je sais ;)

n°149595
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:32:42  profilanswer
 

siewn a écrit a écrit :

 
 
je pensais aux recherches. mais c vrai qu'avec des match on peut s'en passer  




ouais pour les recherches c'est clair que c'est dur de s'en passer, mais avec mysql 4.0.x du peut utiliser UNION à la place

n°149600
siewn
Posté le 02-06-2002 à 23:34:45  profilanswer
 

joce a écrit a écrit :

 
ouais pour les recherches c'est clair que c'est dur de s'en passer, mais avec mysql 4.0.x du peut utiliser UNION à la place  




 
mais c si pourri que ça en perf les OR en mysql ?
parce que le UNION revient en gros à faire 2 requêtes donc..

n°149602
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:35:38  profilanswer
 

siewn a écrit a écrit :

 
 
mais c si pourri que ça en perf les OR en mysql ?
parce que le UNION revient en gros à faire 2 requêtes donc..  




vi mais je préfère faire deux requètes optimisées qu'une requète non optimisée à cause du OR :)

n°149605
siewn
Posté le 02-06-2002 à 23:36:43  profilanswer
 

oki

n°149606
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 23:37:07  profilanswer
 

skylight a écrit a écrit :

 
 
un chti bout de code inutilisable en conditions normales (:D) cai du warez :??:  




 
t'as pas le droit de balancer du code d'un systeme payant


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
n°149609
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:38:04  profilanswer
 

Code :
  1. mysql> EXPLAIN SELECT pseudo FROM inscrit WHERE pseudo='joce' OR pseudo='marc';
  2. +---------+-------+---------------+---------+-----
  3. ----+------+------+-------------------------+
  4. | table   | type  | possible_keys | key     | key_len | ref  | rows | Extra                   |
  5. +---------+-------+---------------+---------+-----
  6. ----+------+------+-------------------------+
  7. | inscrit | range | PRIMARY       | PRIMARY |      35 | NULL |    2 | where used; Using index |
  8. +---------+-------+---------------+---------+-----
  9. ----+------+------+-------------------------+
  10. 1 row in set (0.00 sec)
  11. mysql> EXPLAIN SELECT pseudo FROM inscrit WHERE pseudo='joce' UNION SELECT pseudo FROM inscrit WHERE pseudo='marc';
  12. +---------+-------+---------------+---------+-----
  13. ----+-------+------+-------+
  14. | table   | type  | possible_keys | key     | key_len | ref   | rows | Extra |
  15. +---------+-------+---------------+---------+---------+-------+------+-------+
  16. | inscrit | const | PRIMARY       | PRIMARY |      35 | const |    1 |       |
  17. | inscrit | const | PRIMARY       | PRIMARY |      35 | const |    1 |       |
  18. +---------+-------+---------------+---------+---------+-------+------+-------+
  19. 2 rows in set (0.06 sec)

n°149611
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 23:38:22  profilanswer
 

oui enfin nivo recherche le vb il est efficace LUI hein joce  [:yes papa !!!]


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
n°149613
skylight
Made in France.
Posté le 02-06-2002 à 23:39:24  profilanswer
 

Floleb7 a écrit a écrit :

oui enfin nivo recherche le vb il est efficace LUI hein joce  [:yes papa !!!]  




 
tu l'a deja essayé dans une base de 6milions de messages et avec 500 utilisateurs en meme temps ?

n°149615
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:40:13  profilanswer
 

Floleb7 a écrit a écrit :

oui enfin nivo recherche le vb il est efficace LUI hein joce  [:yes papa !!!]  




parce que moi il est pas efficace pe ? :heink:

n°149617
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:40:58  profilanswer
 

skylight a écrit a écrit :

 
 
tu l'a deja essayé dans une base de 6milions de messages et avec 500 utilisateurs en meme temps ?  




moi ch'uis tombé l'autre jour sur un site où y avait plein d'utilisateur online et moins de message qu'ici, ca m'a pris trois plombes pour donner les résultats de la recherche :D

n°149618
POWA
Posté le 02-06-2002 à 23:41:06  profilanswer
 

skylight a écrit a écrit :

 
 
tu l'a deja essayé dans une base de 6milions de messages et avec 500 utilisateurs en meme temps ?  



http://www.hardforum.com
 
1300 personnes en meme tps, ca revient au meme ?
et la recherche rulez

n°149620
skylight
Made in France.
Posté le 02-06-2002 à 23:42:36  profilanswer
 

ya 500 personnes là
 
et  1,541,044 posts in total

n°149622
skylight
Made in France.
Posté le 02-06-2002 à 23:43:04  profilanswer
 

g horreur des forums qui demandent l'inscription pour simplement voir les topics


Message édité par skylight le 06-02-2002 à 23:43:38
n°149623
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:43:31  profilanswer
 

powa a écrit a écrit :

http://www.hardforum.com
 
1300 personnes en meme tps, ca revient au meme ?
et la recherche rulez  




effectivement, no match pour tout ce que je cherche :D

n°149625
POWA
Posté le 02-06-2002 à 23:46:44  profilanswer
 

joce a écrit a écrit :

 
effectivement, no match pour tout ce que je cherche :D  



enfin, je pensais que ca rulez :D

n°149626
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:49:38  profilanswer
 

Mail du developpeur de phpa en début d'après midi, par rapport à MySQL (il est inscrit à la mailing mysql :D) :
 

Citation :

Hi Jocelyn,
 
How do you keep finding these bugs :)  I have visions of some mega
automated test suite trying all conceivable permutations of things.  Are
you simply finding these problems with your production apps?
 
nick


 
:lol:

n°149628
skylight
Made in France.
Posté le 02-06-2002 à 23:50:41  profilanswer
 

:lol: ca déchire ca
 
 
comment tu fais pour trouver tes bugs ? :D

n°149636
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 23:53:25  profilanswer
 

skylight a écrit a écrit :

:lol: ca déchire ca
 
 
comment tu fais pour trouver tes bugs ? :D  




j'optimise le code du forum et je teste tous les nouveaux trucs de mysql :D

n°149651
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 00:04:45  profilanswer
 

:lol:
il arrache déjà assez ton forum non ?

n°149674
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 00:17:18  profilanswer
 

Ethernal a écrit a écrit :

:lol:
il arrache déjà assez ton forum non ?  




jamais assez, le but c'est d'avoir la charge la plus petit possible :)
encore aujourd'hui j'ai fait une optimisation pour mysql au niveau des inserts au moment des posts :)

n°149680
skylight
Made in France.
Posté le 03-06-2002 à 00:21:38  profilanswer
 

c ca ke t'aime pas alors :
 
   Afficher le topic en intégralité    
 
 
 
car poor les topics de 999 posts ... :D

n°149682
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 00:23:21  profilanswer
 

joce a écrit a écrit :

 
jamais assez, le but c'est d'avoir la charge la plus petit possible :)
encore aujourd'hui j'ai fait une optimisation pour mysql au niveau des inserts au moment des posts :)  




 
justement je trouve que l'ajout d'un message ramme un peu ce soir... :D

n°149684
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 00:23:34  profilanswer
 

skylight a écrit a écrit :

c ca ke t'aime pas alors :
 
   Afficher le topic en intégralité    
 
 
 
car poor les topics de 999 posts ... :D  




bof ca niveau mysql c'est pas trop horrible :)

n°149685
skylight
Made in France.
Posté le 03-06-2002 à 00:24:19  profilanswer
 

joce a écrit a écrit :

 
jamais assez, le but c'est d'avoir la charge la plus petit possible :)
encore aujourd'hui j'ai fait une optimisation pour mysql au niveau des inserts au moment des posts :)  




 
moi ce qui rame le + sur mon truc, c le deplacement des sujets ...
 
une horreur :/ (autant au niveau requetes que bugs)

n°149687
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 00:25:40  profilanswer
 

skylight a écrit a écrit :

 
 
moi ce qui rame le + sur mon truc, c le deplacement des sujets ...
 
une horreur :/ (autant au niveau requetes que bugs)  




ah oui le déplacement c'est pas bô à voir niveau code, mais niveau temps, c'est rapide pour moi

n°149690
skylight
Made in France.
Posté le 03-06-2002 à 00:27:55  profilanswer
 

zorg zorg la vieille version buggée :D
 

Code :
  1. requete_topic=mysql_query("SELECT topic FROM $table_forum WHERE topic=$topic" );
  2. list($exist_topic)=mysql_fetch_row($requete_topic);
  3. if (!$exist_topic)
  4. die("ce topic n'existe pas" );
  5. mysql_query("UPDATE ".$config."_forums
  6.              SET nbtopics=nbtopics+1,nbtopicsreels=nbtopicsreels+1,nbposts=nbposts+1
  7.              WHERE id=$depcat" );
  8. mysql_query("UPDATE ".$config."_forums
  9.    SET nbposts=nbposts-1
  10.    WHERE id=$cat" );
  11. $req_nbtopics=mysql_query("SELECT nbtopics FROM ".$config."_forums WHERE id='$depcat'" );
  12. list($nbtopics)=mysql_fetch_row($req_nbtopics);
  13. $query_2=mysql_query("SELECT posteur,texte,ip,signature,dateheure,edtposteur,edttime FROM $table_posts WHERE topic='$topic' AND first='1'" );
  14. list($posteur,$texte,$ip_client,$signature,$datehe
  15. ure,$edtposteur,$edttime)=mysql_fetch_row($query_2
  16. );
  17. mysql_query("INSERT INTO $dep_posts (topic,posteur,texte,ip,signature,dateheure,edtposteur,edttime,first)
  18.              VALUES ('$nbtopics','$posteur',&
  19. #039;$texte','$ip_client','
  20. ;$signature','$dateheure','
  21. ;$edtposteur','$edttime','
  22. 1')" );
  23. $requete_topic=mysql_query("SELECT titre,icone,posteur,replys,views,dateheure,lastposteur,close,trash,sondage FROM $table_forum WHERE topic='$topic'" );
  24. list($titre,$icone,$posteur,$replys,$views,$datehe
  25. ure,$lastposteur,$close,$trash,$sondage)=mysql_fet
  26. ch_row($requete_topic);
  27. if ($sondage)
  28. mysql_query("UPDATE ".$config."_sondages SET idcat='$depcat',idtopic='$nbtopics' WHERE  idtopic=$topic" );
  29. mysql_query("INSERT INTO $dep_forum (titre,icone,posteur,replys,views,dateheure,lastposteur,close,trash,sondage)
  30.              VALUES  ('$titre','$icone','
  31. $posteur','$replys','$view
  32. s','$dateheure','$lastpost
  33. eur','$close','$trash
  34. 9;,'$sondage')" );
  35. $query_3=mysql_query("SELECT posteur,texte,ip,signature,dateheure,edtposteur,edttime FROM $table_posts WHERE topic='$topic' AND first='0'" );
  36. while(list($posteur,$texte,$ip_client,$signature,$
  37. dateheure,$edtposteur,$edttime)=mysql_fetch_row($q
  38. uery_3))
  39. {
  40. mysql_query("INSERT INTO $dep_posts (posteur,topic,texte,ip,signature,dateheure,edtposteur,edttime,first)
  41.              VALUES ('$posteur','$nbtopics',&
  42. #039;$texte','$ip_client','
  43. ;$signature','$dateheure','
  44. ;$edtposteur','$edttime','
  45. 0')" );
  46. mysql_query("UPDATE ".$config."_forums
  47.    SET nbposts=nbposts-1
  48.    WHERE id=$cat" );
  49. mysql_query("UPDATE ".$config."_forums
  50.    SET nbposts=nbposts+1
  51.    WHERE id=$depcat" );
  52. }
  53. $query_lastpost = mysql_query("SELECT post FROM $dep_posts WHERE topic=$nbtopics ORDER BY dateheure DESC LIMIT 1" );
  54. list($idpost)=mysql_fetch_row($query_lastpost);
  55.         mysql_query("UPDATE $dep_forum
  56.                      SET lastidpost='$idpost'
  57.                      WHERE topic=$nbtopics" );
  58. mysql_query("DELETE FROM $table_forum WHERE topic='$topic'" );
  59. mysql_query("DELETE FROM $table_posts WHERE topic='$topic'" );
  60. /* on met a jour le dernier posteur de la cat d'avant */
  61. $query_maj_last_posteur = mysql_query("SELECT topic,lastidpost,lastposteur,dateheure
  62.                                        FROM $table_forum
  63.                                        WHERE trash='0' ORDER BY dateheure DESC LIMIT 1" );
  64. list($lasttopic,$lastidpost,$last_posteur,$last_da
  65. teheure)=mysql_fetch_row($query_maj_last_posteur);
  66.          mysql_query("UPDATE ".$config."_forums
  67.                       SET lastposteur='$last_posteur',dateheure=
  68. '$last_dateheure',last_post='$la
  69. stidpost',last_topic='$lasttopic'
  70. ;,nbtopicsreels=nbtopicsreels-1
  71.                       WHERE id=$cat" );
  72. $nb_tpcs=mysql_query("SELECT topic FROM $table_forum" );
  73. list($nbtpcs)=mysql_num_rows($nb_tpcs);
  74. if ($nbtpcs)
  75. {
  76. $query_lastpost = mysql_query("SELECT post FROM $table_posts WHERE topic=$lasttopic ORDER BY dateheure DESC LIMIT 1" );
  77. list($idpost)=mysql_fetch_row($query_lastpost);
  78. }
  79. else
  80. {
  81. $idpost=0;
  82. }
  83.         mysql_query("UPDATE $table_forum
  84.                      SET lastidpost='$idpost'
  85.                      WHERE topic =$lasttopic" );
  86. /* mise a jour de la nvelle catégorie */
  87. $query_maj_last_posteur = mysql_query("SELECT topic,lastidpost,lastposteur,dateheure
  88.                                        FROM $dep_forum
  89.                                        WHERE trash='0' ORDER BY dateheure DESC LIMIT 1" );
  90. list($lasttopic,$lastidpost,$last_posteur,$last_da
  91. teheure)=mysql_fetch_row($query_maj_last_posteur);
  92.          mysql_query("UPDATE ".$config."_forums
  93.                       SET lastposteur='$last_posteur',dateheure=
  94. '$last_dateheure',last_post='$la
  95. stidpost',last_topic='$lasttopic'
  96. ;
  97.                       WHERE id=$depcat" );
  98.         Header ("Location: forum1.$phpex?config=$config&cat=$cat" );

n°149698
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 00:34:53  profilanswer
 

juste par curiosité, si tu dégages les deletes, c'est rapide ?

n°149702
skylight
Made in France.
Posté le 03-06-2002 à 00:37:08  profilanswer
 

joce a écrit a écrit :

juste par curiosité, si tu dégages les deletes, c'est rapide ?  




g pas vraiment testé non, ct ds l'ambition de faire tout propre ...
 
tu les laisse toi ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] forcer le \n tous les x carractere dans un textarea[Important] besoin d'un codeur PHP [ Important]
[PHP][HTML] Comment récupérer les variables d'un select multiple[PhP] pitit prob acees les '\' dans un formu...
[PHP] boucle question[PHP] Champ qui n'affiche pas tout ( voir NEW BUG )
PHP - array et cookies[PHP] Probleme avec FOPEN :(
[JBuilder ] Version 6 pour particulier[MySQL] Récupérer la pos.d'un enregistrement par rapport aux autres
Plus de sujets relatifs à : [PHP / JS / MYSQL ] Mon forum version 0.28b ON LINE ! [UPDATE 0.8b]


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