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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  210  211  212  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°974914
Profil sup​primé
Posté le 07-02-2005 à 22:49:47  answer
 

Reprise du message précédent :
normalement si ton champ d'id est en auto_increment, meme si tu supprime un enregistrement ca va pas pour autant modifier l'auto_increment qui lui si base sur (le plus grand id) + 1
pour ne pas avoir de souci lors de mes requetes de selection de post, je classe par date croissante et par id de post croissant(imagine que 2 posts aient été postés en meme temps)
pourquoi ne pas utiliser l'autoincrement?


Message édité par Profil supprimé le 07-02-2005 à 22:50:50
mood
Publicité
Posté le 07-02-2005 à 22:49:47  profilanswer
 

n°974915
skylight
Made in France.
Posté le 07-02-2005 à 22:50:11  profilanswer
 

Ce que je voulais expliquer
Soit un topic
 
id_post     id_topic
#1        2
#2        2
#3        2
#4        2
 
je supprime le message #2
 
ca sera donc
 
#1        2
 
#3        2
#4        2
 
Comme ça.
 
MySQL laisse un "trou" dans la base.
 
Je rajoute un nouveau post :
 
#1        2
#5        2
#3        2
#4        2
 
 
MySQL colmate le trou.

n°974917
Profil sup​primé
Posté le 07-02-2005 à 22:51:32  answer
 

skylight : oui mais si tu fait ton order by correctement l'emplacement de ton nouveau post dans la table n'a aucune importance

n°974939
belgique
Posté le 07-02-2005 à 23:17:13  profilanswer
 

Niveau IO disque oui.

n°974953
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 07-02-2005 à 23:32:29  profilanswer
 

D'ou l'intérêt de faire des "optimise" réguliers sur ses tables.


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°974987
belgique
Posté le 08-02-2005 à 00:25:36  profilanswer
 

Où de ne pas supprimer les infos des tables.

n°974993
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 00:30:10  profilanswer
 

Aussi.


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°974998
aspegic500​mg
Posté le 08-02-2005 à 00:32:59  profilanswer
 

Je pense que c'est mieux de ne jamais supprimer un post mais plutot de lui mettre un flag de suppression non? ca permet aux admins de voir ce qui a été supprimé, à la conception ca évite le problème des id...

n°975001
KangOl
Profil : pointeur
Posté le 08-02-2005 à 00:35:43  profilanswer
 

oui, avec dans l'interface d'admin, une option pour les supprimer tous d'un coup suivi d'un optimize pour eviter les "trous"


---------------
Nos estans firs di nosse pitite patreye...
n°975005
aspegic500​mg
Posté le 08-02-2005 à 00:39:16  profilanswer
 

pour récupérer de l'espace disque dans le cas d'un gros forum ? :pt1cable:

mood
Publicité
Posté le 08-02-2005 à 00:39:16  profilanswer
 

n°975007
KangOl
Profil : pointeur
Posté le 08-02-2005 à 00:40:25  profilanswer
 

bha oui !
eventuellement le faire automatiquement tous le x delete de post...


---------------
Nos estans firs di nosse pitite patreye...
n°975083
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 09:05:40  profilanswer
 

Bon en fin de compte mon idée de faire un double index (le double intra topic) était une fausse bonne idée. DOnc je la supprmie et mets en place la masquage des posts "déletés" à la place.
 
Par contre, vous gérez coment votre recherche ?


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975111
dweis
Posté le 08-02-2005 à 09:32:45  profilanswer
 

pourquoi c'est une fausse bonne idee ?

n°975119
aspegic500​mg
Posté le 08-02-2005 à 09:38:06  profilanswer
 

Gilbert Gosseyn a écrit :

Bon en fin de compte mon idée de faire un double index (le double intra topic) était une fausse bonne idée. DOnc je la supprmie et mets en place la masquage des posts "déletés" à la place.
 
Par contre, vous gérez coment votre recherche ?


 
SELECT * FROM messages WHERE ...[ tes params de recherches ]... AND delete = 0
 
Enfin tu vois le genre ;)
 
 
Tiens sinon ca m'interresserait de voir comment vous faites pour que les recherches ne mettent pas des plombes quand y'a cent mille messages ou + ? :)

n°975120
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 09:38:14  profilanswer
 

Parce que le gain n'est pas si évident que cela (sauf pour récupérer le dernier message de la page précédente pour une "reprise de message précédent" ) et que ça promet d'être le bronx à gérer proprement.


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975125
Rainbow_Ef​reet
Posté le 08-02-2005 à 09:40:40  profilanswer
 

La problematique du double indexage des post a été testé par Drashe, Gfreeman et moi meme et elle n'est pas bonne car necessite des update enorme sur les compteurs avec des lock de tables.Elle n'est appliquable que dans un forum sans suppression de message. Et dans le cas des topic c'est pire car il suffit qu'un vieu topic remonte en 1ere place et le update horrible arrive :)

n°975127
dweis
Posté le 08-02-2005 à 09:46:20  profilanswer
 

pourtant y'a pas 30.000 solutions pour un temps d'execution lineaire qque soit la page de la rubrique. et bien gere comme l'expliquait dr maboul un peu plus haut, non ca fait pas tant d'update que ca (un seul a chaque fois) sauf dans des cas de remontage barbare de tres tres vieux topic ou effectivement mysql va faire un peu la tronche ("Update pos=pos+1 where rub=3" )

n°975130
aspegic500​mg
Posté le 08-02-2005 à 09:48:47  profilanswer
 

Tiens ca me fait penser que dans le "portail" que je crée, il va falloir que je gère la suppression des utilisateurs, car pour l'instant dans les autres modules ca met un "utilisateur supprimé", pas trés propre... :whistle:

n°975131
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 09:50:01  profilanswer
 

Voila pourquoi j'ai préféré supprimer ce truc.
 
Sinon, qu'est ce qu'il vaut mieux ? Stocker la date et l'heure au format timestamp ou au format DATETIME (en BDD) ? C'est quoi le plus propre ? (je parle des date et heure des posts)


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975137
Rainbow_Ef​reet
Posté le 08-02-2005 à 09:57:20  profilanswer
 

en int(11) :-)

n°975140
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 10:00:19  profilanswer
 

Donc timestamp ?


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975142
Rainbow_Ef​reet
Posté le 08-02-2005 à 10:01:56  profilanswer
 

non un int(11) dans la bdd et un date("U" ) pour php
ça stock le n de seconde entre aujourd hui et l'epoque unix(01/01/1970)


Message édité par Rainbow_Efreet le 08-02-2005 à 10:02:43
n°975203
KangOl
Profil : pointeur
Posté le 08-02-2005 à 11:21:57  profilanswer
 

c'est le timestamp d'Unix ca :o


---------------
Nos estans firs di nosse pitite patreye...
n°975210
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 11:26:37  profilanswer
 

Ben oui. Par contre je n'ai pas encore compris les subtilités pour traduite un timestamp en un format plus humain tel que "14-08-2005 11:24:02". Ou alors je ne sais pas lire la doc sur PHP.net :/ ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975215
skylight
Made in France.
Posté le 08-02-2005 à 11:33:58  profilanswer
 

mktime, date() ...

n°975216
KangOl
Profil : pointeur
Posté le 08-02-2005 à 11:34:15  profilanswer
 

convertir pour l'affichage uniquement...


---------------
Nos estans firs di nosse pitite patreye...
n°975242
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 11:55:27  profilanswer
 

C'est bon j'ai pigé :
 

Code :
  1. echo 'Posté le : '.strftime ( '%d' , $temps).'-'.strftime ( '%m' , $temps).'-'.strftime ( '%Y' , $temps).' à '.strftime ( '%H' , $temps).':'.strftime ( '%M' , $temps).':'.strftime ( '%S' , $temps).'.';


 
Ce qui donne par exemple :
 
Pour ce timestamp : "1107860085"
 
On a cela "Posté le : 08-02-2005 à 11:54:45."


Message édité par Gilbert Gosseyn le 08-02-2005 à 11:56:58

---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975246
scull
MySCULL cay bon mangez en!
Posté le 08-02-2005 à 11:58:26  profilanswer
 

Hier soir, j'ai progé un ptit truc sur mom forum pour punir les membres lol;
Alors j'ai fait une "leet punition" qui convertit les a en 4, les e en 3 ect... Bref, sa devient vite illisble lol
Un mode qzert qui transforme les a en q, un mode parano (j'en suis fier) qui modifie les avatars de tout le monde, leur pseudo, leur nombre de message et leur rang, en enlevant leur signature et tout ce qui pourrai permettre de reconnaitre le vraix membre.
(bien sur ces punitions ne sont effective que pour le membre punis)
Et puis une autre, le texto mode, une énrome phot de portable ce promène sur l'écran et rebondit à chaque bord. lol
 
sa devrait en calmer certain, surtout que il est possible de les cumuler :)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°975251
KangOl
Profil : pointeur
Posté le 08-02-2005 à 12:01:47  profilanswer
 

tu te compliques la vie pour rien...

Code :
  1. echo strftime('Posté le %d-%m-%Y à %H:%M:%S',$temp);


---------------
Nos estans firs di nosse pitite patreye...
n°975254
KangOl
Profil : pointeur
Posté le 08-02-2005 à 12:03:28  profilanswer
 

scull a écrit :

Hier soir, j'ai progé un ptit truc sur mom forum pour punir les membres lol;
Alors j'ai fait une "leet punition" qui convertit les a en 4, les e en 3 ect... Bref, sa devient vite illisble lol
Un mode qzert qui transforme les a en q, un mode parano (j'en suis fier) qui modifie les avatars de tout le monde, leur pseudo, leur nombre de message et leur rang, en enlevant leur signature et tout ce qui pourrai permettre de reconnaitre le vraix membre.
(bien sur ces punitions ne sont effective que pour le membre punis)
Et puis une autre, le texto mode, une énrome phot de portable ce promène sur l'écran et rebondit à chaque bord. lol
 
sa devrait en calmer certain, surtout que il est possible de les cumuler :)


c'est pas un peu lourd le mode parano ??


---------------
Nos estans firs di nosse pitite patreye...
n°975257
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 08-02-2005 à 12:05:21  profilanswer
 

KangOl a écrit :

tu te compliques la vie pour rien...

Code :
  1. echo strftime('Posté le %d-%m-%Y à %H:%M:%S',$temp);



:jap: Clair. (mais quel c*n je fais des fois [:ddr555])


Message édité par Gilbert Gosseyn le 08-02-2005 à 12:06:01

---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°975259
scull
MySCULL cay bon mangez en!
Posté le 08-02-2005 à 12:06:33  profilanswer
 

Non, sa passe, puisque il y a que le membre punis qui utilise donc cette fonction...
 
Aprés le code est trés simple
 

Code :
  1. if($pni_user=="6" ) {
  2. function genereString($format)
  3. {
  4.     mt_srand((double)microtime()*1000000);
  5.     $str_to_return="";
  6.     $t_alphabet=explode(",","A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" );
  7.     $t_number=explode(",","1,2,3,4,5,6,7,8,9,0" );
  8.     for ($i=0;$i<strlen($format);$i++)
  9.     {
  10.         if (ereg("^[a-zA-Z]",$format[$i]))
  11.         {
  12.             $add=$t_alphabet[mt_rand() % sizeof($t_alphabet)];
  13.             if (ereg("^[a-z]",$format[$i]))
  14.                 $add=strtolower($add);
  15.         }
  16.         elseif(ereg("^[0-9]",$format[$i]))
  17.             $add=$t_number[mt_rand() % sizeof($t_number)];
  18.         else $add="?";
  19.         $str_to_return.=$add;
  20.     }
  21.     return $str_to_return;
  22. }
  23. $uti1pseudo = genereString($uti1pseudo);
  24.      $ip2=rand(1,10);
  25. $uti1lvl = $ip2;
  26. $signe4 = "";
  27. $main_word = "";
  28.      $ip3=rand(3,4527);
  29. $uti1nbmsg = $ip3;
  30.      $ip4=rand(100,127);
  31.   $uti1avatar = "avatar/$ip4.gif";
  32. }


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°975262
KangOl
Profil : pointeur
Posté le 08-02-2005 à 12:07:13  profilanswer
 

gg > des fois ? ( :ange: )


Message édité par KangOl le 08-02-2005 à 12:16:06

---------------
Nos estans firs di nosse pitite patreye...
n°975265
KangOl
Profil : pointeur
Posté le 08-02-2005 à 12:13:10  profilanswer
 

scull a écrit :

Non, sa passe, puisque il y a que le membre punis qui utilise donc cette fonction...
 
Aprés le code est trés simple
 

Code :
  1. ...



ha j'avais pas vu ca sous cet angle...
et comment tu geres les quotes ??


---------------
Nos estans firs di nosse pitite patreye...
n°975329
scull
MySCULL cay bon mangez en!
Posté le 08-02-2005 à 13:26:53  profilanswer
 

KangOl>>> ds les messages ?


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°975916
scull
MySCULL cay bon mangez en!
Posté le 08-02-2005 à 23:42:16  profilanswer
 

Finallement je vais refaire mon forum, ou plutot sortir une versin pro encore plus rapide :)
 
J'utilise la base existantes de mon forum, mais je revois toutes la partie sql et toutes les tables. Les premiers test sont trés trés sympa :) Je vous montrerai sa dés que je peu :)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°977774
KangOl
Profil : pointeur
Posté le 10-02-2005 à 16:13:29  profilanswer
 

scull a écrit :

KangOl>>> ds les messages ?


je parle si un user puni quote quelqu'un, est-ce qu'il peut voir le vrai auteur de ce dit message (dans le code html notamment) ?


---------------
Nos estans firs di nosse pitite patreye...
n°977890
scull
MySCULL cay bon mangez en!
Posté le 10-02-2005 à 18:06:25  profilanswer
 

non plus... rien pour trahir leur identité :p


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°978022
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-02-2005 à 21:24:44  profilanswer
 

Bonsoir à tous,
 
Je plante mon petit drapal ici car je commence le développement d'un forum aussi.
 
Le but est de tester mes compétences en programmation car, comme bon nombre d'entre vous je pense, je suis auto-didacte dans ce domaine. J'ai beaucoup progressé en 2 ans, mais je pense avoir énormément de choses à apprendre aussi.
 
Je pense que me lancer dans un projet est la meilleures méthode pour s'entraîner.
 
Voilà, j'espère progresser encore et toujours dans ce domaine.
 
++


Message édité par Dj YeLL le 10-02-2005 à 21:25:38

---------------
Gamertag: CoteBlack YeLL
n°978214
scull
MySCULL cay bon mangez en!
Posté le 11-02-2005 à 08:11:09  profilanswer
 

Parfaitement, parfois il faut ce lancer un bon projet si on veux apprendre de nouvelles choses. Bienvenue à toi

n°978236
Rainbow_Ef​reet
Posté le 11-02-2005 à 09:20:39  profilanswer
 

ça y est j'ai ajouté les sous catégories à mon forum :p et je n'ai eu besoin que de rajouter 1 champs

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  210  211  212  ..  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)