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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  77  78  79  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1367621
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:21:05  profilanswer
 

Reprise du message précédent :
bin non, c'est le numéro de ligne en interne de 0 à mysql_num_rows()-1, les colonnes ont rien à voir [:spamafote]
 
t'as combien de chiens en tout ?

Message cité 1 fois
Message édité par Sh@rdar le 16-05-2006 à 15:21:45

---------------
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
mood
Publicité
Posté le 16-05-2006 à 15:21:05  profilanswer
 

n°1367627
phenxdesig​n
Posté le 16-05-2006 à 15:22:19  profilanswer
 

et t'es obligé de tout mettre dans la meme page ?

n°1367629
0x90
Posté le 16-05-2006 à 15:23:47  profilanswer
 

En fait si j'ai bien compris tu veut obtenir la descendance d'un chien (cad une belle structure hiérarchique) à partir de la liste des chiens (qui ont je suppose chacun 2 attributs "parent" dans la db ?). Et pour l'instant tu récupère tout les chiens et tu résouds l'arbre en php, mais evidemment, c'est lent ?

n°1367635
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:27:46  profilanswer
 

Sh@rdar a écrit :

bin non, c'est le numéro de ligne en interne de 0 à mysql_num_rows()-1, les colonnes ont rien à voir [:spamafote]


 
Zut, c'est ce que je cherchais justement.
 

Sh@rdar a écrit :

t'as combien de chiens en tout ?


Moi 2.  [:amandine75011]  
Mais dans la base, là il y en a 5000 et ça grossit chaque jour.
 

phenxdesign a écrit :

et t'es obligé de tout mettre dans la meme page ?


Quand ce sera trop gros, c'est ce que je serais obligé de faire, dissocier par ordre alphabétique.
Mais je suis obligé de tous les récupérer de toutes façons pour d'autres pages, comme les pedigrees.
 

0x90 a écrit :

En fait si j'ai bien compris tu veut obtenir la descendance d'un chien (cad une belle structure hiérarchique) à partir de la liste des chiens (qui ont je suppose chacun 2 attributs "parent" dans la db ?). Et pour l'instant tu récupère tout les chiens et tu résouds l'arbre en php, mais evidemment, c'est lent ?


T'as tout compris. :D

n°1367643
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:29:17  profilanswer
 

et t'as pas essayé de faire un arbre SQL ? y'a un tuto bien foutu sur developpez.com
 
hop, comme ici : http://sqlpro.developpez.com/cours/arborescence/


Message édité par Sh@rdar le 16-05-2006 à 15:29:55

---------------
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°1367653
0x90
Posté le 16-05-2006 à 15:31:45  profilanswer
 

Normalement, si tu fais ca uniquement à coup de requètes SQL, tu n'aura qu'autant de requète SQL que la profondeur de ton arbre ? ( première requète tu récupère l'id des 2 parents du 1er, ensuite 2eme requète tu récupère d'un coup les 4 parents des 2 parents précédents, etc ... ) Sur la page que tu a montré ca ne fait que 3 requètes, c'est pas très classe mais ce sera peut-être plus rapide, t'as déja essayé ?
 
[edit]
 
La méthode à Sherd@r est bcp plus efficace cela dit ;)

Message cité 1 fois
Message édité par 0x90 le 16-05-2006 à 15:33:00
n°1367658
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:34:08  profilanswer
 

ça serait plus rapide avec plus de requêtes légères je pense :jap:
 
sinon c'est pas de moi hein :D
 
EDIT : et au pire, plutôt qu'une requête par niveau, tu peux faire une auto jointure à chaque fois et diviser les requêtes par 2 non ?


Message édité par Sh@rdar le 16-05-2006 à 15:36:14

---------------
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°1367662
0x90
Posté le 16-05-2006 à 15:35:37  profilanswer
 

Vi jme doute que c'est pas de toi :p
 
Par contre le problème de leur implémentation c'est la lourdeur des insertions suppressions :/ Quoique j'ai ptêtre une idée pour améliorer ca ;)

n°1367665
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:37:15  profilanswer
 

0x90 a écrit :

Normalement, si tu fais ca uniquement à coup de requètes SQL, tu n'aura qu'autant de requète SQL que la profondeur de ton arbre ?


Sur cette page, regardes les options et choisis l'affichage sur 7 générations et regarde le nombre de requête que ça ferait. :whistle:  
 
Sinon, je vais voir pour l'arbre hiérarchique en MySQL. :jap:

n°1367668
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:38:19  profilanswer
 

bin y'a de l'idée, mais vu que j'avais que quelques centaines de feuilles, j'ai bourriné ça dans un tableau [:joce]


---------------
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
mood
Publicité
Posté le 16-05-2006 à 15:38:19  profilanswer
 

n°1367674
0x90
Posté le 16-05-2006 à 15:41:03  profilanswer
 

Bha 7 générations -> 7 requètes [:spamafote]
 
->SELECT idpapa,idmaman,id WHERE id=42
<- [ 21,23,42 ]
->SELECT idpapa,idmaman,id WHERE id=21 or id=23
<- [ 12,14,21]
[ 7,11,23]
-> SELECT idpapa,idmaman,id WHERE id=12 or id=14 or id=11 or id=7
<- un tableau de 4 lignes
etc...
 
Tu récupère génération par génération, pas chien par chien ;)

n°1367677
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:43:03  profilanswer
 

J'y comprends rien, j'suis pas assez doué. :s
 
C'est quand même dingue qu'en PHP, il n'y ai rien pour transformer un résultat de requête en tableau indéxé sans passer par une boucle. :/

n°1367680
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:44:50  profilanswer
 

0x90 a écrit :

Bha 7 générations -> 7 requètes [:spamafote]
 
->SELECT idpapa,idmaman,id WHERE id=42
<- [ 21,23,42 ]
->SELECT idpapa,idmaman,id WHERE id=21 or id=23
<- [ 12,14,21]
[ 7,11,23]
-> SELECT idpapa,idmaman,id WHERE id=12 or id=14 or id=11 or id=7
<- un tableau de 4 lignes
etc...
 
Tu récupère génération par génération, pas chien par chien ;)


à la septième génération, ça fait 128 "or", "id=1 or id=2 or id=4 or id=6" ça mets MySQL à genoux si tu en mets trop, j'avais essayé, c'est très efficace sur un "petit" nombre de "or", mais autrement, ça mettais du temps chez moi.

n°1367682
phenxdesig​n
Posté le 16-05-2006 à 15:45:12  profilanswer
 

pour retrouver les parents c'est super simple, suffit de lire les 2 ancetres que tu as enregistré (je me doute que c'est ce que tu fais)
pour aller dans l'autre sens, tu pourrais aussi enregistrer la descendance dans une autre table (qui serait enorme cela dit) avec tous les enfants de chaque chien...
comme ça, ça irait (presque) aussi vite dans les deux sens, et pas besoin de se taper toute la table...

Message cité 1 fois
Message édité par phenxdesign le 16-05-2006 à 15:46:14
n°1367685
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:45:49  profilanswer
 

0x90 a écrit :

Bha 7 générations -> 7 requètes [:spamafote]
 
->SELECT idpapa,idmaman,id WHERE id=42
<- [ 21,23,42 ]
->SELECT idpapa,idmaman,id WHERE id=21 or id=23
<- [ 12,14,21]
[ 7,11,23]
-> SELECT idpapa,idmaman,id WHERE id=12 or id=14 or id=11 or id=7
<- un tableau de 4 lignes
etc...
 
Tu récupère génération par génération, pas chien par chien ;)


 
 
avec une jointure pour choper la génération suivante/précédente et on divise par deux non ?
 
un truc dans ce genre là
 
SELECT
A.idpapa,
A.idmaman,
B.idpapa as idpapy,
B.idmaman as idmamy
FROM matable AS A
LEFT JOIN matable AS B ON ( B.id = A.idmaman OR  B.id = A.idpapa)
where A.id = id de mon chien
 


---------------
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°1367691
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:49:08  profilanswer
 

Mais vous imaginez pas la requête. :D
 
Déjà, rien qu'en PHP, j'ai un truc comme ça pour l'affichage du père du père du père de la mère, ... :

Code :
  1. aff_ch_pedi($ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$idview]]]]]]])

Message cité 1 fois
Message édité par The-Shadow le 16-05-2006 à 15:51:14
n°1367693
FlorentG
Posté le 16-05-2006 à 15:49:32  profilanswer
 
n°1367694
skeye
Posté le 16-05-2006 à 15:50:10  profilanswer
 

[:tibo2002]


---------------
Can't buy what I want because it's free -
n°1367699
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:51:48  profilanswer
 


C'est bon j'ai édité, je me doutais que j'aurais ce genre de réaction.  :o

n°1367703
0x90
Posté le 16-05-2006 à 15:53:13  profilanswer
 

The-Shadow a écrit :

à la septième génération, ça fait 128 "or", "id=1 or id=2 or id=4 or id=6" ça mets MySQL à genoux si tu en mets trop, j'avais essayé, c'est très efficace sur un "petit" nombre de "or", mais autrement, ça mettais du temps chez moi.


 
Y'a pas un mot clef "IN" en sql déja qui pourait faire un bon remplacement ?

n°1367707
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 15:54:29  profilanswer
 

The-Shadow a écrit :

Mais vous imaginez pas la requête. :D
 
Déjà, rien qu'en PHP, j'ai un truc comme ça pour l'affichage du père du père du père de la mère, ... :

Code :
  1. aff_ch_pedi($ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$ch_mere[$idview]]]]]]])



 
 
bin tu dois pas devoir imbriquer plus de tableaux qu'il n'y a de niveaux non ? là y'en a déjà 9..
 
tu devrais faire péter le code, à mon avis y'a vraiment de quoi optimiser..

Message cité 1 fois
Message édité par Sh@rdar le 16-05-2006 à 15:54:47

---------------
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°1367708
skeye
Posté le 16-05-2006 à 15:55:08  profilanswer
 

(oracle roske.[:petrus75] Connect by/start with + création de l'arbre en php for the win)


---------------
Can't buy what I want because it's free -
n°1367713
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:56:38  profilanswer
 

Sh@rdar a écrit :

bin tu dois pas devoir imbriquer plus de tableaux qu'il n'y a de niveaux non ? là y'en a déjà 9..
 
tu devrais faire péter le code, à mon avis y'a vraiment de quoi optimiser..


 
Oui, y'a de quoi optimiser, déjà, j'ai fait ligne à ligne alors que j'aurais pu faire une boucle mais au départ, je ne voulais le faire que sur 3 gen (comme un pedigree officiel quoi) et après, ma femme m'en a demandé plus et j'ai bricolé.
Mais à ce niveau là, ça n'irais pas plus vite, c'est surtout au niveau de l'enregistrement du tableau que ça ralentit tout, genre la page se génère en 0,8 s, il en faut 0,7 rien que pour copier le tableau recup de MySQL en array PHP. :/

n°1367715
0x90
Posté le 16-05-2006 à 15:57:06  profilanswer
 

Accessoirement, sans partir dans une bataille (habituelle) tableau/css, si tu fait le tout avec quelques listes et des css, tu peut générer l'arbre "verticalement" (génération par génération), ca te fait une boucle globale :
-> faire la requète pour la génération X
-> balancer le code html pour cette génération
-> on reprends on début pour la génération X+1
 
Le tout devrait être nettement plus simple en code que ton truc actuel je pense ;)

n°1367716
Harkonnen
Un modo pour les bannir tous
Posté le 16-05-2006 à 15:57:15  profilanswer
 

skeye a écrit :

(oracle roske.[:petrus75] Connect by/start with + création de l'arbre en php for the win)


kadreg ? c'est toi ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1367717
Harkonnen
Un modo pour les bannir tous
Posté le 16-05-2006 à 15:58:17  profilanswer
 

The-Shadow a écrit :

Oui, y'a de quoi optimiser, déjà, j'ai fait ligne à ligne alors que j'aurais pu faire une boucle mais au départ, je ne voulais le faire que sur 3 gen (comme un pedigree officiel quoi) et après, ma femme m'en a demandé plus et j'ai bricolé.
Mais à ce niveau là, ça n'irais pas plus vite, c'est surtout au niveau de l'enregistrement du tableau que ça ralentit tout, genre la page se génère en 0,8 s, il en faut 0,7 rien que pour copier le tableau recup de MySQL en array PHP. :/


le mieux c'est encore une bonne table de lookup à 2 dimensions précalculée ! tu exploses la RAM, mais tu exploses les perfs aussi [:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1367721
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 15:59:26  profilanswer
 

0x90 a écrit :

Accessoirement, sans partir dans une bataille (habituelle) tableau/css, si tu fait le tout avec quelques listes et des css, tu peut générer l'arbre "verticalement" (génération par génération), ca te fait une boucle globale :
-> faire la requète pour la génération X
-> balancer le code html pour cette génération
-> on reprends on début pour la génération X+1
 
Le tout devrait être nettement plus simple en code que ton truc actuel je pense ;)


sans partir dans une bataille (habituelle) tableau/css, en CSS, j'avais des problèmes d'alignement quand les gens affichent toutes les infos, notemment les commentaires qui peuvent être très grand.
Bon et après, je suis conscient que y'a largement à optimiser niveau CSS, mais ce n'était pas ma priorité pour le moment, c'était déjà un boulot énorme pour du "gratos".
J'ai même appris la génération de PDF pour le coup et là, pas question de faire une boucle, chaque bloc se positionne à un endroit précis.

Message cité 1 fois
Message édité par The-Shadow le 16-05-2006 à 16:00:03
n°1367722
skeye
Posté le 16-05-2006 à 15:59:39  profilanswer
 

Harkonnen a écrit :

kadreg ? c'est toi ?


bah pour le coup je suis bien content de bosser avec, en fait...j'ai eu besoin de générer un arbre à partir d'une table du même genre, et effectivement sans connect by/start with c'était casse-burnes.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1367724
anapajari
s/travail/glanding on hfr/gs;
Posté le 16-05-2006 à 16:00:16  profilanswer
 

[offtopic]

dynlevirus a écrit :

en fait j'ai un formulaire html qui se traite via perl. Donc j'ai modifier la configuration de easyphp afin de pouvoir y traiter les formulaires en perl. Une fois le formulaire remplit, il "envoie" les informations à perl qui les traite en utilisant internet. En gros je fais une recherche sur une base de données distante.


I love this guy ...
[/offtopic]

n°1367726
0x90
Posté le 16-05-2006 à 16:01:23  profilanswer
 

The-Shadow a écrit :

sans partir dans une bataille (habituelle) tableau/css, en CSS, j'avais des problèmes d'alignement quand les gens affichent toutes les infos, notemment les commentaires qui peuvent être très grand.
Bon et après, je suis conscient que y'a largement à optimiser niveau CSS, mais ce n'était pas ma priorité pour le moment, c'était déjà un boulot énorme pour du "gratos".
J'ai même appris la génération de PDF pour le coup et là, pas question de faire une boucle, chaque bloc se positionne à un endroit précis.


 
Ouais c'etait pas pour "optimiser" que je parlais en CSS, c'est juste pour le coté "on peut envoyer le code de l'arbre colonne par colonne" ce qu'on ne peut pas faire avec le tableau ;) Vu que l'arbre aurait été généré par colonne avec la méthode 1generation->1requète c'aurait pu être pratique.

n°1367736
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 16:04:00  profilanswer
 

Ha oky, je vois ce que tu veux dire. :jap:

n°1367738
phenxdesig​n
Posté le 16-05-2006 à 16:04:50  profilanswer
 

phenxdesign a écrit :

pour retrouver les parents c'est super simple, suffit de lire les 2 ancetres que tu as enregistré (je me doute que c'est ce que tu fais)
pour aller dans l'autre sens, tu pourrais aussi enregistrer la descendance dans une autre table (qui serait enorme cela dit) avec tous les enfants de chaque chien...
comme ça, ça irait (presque) aussi vite dans les deux sens, et pas besoin de se taper toute la table...


zavez lu mon truc ? :o
 
 
:D

n°1367746
0x90
Posté le 16-05-2006 à 16:08:11  profilanswer
 

SELECT id WHERE idpapa=42 or idmaman=42
et t'aura tous les fils de 42 ( bon si c'est un male ou une femelle tu peut virer la moitié de la requète évidemment :o )

n°1367749
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 16:10:38  profilanswer
 

J'ai peut-être trouver une solution, je vous tiens au courant. :D

n°1367834
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 16:51:50  profilanswer
 

Bon, voilà ma solution, je n'ai pas encore "bencher" pour voir si elle était valable, elle impose une requête MySQL en plus (0,02s. via phpmyadmin) de plus mais m'évite de faire ma boucle qui prend tant de temps :
 

Code :
  1. require ('connectbdd.php');
  2. $sql='SELECT id FROM chiens ORDER BY nom';
  3. $tschiens=sql($sql,'erreur recup tous les pedigrees');
  4. $nbchiens=mysql_num_rows($tschiens);
  5. // Petite boucle quand même, mais ça devrait aller vite juste pour récupérer la correspondance id du chien<>SQL Row
  6. for ($i=0;$i<$nbchiens;$i++) {
  7. $recup=mysql_fetch_rows($tschiens);
  8. $id=$recup[0];
  9. $row_lig[$id]=$i;
  10. }
  11. //Après je récupère mon gros tableau mais au lieu de faire une grosse boucle pour récupérer toutes les infos, je garde le $tschiens en mémoire.
  12. $sql='SELECT * FROM chiens ORDER BY nom';
  13. $tschiens=sql($sql,'erreur recup tous les pedigrees');
  14. $nbchiens=mysql_num_rows($tschiens);
  15. $idchien=433;
  16. mysql_data_seek($tschiens,$row_lig[$idchien]);
  17. $recup=mysql_fetch_array($tschiens);
  18. echo $recup['nom'];


 
Et ça fonctionne impeccable, reste plus qu'à voir si j'y gagne en temps par rapport à ma grosse boucle.


Message édité par The-Shadow le 16-05-2006 à 16:53:07
n°1367894
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 17:14:11  profilanswer
 

Bon, j'ai benché et j'ai modifié en conséquence.
 
Alors finalement, on oublie la première requête, je fais quelquechose comme ça :

Code :
  1. $sql='SELECT * FROM chiens ORDER BY nom';
  2. $tschiens=sql($sql,'erreur recup tous les pedigrees');
  3. $nbchiens=mysql_num_rows($tschiens);
  4. for ($i=0;$i<$nbchiens;$i++) {
  5. $recup=mysql_fetch_rows($tschiens);
  6. $id=$recup[0];
  7. $row_lig[$id]=$i;
  8. }


 
J'ai les résultats suivant par en comparant à ma routine habituel de boucle de tableau :
0.278538942337
0.666013002396  
 
C'est déjà de la bonne optimisation des familles.
 
(le temps de génération est fait sur un vieux PC où tourne tout un tas de truc, ça va généralement beaucoup plus vite sur mon serveur dédié).
 
Bon, reste plus qu'à mettre ça en place. :D


Message édité par The-Shadow le 16-05-2006 à 17:14:30
n°1367902
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 17:17:07  profilanswer
 

t'es pas obligé d'utilliser un for :o
 
tu peux boucler sur un while et affecter ta variable $i dans la boucle, ça devrait être un chouilla plus rapide ;)


---------------
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°1367913
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 17:21:35  profilanswer
 

Je gagne entre 0.03 et 0.07s. :jap:
 
Par contre, tu me confirmes que le mysql_data_seek ça prend que dalle en temps machine ou je bench ?

Message cité 1 fois
Message édité par The-Shadow le 16-05-2006 à 17:21:59
n°1367928
Sh@rdar
Ex-PhPéteur
Posté le 16-05-2006 à 17:26:10  profilanswer
 

avec un traitement, c'était plus rapide chez moi, sans traitement  kif-kif [:spamafote]
 
du coup tu peux virer ton mysql_num_rows puisque $i prendra la valeur en sortie de while()


---------------
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°1367932
FlorentG
Posté le 16-05-2006 à 17:27:41  profilanswer
 

The-Shadow a écrit :

Par contre, tu me confirmes que le mysql_data_seek ça prend que dalle en temps machine ou je bench ?


Voilà le code source de mysql_data_seek (MySql 4.0.27) :

/**************************************************************************
  Move to a specific row and column
**************************************************************************/
 
void STDCALL
mysql_data_seek(MYSQL_RES *result, my_ulonglong row)
{
  MYSQL_ROWS *tmp=0;
  DBUG_PRINT("info",("mysql_data_seek(%ld)",(long) row));
  if (result->data)
    for (tmp=result->data->data; row-- && tmp ; tmp = tmp->next) ;
  result->current_row=0;
  result->data_cursor = tmp;
}


 
Un p'tit for, deux p'tits trucs... Autrement dit, vraiment que dalle :)

n°1367949
The-Shadow
T'as été voir dans ton profil?
Posté le 16-05-2006 à 17:34:24  profilanswer
 

Sh@rdar a écrit :

avec un traitement, c'était plus rapide chez moi, sans traitement  kif-kif [:spamafote]
 
du coup tu peux virer ton mysql_num_rows puisque $i prendra la valeur en sortie de while()


Bah, le mysql_num_rows, ça me sert à avoir le nombre total de chien, maintenant, si tu me dis que ça va énormément moins vite qu'un count($row_lig), je le vire, je suis pas contrariant et je te fais confiance. :D
 
 

FlorentG a écrit :

Voilà le code source de mysql_data_seek (MySql 4.0.27) :

/**************************************************************************
  Move to a specific row and column
**************************************************************************/
 
void STDCALL
mysql_data_seek(MYSQL_RES *result, my_ulonglong row)
{
  MYSQL_ROWS *tmp=0;
  DBUG_PRINT("info",("mysql_data_seek(%ld)",(long) row));
  if (result->data)
    for (tmp=result->data->data; row-- && tmp ; tmp = tmp->next) ;
  result->current_row=0;
  result->data_cursor = tmp;
}


 
Un p'tit for, deux p'tits trucs... Autrement dit, vraiment que dalle :)


Bon, je comprends pas tout, mais si tu me dis "vraiment que dalle", ça me va. :D
 
 
Bon, reste plus qu'à appliquer ça sur toutes les pages du WikiPedi, ça va être costaud.  :cry:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  77  78  79  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


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