Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1455 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°149702
skylight
Made in France.
Posté le 03-06-2002 à 00:37:08  profilanswer
 

Reprise du message précédent :

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 03-06-2002 à 00:37:08  profilanswer
 

n°149704
siewn
Posté le 03-06-2002 à 00:38:25  profilanswer
 

joce une feature qui serait cool : avoir la liste de tous les topics auquel on est "abonné"

n°149705
siewn
Posté le 03-06-2002 à 00:38:58  profilanswer
 

ou alors de pouvoir sélectionner certains topics et de les mettre dans des favoris

n°149707
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 00:39:50  profilanswer
 

c le problème d'avoir plusieurs tables pour les sujets/messages
tblForum id=1 --> tblSujet1 --> tblMessage1
tblForum id=2 --> tblSujet2 --> tblMessage2
...
tu crois que tu gagnerais du temps  
- en mettant tout dans un array (autre qu'un recordset) issu d'un select  
- puis un insert de chaque array dans l'autre table
puis un delete dans table précédente
 
 
ps : qd les enreg sont dans un recordset, ça fait bosser le serveur sql ou le moteur PHP ?

n°149711
skylight
Made in France.
Posté le 03-06-2002 à 00:44:07  profilanswer
 

d'ailleurs moi g par instinct personnel, fait plusieurs tables pour chaque catégorie, mais au niveau rapidité de traitement, si il n'y avait qu'une seule table pour le tout, ca serait autant rapide non ? (un chti champ cat en index)

n°149715
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 00:47:08  profilanswer
 

skylight a écrit a écrit :

d'ailleurs moi g par instinct personnel, fait plusieurs tables pour chaque catégorie, mais au niveau rapidité de traitement, si il n'y avait qu'une seule table pour le tout, ca serait autant rapide non ? (un chti champ cat en index)  




l'avantage de faire une seule table c'est que pour les déplacement t'as juste à updater l'assignation de la cat

n°149718
skylight
Made in France.
Posté le 03-06-2002 à 00:48:30  profilanswer
 

joce a écrit a écrit :

 
l'avantage de faire une seule table c'est que pour les déplacement t'as juste à updater l'assignation de la cat  




 
oui :)

n°149721
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 01:03:01  profilanswer
 

rien que ça ça m'effraie
 

Citation :

while(list($posteur,$texte,$ip_client,$sign
ature,$
dateheure,$edtposteur,$edttime)=mysql_fetch_row($q
 
uery_3))
{
mysql_query("INSERT INTO $dep_posts (posteur,topic,texte,ip,signature,dateheure,edtposteur,edttime,first)
            VALUES ('$posteur','$nbtopics',&
#039;$texte','$ip_client','
;
;$signature','$dateheure','
;
;$edtposteur','$edttime','
 
0';)" );
 
mysql_query("UPDATE ".$config."_forums
   SET nbposts=nbposts-1
   WHERE id=$cat" );
mysql_query("UPDATE ".$config."_forums
   SET nbposts=nbposts+1
   WHERE id=$depcat" );
}


 
plutôt que au minimum ceci :
 
while(list($posteur,$texte,$ip_client,$signature,$
 
dateheure,$edtposteur,$edttime)=mysql_fetch_row($q
 
uery_3))
{
mysql_query("INSERT INTO $dep_posts (posteur,topic,texte,ip,signature,dateheure,edtposteur,edttime,first)
            VALUES ('$posteur','$nbtopics',&
#039;$texte','$ip_client','
;
;$signature','$dateheure','
;
;$edtposteur','$edttime','
 
0';)" );
}
 
mysql_query("UPDATE ".$config."_forums
   SET nbposts=nbposts-$count_de_la_premiere_query
   WHERE id=$cat" );
/* updater en meêm temps le dernier sujet/auteur/date */
mysql_query("UPDATE ".$config."_forums
   SET nbposts=nbposts+$count_de_la_premiere_query
   WHERE id=$depcat" );
/*updater aussi en même temps le dernier sujet/auteur/date */
 
m'étonne pas que tu dis que ça ramme  ;)
j'attends toujours ta version 2.0  :bounce:

n°149722
skylight
Made in France.
Posté le 03-06-2002 à 01:04:34  profilanswer
 

spa optimisé g dit :D
 
la version 1.xx est crade de chez crade kan je vois ca :D

n°149723
skylight
Made in France.
Posté le 03-06-2002 à 01:05:11  profilanswer
 

pour la v2 ca arrive ca arrive ... je prefere prendre mon temps et bien coder plutot que finir a l'arrache :)

mood
Publicité
Posté le 03-06-2002 à 01:05:11  profilanswer
 

n°149724
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 01:08:17  profilanswer
 

:lol:
j'attendrai le temps qu'il faudra :)
 
mais comme je sais que c sympa d'avoir qq derrière pour motiver un peu, je n'hésite pas ;)

n°149725
skylight
Made in France.
Posté le 03-06-2002 à 01:11:29  profilanswer
 

Ethernal a écrit a écrit :

:lol:
j'attendrai le temps qu'il faudra :)
 
mais comme je sais que c sympa d'avoir qq derrière pour motiver un peu, je n'hésite pas ;)  




 
 :jap:  :jap:  (en plus ce soir je foutais rien, je viens de m'y remettre :D)

n°149727
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:17:57  profilanswer
 

un conseil quand même plutôt que de faire un select PUIS un insert, fait un INSERT INTO ... SELECT :D

n°149728
Sh@rdar
Ex-PhPéteur
Posté le 03-06-2002 à 01:19:11  profilanswer
 

c'est marrant quasi personne utlise le INSERT SELECT...


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°149729
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:19:48  profilanswer
 

Sh@rdar a écrit a écrit :

c'est marrant quasi personne utlise le INSERT SELECT...  




si moi :D (le bulk insert ca tue ca race :D)


Message édité par joce le 06-03-2002 à 01:20:04
n°149731
Sh@rdar
Ex-PhPéteur
Posté le 03-06-2002 à 01:21:43  profilanswer
 

joce a écrit a écrit :

 
si moi :D (le bulk insert ca tue ca race :D)  




 
ça je m'en doutais  :D  
 
rien que depuis 10 jours j'ai du poster ce truc 3-4 fois alors que plein de mecs fonts des requêtes bouclées.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°149732
skylight
Made in France.
Posté le 03-06-2002 à 01:23:17  profilanswer
 

joce a écrit a écrit :

un conseil quand même plutôt que de faire un select PUIS un insert, fait un INSERT INTO ... SELECT :D  




insert select ?
 
mysql gere les subselect :??:

n°149733
skylight
Made in France.
Posté le 03-06-2002 à 01:23:35  profilanswer
 

v voir sur www.mysql.com ...

n°149734
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 01:23:40  profilanswer
 

un INSERT SELECT ???  jamais vu ça :(
tu as une page de doc sous la main stp ?
 
c pas du sql standard qd même ??

n°149735
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:23:48  profilanswer
 

c'est comme ceux qui font un SELECT puis ensuite en fonction du résultat choisir de faire un UPDATE ou un INSERT :)

n°149736
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:24:44  profilanswer
 
n°149737
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:25:16  profilanswer
 

apparement c'est du ANSI SQL

n°149739
skylight
Made in France.
Posté le 03-06-2002 à 01:25:47  profilanswer
 

joce a écrit a écrit :

c'est comme ceux qui font un SELECT puis ensuite en fonction du résultat choisir de faire un UPDATE ou un INSERT :)  




ouaip, ya aussi REPLACE, mais je peux pas l'utiliser,car j'ai pas de clé primaire :/

n°149740
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:27:12  profilanswer
 

skylight a écrit a écrit :

 
ouaip, ya aussi REPLACE, mais je peux pas l'utiliser,car j'ai pas de clé primaire :/  




:lol:
comment tu t'es demerdé pour pas avoir de clé primaire ? (va falloir penser à revoir l'archi de tes tables là :lol:)


Message édité par joce le 06-03-2002 à 01:32:14
n°149741
skylight
Made in France.
Posté le 03-06-2002 à 01:29:58  profilanswer
 

non mais c'est pour la table des connectés :D
 
CREATE TABLE forum_online (
  user_id varchar(20) NOT NULL default '',
  user_name varchar(20) NOT NULL default '',
  dateheure datetime NOT NULL default '0000-00-00 00:00:00',
  IP varchar(15) NOT NULL default '',
  categorie tinyint(2) NOT NULL default '0',
  KEY dateheure (dateheure)
) TYPE=MyISAM;
 
 
 
j'insere que si l'id de l'utilisateur existe pas, sinon j'update
 
 
enfin bref j'avai laissé de coté en attendant, v revoir ce point ...(ca date  ca :D)

n°149742
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:32:03  profilanswer
 

ba tu fous une primary sur user_name :heink:

n°149743
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 01:32:44  profilanswer
 

excellent thx :)
 
je me demandais tout à l'heure ce qu'il était encore possible d'optimiser dans ton forum et là je vois pleins de truc qui m'étaient inconnus...

n°149744
skylight
Made in France.
Posté le 03-06-2002 à 01:34:05  profilanswer
 

Ethernal a écrit a écrit :

excellent thx :)
 
je me demandais tout à l'heure ce qu'il était encore possible d'optimiser dans ton forum et là je vois pleins de truc qui m'étaient inconnus...  




le mien ? :D

n°149745
skylight
Made in France.
Posté le 03-06-2002 à 01:35:44  profilanswer
 

la prog des connectés date de 2 mois d'apprentissage sql :D

n°149746
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:38:49  profilanswer
 

moi le forum a été commencé en août 2000 si je me souviens bien, donc ca va faire bientôt 2 ans :eek:
Sachant que j'ai commencé le site PPC en fin de sup, je dois avoir 3-4 ans d'expertise PHP/MySQL (1 an de PERL/MySQL aussi)

n°149749
skylight
Made in France.
Posté le 03-06-2002 à 01:40:36  profilanswer
 

commencé le php ya un an
 
commencé mysql en octobre :)

n°149751
Scoubidoo
In reblochon we trust
Posté le 03-06-2002 à 01:40:44  profilanswer
 

2 ans de bon boulot, joce :D

n°149752
skylight
Made in France.
Posté le 03-06-2002 à 01:42:45  profilanswer
 

http://www.presence-pc.com/sqlforu [...] h=&subcat=
(premier topic)
t'a mis kombien de temps a le coder pour en arriver au 16 juillet ?
 
d'ailleurs on peux pa voir des vieilles versions ki tournent ? :D


Message édité par skylight le 06-03-2002 à 01:42:58
n°149753
ethernal
Chercheur de vérité...
Posté le 03-06-2002 à 01:43:47  profilanswer
 

skylight a écrit a écrit :

 
le mien ? :D  




 
 :non:  :lol: :lol: :lol:
 
c qd même fou tu ne vois des instructions SQL comme ça dans AUCUN forum !! pourtant j'en ai regardé des sources... (c pas possible que j'ai si mal regardé, ou bien c pas possible qu'ils ne connaissent pas ça ???)
 
ouiiin j'ai +-commencé en sept 2000 et y a toujours rien defait :cry:

n°149755
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-06-2002 à 01:47:07  profilanswer
 

skylight a écrit a écrit :

http://www.presence-pc.com/sqlforu [...] h=&subcat=
(premier topic)
t'a mis kombien de temps a le coder pour en arriver au 16 juillet ?
 
d'ailleurs on peux pa voir des vieilles versions ki tournent ? :D  




non mais j'ai des vieilles versions sur mon dur, ca me fait délirer quand je revois les tailles des fichiers :D

n°149758
Scoubidoo
In reblochon we trust
Posté le 03-06-2002 à 01:53:40  profilanswer
 

Ethernal a écrit a écrit :

 
 
 :non:  :lol: :lol: :lol:
 
c qd même fou tu ne vois des instructions SQL comme ça dans AUCUN forum !! pourtant j'en ai regardé des sources... (c pas possible que j'ai si mal regardé, ou bien c pas possible qu'ils ne connaissent pas ça ???)
 
ouiiin j'ai +-commencé en sept 2000 et y a toujours rien defait :cry:  




 
pleure pas, moi aussi c'est pareil.

n°150062
siewn
Posté le 03-06-2002 à 15:50:48  profilanswer
 

a propos du INSERT SELECT, est-ce que toutes les données doivent venir du select ou on peut aussi insérer des données comme un insert classique ?.

n°151855
j-'-r
Sans horraires fixe
Posté le 05-06-2002 à 16:01:32  profilanswer
 

bon ba moi je suis loin de votre niveau :(


---------------
Perdu ? Vous êtes ici : --> *
n°152272
j-'-r
Sans horraires fixe
Posté le 06-06-2002 à 01:37:02  profilanswer
 

VERSION 0.4b
 
ce qu il reste a faire
 
pour passer a la version 0.5b
 
- Anti Flood géré via la BDD
- Bug au niveau du compte des pages de messages
- Bug du "alt+0160"
( str_replace(chr(160),'',$message); )
- Erreur redirection lors d'une erreur MDP
( http://gigigan.homeip.net/mydeux/voirsuj.php3&cat=?cat )
- Crypter le password dans la BDD et les cookies
 
pour passer a la version 0.55b
 
- Temps de conexion a 1 min 30
( soit 90 sec )  
- Agrandir le TEXTAREA
- Inscription : verifier
( alt+0160 ; verfification du format valide de l email )
- Profil disponible en cliquant dans la liste des connéctés
 
pour passer a la version 0.6b
 
- Upper les sujet mis en important  
( ou creer une fonction spéciale )
- Optimiser les requetes mysql
( en les supprimant des whiles ! )
- Ameillorer la gestion du profil
( crée des champs pour chaque entité )
- Edition du titre d un sujet
 
pour passer a la version 0.62b
 
- Déplacement des topics
- Suppression de ses propres messages
- Mettre en place les "citations"
- Mettre en place les signatures et de l'image associé
( liée au profil - attention au OnMouseOver dans l'avatar )
- Nombre de posts dans le profil + autres infos
 
pour passer a la version 0.65b
 
- Trouver un autre systeme que les cookies pour les vu / non vu


---------------
Perdu ? Vous êtes ici : --> *
n°152274
siewn
Posté le 06-06-2002 à 01:44:38  profilanswer
 

>Bug du "alt+0160"
 
c koi ce bug ?

n°152277
zion
Plop
Posté le 06-06-2002 à 03:28:51  profilanswer
 

Tiens joce, tu as pas quelques statistiques juteuses?
 
Combien de pages générées/jour, et c'est quoi le pic de pages/secondes sur le forum?
 
Simple curiosité pour faire un bench sur un de mes scripts  :ange:


---------------
Informaticien.be - Lancez des défis à vos amis
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