Forum dédié au moteur de recherche et aux techniques d'optimisation par #taggle
Vous n'�tes pas identifi�.
Je suis en train de me faire une petite moulinette sympatique
J'arrive à traiter les infos que je veux mais maintenant je voudrais pouvoir les insérer dans une base, voilà à quoi vont ressembler mes variables (php) :
Array ( [0] => titreDuSite [1] => descriptionDuSite [2] => urlDuSite [3] => [4] => [5] => [6] => titreDuSite [7] => descriptionDuSite [8] => urlDuSite [9] => [10] => [11] => [12] => titreDuSite [13] => descriptionDuSite [14] => urlDuSite [15] => [16] => [17] => [18] => titreDuSite [19] => descriptionDuSite [20] => urlDuSite [21] => [22] => [23] => [24] => titreDuSite [25] => descriptionDuSite [26] => urlDuSite [27] => [28] => [29] => [30] => titreDuSite [31] => descriptionDuSite [32] => urlDuSite [33] => [34] => [35] => [36] => titreDuSite [37] => descriptionDuSite [38] => urlDuSite ) etc ..
Maintenant que j'ai réussi à avoir toutes les bonnes valeurs dans cette variable tableau, je voudrais générer des inserts mysql direct sauf que vu les indices blancs, je sais pas trop comment traiter ca. Quelqu'un aurait une idée ?
Le traitement de cette variable doit me renvoyer :
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
INSERT INTO table VALUES ('','titre','description','url');
En fait c'est la boucle nécessaire pour sortir les valeurs du tableau que je visualise pas ...
Merci !
Hors ligne
Je verrais bien un truc du genre :
$ton_array=Array...; for($xx=0;$xx+=3;$xx<=1000){ // le "<=1000" c'est pour être tranquille, ca laisse venir ;) if (! empty($ton_array[$xx])){ $valeur_un = $ton_array[$xx]; $valeur_deux = $ton_array[$xx+1]; $valeur_trois = $ton_array[$xx+2]; $q = "INSERT INTO table VALUES ('','".$valeur_un."','".$valeur_deux."','".$valeur_trois."');" $r = mysql_query($q); } }
Après on pourra dire ce qu'on veut, mais ca doit marcher comme ca
Nico.
Hors ligne
dans le for c'est $xx+6
ou alors tu fais du $xx++ dans le traitement de ta boucle
(en premiere lecture, j'ai pas testé, mais normalement ca evite le ttest empty)
Hors ligne