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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  357  358  359  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1359849
Profil sup​primé
Posté le 04-05-2006 à 17:16:19  answer
 

Reprise du message précédent :
J'ai une petite question.
 
Les procedure stockées sont utiles dans quelles cas ? Des qu'il y a des calcul sur les resultats (SUM,MIN ... ) ?  
Dans les requetes imbriqués aussi non ?
 
Mais pour de simples select * from ma_table, ca sert pas a grand chose ? C'est bien ca ?

mood
Publicité
Posté le 04-05-2006 à 17:16:19  profilanswer
 

n°1359857
joce
Architecte / Développeur principal
"BugHunter"
Posté le 04-05-2006 à 17:22:58  profilanswer
 

tu peux faire des economies de bande passante aussi, et gagner en performance parce qu'elles sont generalement pre compilees par le SGBD.

n°1359858
joce
Architecte / Développeur principal
"BugHunter"
Posté le 04-05-2006 à 17:23:26  profilanswer
 

scull a écrit :

Citation :

Ce topic sert à partager meme si joce ne va te donner le code source de son forum c'est pas pour autant qu'il ne donne pas des infos, des astuces.
 
Venir ici et dire "yep j'ai trouvé une méthode qui est bien mais je viens juste ici pour vous narguer (?) vu que certains galèrent depuis plusieurs pages à trouver une méthode intéressante"
 
Que tu ne veules pas donner d'infos ok mais ne vient pas le dire dans ce topic. :??:


 
Ben là actuellement je peu rien vous montrer je ne suis pas depuis MON pc. Je peu simplement vous dire que j'utilise pas de limit ni de between. Et j'utilise du texte pour faire passer mes variables, enfin c'est surement abstrait, mais je vous fais une démo ce weekend promis, dés que je récupère le net sur mon pc :p
 
Edit: je t'ai lu limit


tu peux aussi expliquer ta technique revolutionnaire :o

n°1359860
Profil sup​primé
Posté le 04-05-2006 à 17:24:58  answer
 

joce a écrit :

tu peux faire des economies de bande passante aussi, et gagner en performance parce qu'elles sont generalement pre compilees par le SGBD.


 
mais tu confirmes pour leur utilités dans certain dans certains cas plutot que d'autres ?
 
car mon prof m'a dit ca, mais j'ai peur de pas bien capter.
 
"Un select * sous forme de procédure
stockée n'a aucun intéret ... puisque de toute façon c'est le même
résultat (la même quantité de données) qui sera renvoyée au client
dans les deux cas (procédure stockée ou non).
 
Les procédures stockées prennent l'avantage lorsqu'il faut réaliser
des calculs sur les données, car le SQL présente l'intéret d'avoir des
instructions de calcul (min, max, sum, etc) sur les champs, ce qui
évite par exemple de faire un select * sur une table, de récupérer les
réponses du serveur, puis de faire les calculs sur les résultats au
niveau du client.
 
donc non, tout ne doit pas être en procédure stocké, il faut qu'il y
ai un intéret (décharger le client quand c'est possible)."


Message édité par Profil supprimé le 04-05-2006 à 17:26:10
n°1359865
Max Evans
Posté le 04-05-2006 à 17:31:56  profilanswer
 

joce a écrit :

tu peux aussi expliquer ta technique revolutionnaire :o


Espionnage, contre-espionnage, toussa :o :D

n°1359885
nraynaud
lol
Posté le 04-05-2006 à 17:49:21  profilanswer
 

joce a écrit :

tu peux faire des economies de bande passante aussi, et gagner en performance parce qu'elles sont generalement pre compilees par le SGBD.


dans mysql, ils savent de-optimiser la chose ?

Message cité 1 fois
Message édité par nraynaud le 04-05-2006 à 17:56:49

---------------
trainoo.com, c'est fini
n°1359887
Profil sup​primé
Posté le 04-05-2006 à 17:49:50  answer
 

c'est sous SQL Serveur en l'occurence

n°1359889
joce
Architecte / Développeur principal
"BugHunter"
Posté le 04-05-2006 à 17:53:38  profilanswer
 

nraynaud a écrit :

dans mysql, ils savent de-optimiser la chose.


ah ? t'as deja teste les procs stocks sous MySQL 5 ? J'avais entendu qu'au contraire tu gagnais pas mal a les utiliser.

n°1359892
nraynaud
lol
Posté le 04-05-2006 à 17:56:41  profilanswer
 

merde, le boulet de la ponctuation !


---------------
trainoo.com, c'est fini
n°1359893
nraynaud
lol
Posté le 04-05-2006 à 17:57:02  profilanswer
 

c'était une question.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 04-05-2006 à 17:57:02  profilanswer
 

n°1359931
scull
MySCULL cay bon mangez en!
Posté le 04-05-2006 à 18:42:26  profilanswer
 

joce a écrit :

tu peux aussi expliquer ta technique revolutionnaire :o


 
Si je donne pas plus d'infos pour le moment c'est parce que cette technique à tout de mème des inconvénients. Ces inconvénients peuvent mème remettre en cause l'utilisation de cette technique. Donc avant de passer pour un con, je veux ètre sur que je puisse résoudre ces problèmes et de faire quelque chose qui fonctionne.
 
Parceque sa me ferais chier que vous résolviez les problèmes de mon idée, j'ai envie de lutter d'abord  :D  


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1359955
belgique
Posté le 04-05-2006 à 19:20:17  profilanswer
 

scull a écrit :

Si je donne pas plus d'infos pour le moment c'est parce que cette technique à tout de mème des inconvénients. Ces inconvénients peuvent mème remettre en cause l'utilisation de cette technique. Donc avant de passer pour un con, je veux ètre sur que je puisse résoudre ces problèmes et de faire quelque chose qui fonctionne.

 

Parceque sa me ferais chier que vous résolviez les problèmes de mon idée, j'ai envie de lutter d'abord   :D

 


On mettra ça en spoiler :D

n°1360003
chaced
Posté le 04-05-2006 à 20:28:45  profilanswer
 

Bon vivevement la sortie du skyomatic v5 car le 4, je commence a un peut trop le traffiquer :D
 
D'un coté, l'optimisation porte ses fruits, il marche carrément mieux depuis hier :) ça a du bon de lire ce topic et d'optimiser les requetes SQL ;)


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1360609
scull
MySCULL cay bon mangez en!
Posté le 05-05-2006 à 17:33:33  profilanswer
 

Enfin en weekend, je vais pouvoir potasser mon idée et résoudre mes problèmes de navigation...
En tout cas je viens de passer de 0,03 sec à 0,006. j'espère que mes soucis de navigation par page feront pas tout foiré xD


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1360622
scull
MySCULL cay bon mangez en!
Posté le 05-05-2006 à 17:58:28  profilanswer
 

si, mais lorsque j'effectue des tests, je me connect juste, effectue la requète et stop le chrono... C'est pas un véritable affichage de forum...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1360704
anthomicro
Posté le 05-05-2006 à 21:36:19  profilanswer
 

AHHHHHH ok ^^
 
ça change tout ^^ perso j'ai publié les temps lorsque le forum est complètement chargé :)
 
je vais faire des tests tiens en ne prenant en compte que le SQL :
 
Loggué, page d'accueil du forum : 4.8ms
 
Je ferai le reste plus tard :)
 

n°1360788
Cyrius-c
Posté le 06-05-2006 à 08:56:16  profilanswer
 

FlorentP a écrit :

LEFT JOIN au lieu d'une jointure de base ?

Je sais que c'est pas un topic mysql ,mais vous pouvez m'en parler un peu plus?
Parce-que sur mes livres je la trouve pas, et dans le manuel mysql elle y est, mais ca ne me dit pas grand chose...

 

n°1360828
Je@nb
Kindly give dime
Posté le 06-05-2006 à 11:31:13  profilanswer
 

Ben c'est la syntaxe de base pour faire des jointures :/

n°1360830
chaced
Posté le 06-05-2006 à 11:57:00  profilanswer
 

Tient un truc sur les jointures : http://www.trucsweb.com/ASP/trucs. [...] 104&type=7
 
:)


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1360920
Cyrius-c
Posté le 06-05-2006 à 16:08:40  profilanswer
 

Merci bien chaced.
Bon maintennat je sais faire un left join. Pour afficher un drapeau different en fonction de l'etat du post (lu, non lu, participé), vous faites comment?
Je peux faire un champ image_du_drapeau et l'afficher... ?


Message édité par Cyrius-c le 06-05-2006 à 16:26:46
n°1360962
Max Evans
Posté le 06-05-2006 à 18:28:58  profilanswer
 

Plutôt comparer le numéro du dernier post lu avec le numéro du dernier post réel dans le topic ?
 
En fonction, tu affiches le drapal ou non :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1360971
Cyrius-c
Posté le 06-05-2006 à 18:51:55  profilanswer
 

Ca ne m'indique pas si le post a été lu ou si la personne y a participé

n°1360981
Max Evans
Posté le 06-05-2006 à 19:14:04  profilanswer
 

Bah tu mets à jour quand le personne entre dans le topic :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1361012
MS-DOS_199​1
www.newbie-project.net
Posté le 06-05-2006 à 21:07:53  profilanswer
 

Je m'y met aussi (à coder un forum) ^^
 
Comment faire pour attribuer des droits de lecture à un forum (ex: restreindre le forum+les sous-forums+les sujets en lecture pour que seuls les modos puissent y accéder) ?


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
n°1361025
fabien
Vive la super 5 !
Posté le 06-05-2006 à 21:54:51  profilanswer
 

lol bientot on va se retrouvé avec une centaine de forums et presque aucun en telechargement ou vente :lol:
 

n°1361026
anthomicro
Posté le 06-05-2006 à 21:59:43  profilanswer
 

Cyrius-c a écrit :

Ca ne m'indique pas si le post a été lu ou si la personne y a participé


 
Pour savoir si il a été lu tu peux regarder si il y a un enregistrement dans la table drapeaux pour le topic en question, et la date de dernier post dans le topic est inférieure à la date de consultation de ce topic

n°1361027
anthomicro
Posté le 06-05-2006 à 22:01:01  profilanswer
 

MS-DOS_1991 a écrit :

Je m'y met aussi (à coder un forum) ^^
 
Comment faire pour attribuer des droits de lecture à un forum (ex: restreindre le forum+les sous-forums+les sujets en lecture pour que seuls les modos puissent y accéder) ?


 
Perso je fais ça au niveau de la table des rubriques, j'ai trois champs : un pour pouvoir poster un topic avec les droits associés, l'autre pour poster des réponses et enfin un troisième pour savoir si t'as le droit de consulter la catégorie en question.

n°1361029
Multinickn​ame
Ah bon...
Posté le 06-05-2006 à 22:05:28  profilanswer
 

:hello:  

 

Ayant des requetes dans un while pour l'affichage de mes super catégories+catégories (j'avais déjà parlé de ça sur ce topic, on m'avait dit de stocker dans des arrays mais je n'y arrivais pas...) j'ai décidé de le faire... Ca marche...quasiment, mais je ne comprends pas, il ne veut pas afficher mes catégories, après la seconde supcat...   :(  

 

Voici un exemple allégé du code, si vous voyez pourquoi ca ne fonctionne pas, ca m'aiderait. Ca fait un bon bout de temps que je cherche... sans trouver...

 
Code :
  1. $sqlSupcats = mysql_query('SELECT id,name FROM supcats');
  2. while($affSupcats = mysql_fetch_assoc($sqlSupcats))
  3. {
  4. $tabSections[$affSupcats['id']] = Array();
  5. $tabSections[$affSupcats['id']] = $affSupcats;
  6. }
  7. $bdd_cats = mysql_query('SELECT id,supcat_id,name FROM cats');
  8. while ($aff_cats = mysql_fetch_assoc($bdd_cats))
  9. {
  10. $tabSections[$aff_cats['supcat_id']][$aff_cats['id']] = Array();
  11. $tabSections[$aff_cats['supcat_id']][$aff_cats['id']] = $aff_cats;
  12. echo $tabSections[$aff_cats['supcat_id']][$aff_cats['id']]['name'].'<br />';
  13. }
  14. for ($j = 0; $j < sizeof($tabSections); $j++)
  15. {
  16. echo $tabSections[$j]['name'].'<br />';
  17. for ($i = 1; $i < sizeof($tabSections[$j])-1; $i++)
  18. {
  19.  echo '<p style="margin-left: 30px;">Mark '.$tabSections[$j][$i]['name'].'</p>';
  20. }
  21. }

 

EDIT : avec cette erreur à la place de la catégorie de la deuxieme section :

 
Citation :

Notice:  Undefined offset:  1 in E:\Programmes\wamp\www\saves\flood.php on line 36

   


Message édité par Multinickname le 06-05-2006 à 22:07:51
n°1361032
anthomicro
Posté le 06-05-2006 à 22:21:20  profilanswer
 

Code :
  1. $sqlSupcats = mysql_query('SELECT id,name FROM supcats');
  2. while($affSupcats = mysql_fetch_assoc($sqlSupcats))
  3. {
  4. $tabSections[$affSupcats['id']] = Array();
  5. $tabSections[$affSupcats['id']] = $affSupcats;
  6. }


 
heu la première ligne est inutile vu que tu fais une autre affectation juste en dessous. Bref ça devient ça :
 

Code :
  1. $sqlSupcats = mysql_query('SELECT id,name FROM supcats');
  2. $bdd_cats = mysql_query('SELECT id,supcat_id,name FROM cats');
  3. mysql_close();
  4. while($affSupcats = mysql_fetch_assoc($sqlSupcats))
  5. {
  6. $tabSections[$affSupcats['id']] = $affSupcats;
  7. }
  8. while ($aff_cats = mysql_fetch_assoc($bdd_cats))
  9. {
  10. $tabSections[$aff_cats['supcat_id']][$aff_cats['id']] = $aff_cats;
  11. }
  12. $n=count($tabSections);
  13. for ($j = 0; $j < $n; $j++)
  14. {
  15. echo $tabSections[$j]['name'].'<br />';
  16.         $n2=count($tabSections[$j]);
  17. for ($i = 1; $i < $2; $i++)
  18. {
  19.  echo '<p style="margin-left: 30px;">Mark '.$tabSections[$j][$i]['name'].'</p>';
  20. }
  21. }


 
ça fait quelque chose de différent ou non ?


Message édité par anthomicro le 06-05-2006 à 22:21:41
n°1361042
Multinickn​ame
Ah bon...
Posté le 06-05-2006 à 22:37:32  profilanswer
 

Merci pour ta réponse :jap:
 
J'ai exactement la même erreur sur la même ligne et la même cat qui ne s'affiche pas :/

n°1361044
anthomicro
Posté le 06-05-2006 à 22:41:38  profilanswer
 

Quelle est la ligne en question ? (c'est la 36 mais ça correspond à laquelle sur le bout de code que tu nous as passé) ?

n°1361045
Multinickn​ame
Ah bon...
Posté le 06-05-2006 à 22:42:26  profilanswer
 

Désolé j'ai ommis de préciser quelle ligne c'était :
 

Code :
  1. echo '<p style="margin-left: 30px;">Mark '.$tabSections[$j][$i]['name'].'</p>';

n°1361046
anthomicro
Posté le 06-05-2006 à 22:44:27  profilanswer
 

si tu fais un print_r($tabSections[$j]) t'as toujours ton erreur qui s'affiche ? (en ayant commenté la ligne 36) ?

n°1361048
Multinickn​ame
Ah bon...
Posté le 06-05-2006 à 22:49:25  profilanswer
 

Non je n'ai plus l'erreur  ;)

 

Mais j'ai compris d'ou venait le problème  [:dawa]

 

-> lorsque je liste mes catégories je considère que l'id de la catégorie commence à 1 à chaque section, alors que l'id réel de la premiere catégorie de la seconde section est égal à 4 (dans mes tests)

 

EDIT : maintenant reste à réparer...    

 


Message édité par Multinickname le 06-05-2006 à 22:49:41
n°1361050
anthomicro
Posté le 06-05-2006 à 22:53:15  profilanswer
 

$n2=count($tabSections[$j])+3;
 
    for ($i = 4; $i < $2; $i++)
    {
echo '<p style="margin-left: 30px;">Mark '.$tabSections[$j][$i]['name'].'</p>';
    }

n°1361051
Multinickn​ame
Ah bon...
Posté le 06-05-2006 à 22:55:42  profilanswer
 

Ah bah non ça ça ne va pas marcher  [:bighead]  Apres les cats de la premiere section commenceront à 4.

 

Enfin bon ça devrait aller maintenant je devrais pouvoir y arriver  :)

 

Merci en tout cas  :jap:


Message édité par Multinickname le 06-05-2006 à 22:55:57
n°1361053
anthomicro
Posté le 06-05-2006 à 23:06:21  profilanswer
 

:jap:

n°1361063
Cyrius-c
Posté le 06-05-2006 à 23:54:15  profilanswer
 

On peut aussi faire un champ supcat dans la table categories que l'on modifie quand on ajoute une sous categorie.
 
Ca affiche un champ plutot que de faire une boucle

n°1361064
nraynaud
lol
Posté le 07-05-2006 à 00:03:04  profilanswer
 

INFO: Server startup in 14909 ms


 
avec mes outils surpuissants, je sens que je vais tous vous mettre une branlée, un par un [:dawa]
 
 
 
 
 
 

Spoiler :

:sweat:

n°1361080
verdoux
And I'm still waiting
Posté le 07-05-2006 à 00:35:05  profilanswer
 

le premier forum J2EE  ?

n°1361101
nraynaud
lol
Posté le 07-05-2006 à 01:45:15  profilanswer
 

j'pense qu'il risque de finir nraynaudEE quand je vois qu'un tomcat vide met 15s pour démarrer, j'ai pas trop envie d'empiler encore plus ...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  357  358  359  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)