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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  244  245  246  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°1105273
Max Evans
Posté le 02-06-2005 à 13:01:59  profilanswer
 

Reprise du message précédent :

fabien a écrit :

$TableauCouleur=function couleur($IdForum);
 
$TableauCouleur['couleur1'];
$TableauCouleur['couleur2'];


Ha, je vais tester ton edit ^^ :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
mood
Publicité
Posté le 02-06-2005 à 13:01:59  profilanswer
 

n°1105277
fabien
Vive la super 5 !
Posté le 02-06-2005 à 13:03:39  profilanswer
 

Max Evans a écrit :

Ha, je vais tester ton edit ^^ :D


j'ai encore édité :o
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1105280
Max Evans
Posté le 02-06-2005 à 13:04:32  profilanswer
 

fabien a écrit :

$TableauCouleur=couleur($IdForum);
 
$TableauCouleur['couleur1'];
$TableauCouleur['couleur2'];


 
J'ai fais ceci :
 

Code :
  1. couleur(1);
  2. $TableauCouleur = function couleur($IdForum);
  3. echo "$TableauCouleur[id]";


 
Et j'obtiens : Parse error: parse error in blablalbla :/


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1105281
Max Evans
Posté le 02-06-2005 à 13:05:04  profilanswer
 

fabien a écrit :

j'ai encore édité :o


Merde, donc laisse tomber mon post au dessus :D Je vais tester ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1105284
Max Evans
Posté le 02-06-2005 à 13:08:31  profilanswer
 

Mais quelle misère ce truc :
 
Ma page :

Code :
  1. <?
  2. require_once('include/fonctions.php');
  3. require_once('include/config.inc.php');
  4. function couleur($IdForum)
  5. {
  6. $couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  7. $TableauCouleur = mysql_fetch_array($couleur);
  8. return $TableauCouleur;
  9. }
  10. if ( connect($host, $user, $pass,$db)) {
  11. couleur(1);
  12. $TableauCouleur=couleur($IdForum);
  13. echo "$TableauCouleur[urlbanniere]";
  14. }
  15. ?>


 
Et j'obtiens :
 
Notice: Undefined variable: IdForum in f:\documents and settings\arnaud\bureau\forum\test.php on line 16
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\documents and settings\arnaud\bureau\forum\test.php on line 9
 
 
 
EDIT :
OK j'ai trouvé :
 

Code :
  1. if ( connect($host, $user, $pass,$db)) {
  2. $TableauCouleur=couleur(1);
  3. echo "$TableauCouleur[urlbanniere]";


 
 
Merci beaucoup ;)


Message édité par Max Evans le 02-06-2005 à 13:09:58

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1105289
fabien
Vive la super 5 !
Posté le 02-06-2005 à 13:12:25  profilanswer
 

je t'ai pas dis de faire ca.
essaye avec ca:
 

Code :
  1. <?
  2. require_once('include/fonctions.php');
  3. require_once('include/config.inc.php');
  4. function couleur($IdForum)
  5. {
  6. $couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  7. $TableauCouleur = mysql_fetch_array($couleur);
  8. return $TableauCouleur;
  9. }
  10. if ( connect($host, $user, $pass,$db))
  11. {
  12.      $TableauCouleur=couleur($IdForum);
  13.      echo 'couleur1:'.$TableauCouleur['couleur1'];
  14.      echo 'couleur2:'.$TableauCouleur['couleur2'];
  15. }
  16. //$TableauCouleur['couleur1']; ici couleur1 c'est le nom du champ dans ta table
  17. ?>


 
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1105292
fabien
Vive la super 5 !
Posté le 02-06-2005 à 13:15:33  profilanswer
 


je crois qu'il faut echappé les parantheses dans les smiley: \)


---------------
Découvre le HFRcoin ✈ - smilies
n°1105300
Max Evans
Posté le 02-06-2005 à 13:25:32  profilanswer
 

fabien a écrit :

je t'ai pas dis de faire ca.
essaye avec ca:
 

Code :
  1. <?
  2. require_once('include/fonctions.php');
  3. require_once('include/config.inc.php');
  4. function couleur($IdForum)
  5. {
  6. $couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  7. $TableauCouleur = mysql_fetch_array($couleur);
  8. return $TableauCouleur;
  9. }
  10. if ( connect($host, $user, $pass,$db))
  11. {
  12.      $TableauCouleur=couleur($IdForum);
  13.      echo 'couleur1:'.$TableauCouleur['couleur1'];
  14.      echo 'couleur2:'.$TableauCouleur['couleur2'];
  15. }
  16. //$TableauCouleur['couleur1']; ici couleur1 c'est le nom du champ dans ta table
  17. ?>



 
Look mon edit, ça marche :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1105306
fabien
Vive la super 5 !
Posté le 02-06-2005 à 13:32:31  profilanswer
 

Max Evans a écrit :

Look mon edit, ça marche :D


ca marche ca ?

echo "$TableauCouleur[urlbanniere]";


en general on ecrit ca:

echo $TableauCouleur['urlbanniere'];


Message édité par fabien le 02-06-2005 à 13:32:53

---------------
Découvre le HFRcoin ✈ - smilies
n°1105309
Max Evans
Posté le 02-06-2005 à 13:38:28  profilanswer
 

fabien a écrit :

ca marche ca ?

echo "$TableauCouleur[urlbanniere]";


en general on ecrit ca:

echo $TableauCouleur['urlbanniere'];



Bien sûr que ça marche [:ddr555] C'est juste plus dégueulasse :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
mood
Publicité
Posté le 02-06-2005 à 13:38:28  profilanswer
 

n°1105314
ratibus
Posté le 02-06-2005 à 13:40:46  profilanswer
 

Max Evans a écrit :

Bien sûr que ça marche [:ddr555] C'est juste plus dégueulasse :D


je sais pas si on peut faire pire  :D

n°1105326
fabien
Vive la super 5 !
Posté le 02-06-2005 à 13:50:59  profilanswer
 

Max Evans a écrit :

Bien sûr que ça marche [:ddr555] C'est juste plus dégueulasse :D


et moin optimisé, car dans le premier cas le parseur va chercher une variable dans une cherche de caractere, alors que dans le deuxieme, il a tout de suite la variable.


---------------
Découvre le HFRcoin ✈ - smilies
n°1106233
drasche
Posté le 02-06-2005 à 21:56:40  profilanswer
 

perso je suis en train de revoir la partie initialisation des pages, connexion, privilèges, tout le toin-toin. Ya des requêtes qui se perdent :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1106245
drasche
Posté le 02-06-2005 à 22:11:30  profilanswer
 

Si tu fais un count(*) sans la moindre condition derrière, la requête s'exécute quasi instantanément car il ne fera que lire le header de la table (en MyISAM uniquement).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1106302
cinocks
Posté le 02-06-2005 à 23:17:13  profilanswer
 

de mon coté, pour j'ai centralisé la gestion des cat, sous cat, profil, dernier sujet, message, nb messages cat, nb messages ss-cat dans une table de travail.
 
En gros j'ai dedans
 
profil
cat_id
cat_libelle
ss_cat_id
ss_cat_lib
pos_cat
pos_ss_cat
dernier_sujet_cat
dernier_sujet_ss_cat
sujet_count_cat
sujet_count_ss_cat
msg_count
msg_count_ss_cat
date_dernier_msg_cat
date_dernier_msg_ss_cat
 
Les données sont completement redondantes. Cette table est mise à jour à chaque suppression/ajout/creation de message/sujet.
 
Le but du jeu est d'eviter d'avoir à lire sur plusieures tables à chaque acces. Tout y est et le temps d'execution de la requete ne dependra pas du volume.


---------------
MZP est de retour
n°1106371
cinocks
Posté le 03-06-2005 à 00:27:46  profilanswer
 

sur ta requete, un premier index sur l'id_sujet devrait faire gagner pas mal de temps. Mais attention, c'est merdique d'utiliser les LIMIT pour definir le point de depart de enregistrements retournés. Car pour arriver à l'enregistrement 30, mysql va tout de meme recuperer les 29 precedents messages. Donc un sujet de 50000 messages et c'est la mort. le mieux reste tout de meme d'indiquer dans le WHERE le premier message à retourner.
 
Je propose une solution pour ta table de message qui est la suivante:
 
id_message
id_sujet
position_message.
 
Le reste est de l'info.
 
C'est ce que je fais en gros. Tu y mets un index sur id_sujet, id_position. Et dans le WHERE tu rajoutes AND id_position >30.
Le LIMIT va se traduire par LIMIT 0, 10.
 
Dans ce cas ta requete ne recuperera que 10 quelque soit la page de message que tu veux consulter.
 
Je sais pas si je suis clair.


---------------
MZP est de retour
n°1106800
Max Evans
Posté le 03-06-2005 à 12:08:48  profilanswer
 

Toujours comme hier, comment appeler mes variables avec une fonction pareille ?
 

Code :
  1. function Couleur($IdForum)
  2. {
  3. $Couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  4. list($idforum,$urlbanniere,$titreforum) = mysql_fetch_row( $couleur );
  5. return $Couleur;
  6. }


 
Sachant donc que je ne veux pas de tableau associatif :/
 
Je bloque encore sur ces fonctions :D Fabien, t'es là ? :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1106808
fabien
Vive la super 5 !
Posté le 03-06-2005 à 12:18:18  profilanswer
 

Max Evans a écrit :

Toujours comme hier, comment appeler mes variables avec une fonction pareille ?
 

Code :
  1. function Couleur($IdForum)
  2. {
  3. $Couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  4. list($idforum,$urlbanniere,$titreforum) = mysql_fetch_row( $couleur );
  5. return $Couleur;
  6. }


 
Sachant donc que je ne veux pas de tableau associatif :/
 
Je bloque encore sur ces fonctions :D Fabien, t'es là ? :D


je ne sais pas, j'utilise jamais list et mysql_fetch_row
 
 
Met moi le code, comme s'il n'y avais pas de fonction, pour voir comment ca marche.  


---------------
Découvre le HFRcoin ✈ - smilies
n°1106812
cinocks
Posté le 03-06-2005 à 12:23:05  profilanswer
 


 
Exactement. En fait le LIMIT parait interessant pour retourner un nombre precis d'enregistrement. Mais inadapté pour definir une position de lecture. Puisque pour se positionner sur un enregistrement, le moteur
doit recuperer tous les enregistrements précédents.
 
Mettre une position meme sans index sera bcp plus efficace. Et avec index ce sera encore mieux.
 
Pour etre precis, j'ai un sujet avec 80 000 messages. Au debut j'utilisais le LIMIT pour me positionner. Je me suis pris une grosse claque lorsque le temps d'execution a depassé la seconde. En basculant sur la position, je tourne à 30ms (PHP+Mysql) sur un serveur bien poussif à 800Mhz. En utilisant une becane plus correcte (XP1700+, 1Go DDR, Debian) je descend à 8ms pour la page (6 en la rapellant). D'ou l'utilité d'index bien placés.


---------------
MZP est de retour
n°1106829
skylight
Made in France.
Posté le 03-06-2005 à 12:44:50  profilanswer
 

Max Evans a écrit :

Toujours comme hier, comment appeler mes variables avec une fonction pareille ?
 

Code :
  1. function Couleur($IdForum)
  2. {
  3. $Couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  4. list($idforum,$urlbanniere,$titreforum) = mysql_fetch_row( $couleur );
  5. return $Couleur;
  6. }


 
Sachant donc que je ne veux pas de tableau associatif :/
 
Je bloque encore sur ces fonctions :D Fabien, t'es là ? :D


 
 
mysql_fetch_row associé à un list() renvoie les variables simples
mysql_fetch_array renvoie un tableau avec les variables dedans, accessibles : tab['champ']
mysql_fetch_object renvoie un objet et les variables sont accessibles comme ceci : objet->champ

n°1106869
ratibus
Posté le 03-06-2005 à 13:17:52  profilanswer
 

Max Evans a écrit :

Toujours comme hier, comment appeler mes variables avec une fonction pareille ?
 

Code :
  1. function Couleur($IdForum)
  2. {
  3. $Couleur = mysql_query("SELECT * FROM configuration WHERE id=$IdForum" );
  4. list($idforum,$urlbanniere,$titreforum) = mysql_fetch_row( $couleur );
  5. return $Couleur;
  6. }


 
Sachant donc que je ne veux pas de tableau associatif :/
 
Je bloque encore sur ces fonctions :D Fabien, t'es là ? :D

Tu veux que ta fonction Couleur te renvoie plusieurs valeurs ?
 
Si oui il faut passer par un tableau.
 
C'était ça ta question ? :D

n°1106952
Max Evans
Posté le 03-06-2005 à 14:05:24  profilanswer
 

Effectivement :D
 
Donc impossible de ressortir mes variables toute bête comme $idforum, $urlbanniere, etc ? :'(


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1106961
Max Evans
Posté le 03-06-2005 à 14:09:13  profilanswer
 

C'est pour l'exemple :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1106980
Max Evans
Posté le 03-06-2005 à 14:18:25  profilanswer
 

Mais oué [:dawao] :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1107010
ratibus
Posté le 03-06-2005 à 14:32:16  profilanswer
 

Max Evans a écrit :

Effectivement :D
 
Donc impossible de ressortir mes variables toute bête comme $idforum, $urlbanniere, etc ? :'(


 
Tu peux faire comme ça sinon, par référence :

Code :
  1. function Couleur($IdForum, &$urlbanniere, &$titreforum) { 
  2.    $result = mysql_query('SELECT urlbanniere, titreforum FROM configuration WHERE id='.$IdForum);
  3.    list($urlbanniere,$titreforum) = mysql_fetch_row($result);
  4. }


 
Mais je trouve ça beaucoup moins bien que de retourner un tableau ;)


Message édité par ratibus le 03-06-2005 à 14:32:54
n°1107018
Max Evans
Posté le 03-06-2005 à 14:36:06  profilanswer
 

Voué mais je peux pas faire ça :
 
function Couleur($IdForum, &$urlbanniere, &$titreforum)
 
Vu que justement, je dois récupérer $urlbanniere et $titreforum (Que je connais pas ) :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1107062
cinocks
Posté le 03-06-2005 à 15:01:27  profilanswer
 

& indique le passage de la variable par reference. Donc la procedure travaille sur l'original et non pas une copie de la variable. Et en affecte le resultat.


---------------
MZP est de retour
n°1107104
Max Evans
Posté le 03-06-2005 à 15:35:12  profilanswer
 
n°1107699
fabien
Vive la super 5 !
Posté le 03-06-2005 à 22:52:47  profilanswer
 


deja lu :o mais a cause de harko, on a pas eu la fin  :sweat:


---------------
Découvre le HFRcoin ✈ - smilies
n°1107725
skylight
Made in France.
Posté le 03-06-2005 à 23:14:58  profilanswer
 

:D

n°1107747
fabien
Vive la super 5 !
Posté le 03-06-2005 à 23:38:04  profilanswer
 


ca rame tellement que j'arrive pas a y acceder :D


---------------
Découvre le HFRcoin ✈ - smilies
n°1107752
scull
MySCULL cay bon mangez en!
Posté le 03-06-2005 à 23:43:33  profilanswer
 

En effet trés sympa le topic lol, j'en suis qu'a la deuxième page, et je me demande comment sa peu exister des topics comme sa :s


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1107754
Puissance ​Athlon XP
Posté le 03-06-2005 à 23:47:32  profilanswer
 

Excellent, j'adore :D

n°1107790
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-06-2005 à 00:09:08  profilanswer
 


quelle déconneuse cette sophie :whistle:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1107792
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-06-2005 à 00:09:39  profilanswer
 

fabien a écrit :

deja lu :o mais a cause de harko, on a pas eu la fin  :sweat:


en plus j'étais en avance de 4 secondes :sweat:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1107797
push
/dev/random
Posté le 04-06-2005 à 00:13:13  profilanswer
 

précoce hein

n°1107869
tet2neu
emmerdeur
Posté le 04-06-2005 à 02:09:13  profilanswer
 

Harkonnen a écrit :

quelle déconneuse cette sophie :whistle:


[:dracula]

n°1107943
scull
MySCULL cay bon mangez en!
Posté le 04-06-2005 à 10:10:14  profilanswer
 

Je suis sur que la suite aurait été pire que ce que nous aurions pu imaginer....
 
En plus il avait l'air d'ètre un dangereux hackers avec son msn :p


Message édité par scull le 04-06-2005 à 10:10:51

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1107946
skylight
Made in France.
Posté le 04-06-2005 à 10:25:33  profilanswer
 

Si vous voulez, ya un sujet du meme genre qui est en train de partir :D
 
http://forum.hardware.fr/hardwaref [...] m#t1107740

n°1108070
aspegic500​mg
Posté le 04-06-2005 à 14:45:09  profilanswer
 

Faut essayer de le pousser comme l'autre, allez-y et proposez votre aide :D

n°1108076
Profil sup​primé
Posté le 04-06-2005 à 14:56:38  answer
 

[:rofl]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  244  245  246  ..  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)