Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 2012
-
3 sept. 2005 à 18:16
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 2012
-
3 sept. 2005 à 19:41
Voila j explique mon petit probleme!
je cree un fichier txt en lisant une table et je voudrais mettre ts les champs a la suite pour pouvoir traiter ensuite.
Voila a quoi ca ressemble:
$fp = fopen ("corps.txt", "w"); //on cree un fichier txt qui contiendra id des items et prix correspondant
while ($row = mysql_fetch_assoc($result)){
$nbid = $row["item_id"]; } //compte le nombre d enregistrements
while ($row = mysql_fetch_assoc($result)){
$item_id = $row["item_id"]; //on recupere chaque champ dans une variable
$price = $row["price"];
$shop_id = $row["shop_id"];
$order = $row["order"];
$outputstring= $item_id; //c'est ici que je voudrais mettre a la suite les champs que je recupere avec un separateur genre - ou ; enfin n importe quoi pour les differencier.
fwrite($fp, $outputstring);
}
fclose ($fp);
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 3 sept. 2005 à 18:25
Salut,
Je trouve ton code étrange ...
En fait, il ya une chose surprenante dans ton code :
while ($row = mysql_fetch_assoc($result)){
$nbid = $row["item_id"]; } //compte le nombre d enregistrements
Déjà, je tu aurais pu faire:
$nbid=0;
while ($row = mysql_fetch_assoc($result)) $nbid++;
Bon, mais de toute façon tu as une jolie fonction qui le fait :
$nbid = mysql_num_rows($resultat);
// je sais, ça énérve de découvrir trop tard ce genre de truc ;)
Déjà ça ira mieux, parcequ'avec ton ancienne méthode tu oubliais aussi de revenir au dénut de ton resultat par mysql_seek_data(0)... ou un truc du style!
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 3 sept. 2005 à 18:32
En effet c bizar mais ca fonctionnait :op
parcontre pour mettre a la suite les variables $item_id ,$price ... j arrive pas :O/
ca me fait un truc bizar quand je met:
$item_id+";"+"$price;
y'a t il une syntaxe speciale ?
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 3 sept. 2005 à 18:43
oui en effet le php c pas vraiment mon truc
le concatenation est plus simple ds les autres langages enfin je trouve plus intuitive ...
le . c vraiment ...enfin je dirais pas de gros mots ;o)
Merci bcp !
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Vous n’avez pas trouvé la réponse que vous recherchez ?
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 3 sept. 2005 à 18:58
Aaaah non! Si je peux : tu trompes...
Le "point" permet de faire la différence entre l'opération demandée. Cela viend du fait que PHP est extrêment permissif :
<?php
$a = "13";
$b = "12;
echo $a.$b; // 1312
echo $a+$b; // 25
?>
Ce qui ce sont fait ch... des années avec les transtypages,
vérifications à outrances n'aime pas ça! Certainement l'impression
d'avoir taper inutilement sur son clavier...
Pour dernier argument : tu peux quand même restreindre le type de tes variables. Mais là par contre ça redevient chi..t.
$a = (int)$a;
par contre, ATTENTION :
echo (int)$a . (int$b); // 1312 aussi !?! (et c'est logique!)
echo (string)$a+(string($b); // 25... idem
<hr size="2" width="100%">6 C pa ça Fo L'dir, Pi 6 C ça Fo L'Dir oci... Br'F 10 le !!!
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 3 sept. 2005 à 19:41
oui mais je prenais la chose plutot comme avec des string de caracteres genre "tic" ou "tac"...
le suis pas tres umerologie mais avec les id (clef primaire) et bien fo faire attention sinon ca donne n importe nawak...
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie