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

  FORUM HardWare.fr
  Programmation

  [php]reinitialiser un curseur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php]reinitialiser un curseur

n°193304
veryfree
Posté le 10-08-2002 à 01:38:09  profilanswer
 

je sait pas si la question est juste
 
j ai ca :
 
 while($nb=mysql_fetch_array($result))
 
or une fois que l on a parcouru l objet $result
 il devien inutilisable j aimerait le reinitialiser:
autrement dit j aimerait pouvoir refaire la meme boucle
sans avoir a reexecuter ma requete
voila j espere que j ai eté assez clair
sinon je suis la pour vous eclairer
 
merci

mood
Publicité
Posté le 10-08-2002 à 01:38:09  profilanswer
 

n°193306
zion
Plop
Posté le 10-08-2002 à 01:51:49  profilanswer
 

mysql_data_seek($result,0);
 
http://www.php.net/manual/en/funct [...] a-seek.php
 
Et je le savais pas, ca m'a pris 15s dans le manuel :/
 
 


---------------
Informaticien.be - Lancez des défis à vos amis
n°193308
veryfree
Posté le 10-08-2002 à 02:06:13  profilanswer
 

Zion a écrit a écrit :

mysql_data_seek($result,0);
 
http://www.php.net/manual/en/funct [...] a-seek.php
 
Et je le savais pas, ca m'a pris 15s dans le manuel :/
 
 
 




 
comme quoi ca sert de lire le manuel  :lol:  
 
 
 
 
 
 
 
ok je sors

n°193344
Sh@rdar
Ex-PhPéteur
Posté le 10-08-2002 à 09:56:09  profilanswer
 

un reset() sur le tableau de résultat ne fonctionne pas ?


---------------
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°193418
veryfree
Posté le 10-08-2002 à 13:11:50  profilanswer
 

Sh@rdar a écrit a écrit :

un reset() sur le tableau de résultat ne fonctionne pas ?




 
c'est pas un tableau qu il faut initialisé ici mais l objet $results
donc il me met une erreur si je fait un reset($results)
mais mysql_data_seek($result,0);  
marche niquel!
 
 
merci de votre aide
 :hello:

n°193422
Je@nb
Kindly give dime
Posté le 10-08-2002 à 13:21:55  profilanswer
 

Sh@rdar a écrit a écrit :

un reset() sur le tableau de résultat ne fonctionne pas ?




 
J'avais pensé au résult, mais c vrai que c pas pareil

n°193501
Sh@rdar
Ex-PhPéteur
Posté le 10-08-2002 à 15:59:40  profilanswer
 

veryfree a écrit a écrit :

 
 
c'est pas un tableau qu il faut initialisé ici mais l objet $results
donc il me met une erreur si je fait un reset($results)
mais mysql_data_seek($result,0);  
marche niquel!
 
 
merci de votre aide
 :hello:  




 
je parlais pas de faire un reset($result) (aucun sens puisque c'est pas un tableau)
 
mais comme tu fais $nb = mysql_fetch_array($reqult) $nb est un tableau contenant les résultats de la requête, tu dois donc pouvoir le traiter en tant que tel et faire un reset($nb)
 
(à mon avis ça doit être plus rapide que le mysql_data_seek()


---------------
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°193509
zion
Plop
Posté le 10-08-2002 à 16:09:08  profilanswer
 

:eek2:  
 
Tu sais comment ca marche un curseur ou pas? On dirait que non  :sarcastic:  
C'est simple, c'est comme un fichier, tu l'initialises avec un select, puis tu lis record PAR record (avec mysql_fetch_array pour pour mysql), jusqu'au moment ou il te retourne NULL (false ici en php).
 
Donc t'es bien gentil a faire un reset sur un record, mais tu iras pas loin avec ca.
 
C'était la minute explicative du jour  :D  
 
-> Seule solution, le mysql_data_seek
 
veryfree> Change le nom du topic stp pour dire qu'il est résolu ;)


---------------
Informaticien.be - Lancez des défis à vos amis
n°193511
veryfree
Posté le 10-08-2002 à 16:10:39  profilanswer
 

Sh@rdar a écrit a écrit :

 
 
je parlais pas de faire un reset($result) (aucun sens puisque c'est pas un tableau)
 
mais comme tu fais $nb = mysql_fetch_array($reqult) $nb est un tableau contenant les résultats de la requête, tu dois donc pouvoir le traiter en tant que tel et faire un reset($nb)
 
(à mon avis ça doit être plus rapide que le mysql_data_seek()




en fait c pour un livre d or avec smiley comme sur ce forum
a chaque message ,je fait une boucle pour remplacer les code : D
par ex en :d
 
donc je fait comme ca  
 
ps : $mess correspond donc a un message correspindant par ex a une reponse d'un topic ...
 
ca fait une boucle imbriqué c pas top
enfin je sait pas si j ai été clair :/
 

Code :
  1. while($nb=mysql_fetch_array($results))
  2.       {
  3.   $code=$nb[smiley];
  4.           $mess= str_replace("$code","<img src='smileys/$nb[codeHTML]' alt='$code')>",$mess) ;
  5.       }
  6. mysql_data_seek($results,0);


n°193513
veryfree
Posté le 10-08-2002 à 16:12:50  profilanswer
 

Zion a écrit a écrit :

 :eek2:  
 
Tu sais comment ca marche un curseur ou pas? On dirait que non  :sarcastic:  
C'est simple, c'est comme un fichier, tu l'initialises avec un select, puis tu lis record PAR record (avec mysql_fetch_array pour pour mysql), jusqu'au moment ou il te retourne NULL (false ici en php).
 
Donc t'es bien gentil a faire un reset sur un record, mais tu iras pas loin avec ca.
 
C'était la minute explicative du jour  :D  
 
-> Seule solution, le mysql_data_seek
 
veryfree> Change le nom du topic stp pour dire qu'il est résolu ;)




ca sent le fight la
 
non mais serieux sh@rdar cherchait juste une solution plus optimisée et n a a aucun moment dit qu on pouvait reinitialiser un curseur avec reset() ...

mood
Publicité
Posté le 10-08-2002 à 16:12:50  profilanswer
 

n°193519
zion
Plop
Posté le 10-08-2002 à 16:16:51  profilanswer
 

veryfree a écrit a écrit :

 
ca sent le fight la
 
non mais serieux sh@rdar cherchait juste une solution plus optimisée et n a a aucun moment dit qu on pouvait reinitialiser un curseur avec reset() ...




 
 :heink:  
Me semble pas avoir été agressif, et reli le message que j'ai quôté, il pensait que tu avais tous les résultats d'un coup en faisant un fetch_array ;)


---------------
Informaticien.be - Lancez des défis à vos amis
n°193522
zion
Plop
Posté le 10-08-2002 à 16:19:57  profilanswer
 

veryfree a écrit a écrit :

 
en fait c pour un livre d or avec smiley comme sur ce forum
a chaque message ,je fait une boucle pour remplacer les code : D
par ex en :d
 




 
Ah benh tu diras tout  :ouch:  
 
Je pensais que tu voulais faire ca exceptionellement, pas en boucle... Récupère les données dans un array d'array et traite ton array.
 
Genre
 
while ($smileys[] = mysql_fetch_array($result));
 
puis pour chaque message
 
foreach($smileys as $smiley)
{
  //Tu as ton $smiley et tu le remplaces  
}


---------------
Informaticien.be - Lancez des défis à vos amis
n°193535
veryfree
Posté le 10-08-2002 à 16:54:13  profilanswer
 

Zion a écrit a écrit :

 
 
Ah benh tu diras tout  :ouch:  
 
Je pensais que tu voulais faire ca exceptionellement, pas en boucle... Récupère les données dans un array d'array et traite ton array.
 
Genre
 
while ($smileys[] = mysql_fetch_array($result));
 
puis pour chaque message
 
foreach($smileys as $smiley)
{
  //Tu as ton $smiley et tu le remplaces  
}




 
a ouai c ca la solution
 
merci t es un boss  :o

n°193536
zion
Plop
Posté le 10-08-2002 à 16:57:40  profilanswer
 

veryfree a écrit a écrit :

 
 
a ouai c ca la solution
 
merci t es un boss  :o  




 
 :lol:  
 
Non, je suis juste plus vieux que toi surement  :sweat:


---------------
Informaticien.be - Lancez des défis à vos amis
n°193537
veryfree
Posté le 10-08-2002 à 17:03:01  profilanswer
 

Zion a écrit a écrit :

 
 
 :lol:  
 
Non, je suis juste plus vieux que toi surement  :sweat:  




14 ans
 
 
 
en fait j obtien un tableau a deux dimmension?
 
comment jrecupere $nb[smiley];  et $nb[codeHTML];  
 
en faisant $smiley[0][0] et $smiley[0][1]
 
et en incrementant le 0 c bien ca?

n°193540
zion
Plop
Posté le 10-08-2002 à 17:07:32  profilanswer
 

veryfree a écrit a écrit :

 
14 ans
en fait j obtien un tableau a deux dimmension?
comment jrecupere $nb[smiley];  et $nb[codeHTML];  
en faisant $smiley[0][0] et $smiley[0][1]
et en incrementant le 0 c bien ca?




 
 
Ouch 14 ans  :jap:  
 
Tu obtiens un tableau à 2 dimensions, mais avec le foreach tu as chaque entrée du tableau en tant que $smiley qui lui est un tableau à 1 dimension.
 
Ensuite tu peux faire
 
$smiley["SmileyId"] ou $smiley[0]
 
mais $smiley["SmileyId"] c'est plus parlant quand même... (le nom corresponds au nom de ta colonne dans ta table).


---------------
Informaticien.be - Lancez des défis à vos amis
n°193550
veryfree
Posté le 10-08-2002 à 17:51:03  profilanswer
 

Zion a écrit a écrit :

 
 
 
Ouch 14 ans  :jap:  
 
Tu obtiens un tableau à 2 dimensions, mais avec le foreach tu as chaque entrée du tableau en tant que $smiley qui lui est un tableau à 1 dimension.
 
Ensuite tu peux faire
 
$smiley["SmileyId"] ou $smiley[0]
 
mais $smiley["SmileyId"] c'est plus parlant quand même... (le nom corresponds au nom de ta colonne dans ta table).




 
bon j y suis presque:
mais je comprend pas le deuxieme arguments:
 
foreach($smileys as $smiley)  $smiley correspond a quoi au juste? le premiere c le non  du tableau  ca j ai compris  [:snoozy]

n°193553
zion
Plop
Posté le 10-08-2002 à 18:01:25  profilanswer
 

http://www.php.net/foreach  :sweat:  
 
En très résumé, pour chaque élement du tableau, il entre dans ta boucle avec $smiley comme étant cet élément.


---------------
Informaticien.be - Lancez des défis à vos amis
n°193556
veryfree
Posté le 10-08-2002 à 18:08:45  profilanswer
 

Zion a écrit a écrit :

http://www.php.net/foreach  :sweat:  
 
En très résumé, pour chaque élement du tableau, il entre dans ta boucle avec $smiley comme étant cet élément.




c bon ne fait
 
j avait vu le prototype de cette fonction rassure toi
 
c juste que je faisait appel a  
$message= str_replace("$code","<img src='smileys/$smileys[codeHTML]' alt='$code';)>",$message) ;
c'est le s qui faisait tout partir en vrille
 
merci pour tout
 
 :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [php]reinitialiser un curseur

 

Sujets relatifs
comment réinitialiser la case d'un tableau???[CSS] Curseur main... (résolu)
Position du curseur dans une TEXTAREA[javascript] Réinitialiser un select
[JAVA] : Comment faire disparaitre le curseur de souris ?[VC++] Positionnement curseur
[MFC+richedit] recup les coordonnées du curseur[VC++] Positionnement curseur
[C++] Charger un autre curseur principal[Delphi 6 et BDE] réinitialiser une clé primaire autoincrémentée.
Plus de sujets relatifs à : [php]reinitialiser un curseur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR