Page 1 sur 1

problème avec serialize/slice

Posté : 04 janv. 2007, 14:00
par HD
salut
j ai une fonction serialize :
echo "<a href='resultatconsult3.php?r=".urlencode($sortie)."'>  |  Page  |  </a>";
récupéré dans le fichier resultatconsult3.php grâce à :
$r = urldecode($_GET["r"]);
$tableau = unserialize($r);

$debut =  25 ;
$fin = 25 ;

$tableau2 = array_slice ($tableau, $debut, $fin);
Bref le script marche parfaitement bien chez moi, en local (easyphp)
sauf que une fois mis sur le serveur celà m'affiche l'erreur :
Warning: array_slice() [function.array-slice]: The first argument should be an array in /home.10.4/steinber/www/resultatconsult3.php on line 24
:?
ca vient du serveur ? de php ? de quoi ?
merci à tous !!!

Posté : 04 janv. 2007, 15:26
par fab
c'est bizarre que ça marche chez toi, comme te l'indique le message d'erreur le premier argument d'array_splice doit être un tableau or ici ça ne semble pas être le cas
essaye un
print_r($r);

Posté : 04 janv. 2007, 15:30
par HD
ca donne un bien beau tableau que je voulais :

Code : Tout sélectionner

a:187:{i:0;s:6:"128508";i:1;s:6:"127550";i:2;s:6:"116601";i:3;s:6:"128506";i:4;s:6:"125602";i:5;s:6:"116611";i:6;s:6:"125655";i:7;s:6:"129580";i:8;s:6:"125605";i:9;s:6:"129448";i:10;s:6:"125632";i:11;s:6:"129599";i:12;s:6:"129860";i:13;s:6:"128538";i:14;s:6:"127495";i:15;s:6:"100031";i:16;s:6:"130233";i:17;s:6:"129586";i:18;s:6:"128547";i:19;s:6:"129037";i:20;s:6:"129864";i:21;s:6:"129043";i:22;s:8:"20000171";i:23;s:6:"127641";i:24;s:6:"100160";i:25;s:6:"100117";i:26;s:6:"121048";i:27;s:6:"120854";i:28;s:6:"129826";i:29;s:6:"100167";i:30;s:6:"129622";i:31;s:6:"129623";i:32;s:6:"120857";i:33;s:6:"123632";i:34;s:6:"100011";i:35;s:6:"100194";i:36;s:6:"100209";i:37;s:6:"129625";i:38;s:6:"100228";i:39;s:6:"127529";i:40;s:6:"100242";i:41;s:6:"100309";i:42;s:6:"100245";i:43;s:6:"100246";i:44;s:6:"129474";i:45;s:6:"130237";i:46;s:6:"129630";i:47;s:6:"128864";i:48;s:6:"130242";i:49;s:6:"128865";i:50;s:6:"130765";i:51;s:6:"129472";i:52;s:6:"100261";i:53;s:6:"128876";i:54;s:6:"130240";i:55;s:6:"129479";i:56;s:6:"129482";i:57;s:6:"129487";i:58;s:6:"100656";i:59;s:6:"100267";i:60;s:6:"100269";i:61;s:6:"130249";i:62;s:6:"129634";i:63;s:6:"129913";i:64;s:6:"129688";i:65;s:6:"129637";i:66;s:6:"115722";i:67;s:6:"129918";i:68;s:6:"129691";i:69;s:6:"129646";i:70;s:8:"20002009";i:71;s:6:"115802";i:72;s:6:"129693";i:73;s:6:"127705";i:74;s:6:"129922";i:75;s:6:"129635";i:76;s:6:"129492";i:77;s:6:"129912";i:78;s:6:"129689";i:79;s:6:"129694";i:80;s:6:"129647";i:81;s:6:"129649";i:82;s:6:"129641";i:83;s:6:"129494";i:84;s:6:"129499";i:85;s:6:"129776";i:86;s:6:"129516";i:87;s:6:"129519";i:88;s:6:"129660";i:89;s:6:"129662";i:90;s:6:"129495";i:91;s:6:"129928";i:92;s:6:"129497";i:93;s:6:"129933";i:94;s:6:"129932";i:95;s:6:"130250";i:96;s:6:"128869";i:97;s:6:"129936";i:98;s:6:"129661";i:99;s:6:"130280";i:100;s:6:"130278";i:101;s:6:"129521";i:102;s:6:"129943";i:103;s:6:"129672";i:104;s:6:"129696";i:105;s:6:"130273";i:106;s:6:"129965";i:107;s:6:"129966";i:108;s:6:"130274";i:109;s:6:"129949";i:110;s:6:"129523";i:111;s:6:"129948";i:112;s:6:"129677";i:113;s:6:"130269";i:114;s:6:"129678";i:115;s:6:"100454";i:116;s:6:"100506";i:117;s:6:"100507";i:118;s:6:"100508";i:119;s:6:"100694";i:120;s:6:"100524";i:121;s:6:"100525";i:122;s:6:"100528";i:123;s:6:"100531";i:124;s:6:"100544";i:125;s:6:"100545";i:126;s:6:"130282";i:127;s:6:"100553";i:128;s:6:"129969";i:129;s:8:"20001959";i:130;s:6:"128868";i:131;s:6:"127722";i:132;s:6:"129971";i:133;s:6:"129970";i:134;s:6:"130284";i:135;s:8:"20002034";i:136;s:6:"100578";i:137;s:8:"20002000";i:138;s:6:"129712";i:139;s:6:"130285";i:140;s:6:"100582";i:141;s:6:"129975";i:142;s:6:"100599";i:143;s:6:"100742";i:144;s:6:"100604";i:145;s:6:"129779";i:146;s:6:"115818";i:147;s:6:"129151";i:148;s:6:"129150";i:149;s:6:"123711";i:150;s:8:"20002288";i:151;s:8:"20002248";i:152;s:8:"20002060";i:153;s:6:"128866";i:154;s:6:"115817";i:155;s:6:"129468";i:156;s:8:"20002188";i:157;s:6:"129778";i:158;s:8:"20001961";i:159;s:8:"20002243";i:160;s:6:"100617";i:161;s:6:"100618";i:162;s:8:"20002205";i:163;s:8:"20002033";i:164;s:6:"100622";i:165;s:6:"129152";i:166;s:8:"20002058";i:167;s:8:"20001597";i:168;s:8:"20002162";i:169;s:6:"129153";i:170;s:6:"100633";i:171;s:8:"20001969";i:172;s:6:"100642";i:173;s:6:"100645";i:174;s:8:"20002269";i:175;s:8:"20002064";i:176;s:8:"20001979";i:177;s:8:"20002107";i:178;s:8:"20002389";i:179;s:8:"20002392";i:180;s:6:"100691";i:181;s:6:"100692";i:182;s:6:"100707";i:183;s:6:"100708";i:184;s:6:"100758";i:185;s:6:"100759";i:186;s:6:"116174";}
mais sur le serveur ca bug...

Posté : 04 janv. 2007, 15:32
par fab
tu es sur de bien renseigner le $_GET['r'] comme il faut?
ce print_r tu l'as fais en local ou sur le serveur? moi je voulais celui du serveur

Posté : 04 janv. 2007, 15:52
par HD

Code : Tout sélectionner

a:187:{i:0;s:6:\"128508\";i:1;s:6:\"127550\";i:2;s:6:\"116601\";i:3;s:6:\"128506\";i:4;s:6:\"125602\";i:5;s:6:\"116611\";i:6;s:6:\"125655\";i:7;s:6:\"129580\";i:8;s:6:\"125605\";i:9;s:6:\"129448\";i:10;s:6:\"125632\";i:11;s:6:\"129599\";i:12;s:6:\"129860\";i:13;s:6:\"128538\";i:14;s:6:\"127495\";i:15;s:6:\"100031\";i:16;s:6:\"130233\";i:17;s:6:\"129586\";i:18;s:6:\"128547\";i:19;s:6:\"129037\";i:20;s:6:\"129864\";i:21;s:6:\"129043\";i:22;s:8:\"20000171\";i:23;s:6:\"127641\";i:24;s:6:\"100160\";i:25;s:6:\"100117\";i:26;s:6:\"121048\";i:27;s:6:\"120854\";i:28;s:6:\"129826\";i:29;s:6:\"100167\";i:30;s:6:\"129622\";i:31;s:6:\"129623\";i:32;s:6:\"120857\";i:33;s:6:\"123632\";i:34;s:6:\"100011\";i:35;s:6:\"100194\";i:36;s:6:\"100209\";i:37;s:6:\"129625\";i:38;s:6:\"100228\";i:39;s:6:\"127529\";i:40;s:6:\"100242\";i:41;s:6:\"100309\";i:42;s:6:\"100245\";i:43;s:6:\"100246\";i:44;s:6:\"129474\";i:45;s:6:\"130237\";i:46;s:6:\"129630\";i:47;s:6:\"128864\";i:48;s:6:\"130242\";i:49;s:6:\"128865\";i:50;s:6:\"130765\";i:51;s:6:\"129472\";i:52;s:6:\"100261\";i:53;s:6:\"128876\";i:54;s:6:\"130240\";i:55;s:6:\"129479\";i:56;s:6:\"129482\";i:57;s:6:\"129487\";i:58;s:6:\"100656\";i:59;s:6:\"100267\";i:60;s:6:\"100269\";i:61;s:6:\"130249\";i:62;s:6:\"129634\"% fi Warning: array_slice() [function.array-slice]: The first argument should be an array in /home.10.4/steinber/www/resultatconsult3.php on line 24

Posté : 04 janv. 2007, 15:53
par HD
pour mon message precedent faut mettre la petite fleche plusieurs fois vers la droite pour le voir DESOLE

Posté : 04 janv. 2007, 15:56
par fab
il y a des slashes en trop : http://fr.php.net/stripslashes

Posté : 04 janv. 2007, 16:11
par HD
ok mais y a tjr la meme erreur :
Warning: array_slice() [function.array-slice]: The first argument should be an array in /home.10.4/steinber/www/resultatconsult3.php on line 24
ligne 24 qui est :
$tableau2 = array_slice ($tableau, $debut, $fin);
et print_r($r) affiche :

Code : Tout sélectionner

a:187:{i:0;s:6:"128508";i:1;s:6:"127550";i:2;s:6:"116601";i:3;s:6:"128506";i:4;s:6:"125602";i:5;s:6:"116611";i:6;s:6:"125655";i:7;s:6:"129580";i:8;s:6:"125605";i:9;s:6:"129448";i:10;s:6:"125632";i:11;s:6:"129599";i:12;s:6:"129860";i:13;s:6:"128538";i:14;s:6:"127495";i:15;s:6:"100031";i:16;s:6:"130233";i:17;s:6:"129586";i:18;s:6:"128547";i:19;s:6:"129037";i:20;s:6:"129864";i:21;s:6:"129043";i:22;s:8:"20000171";i:23;s:6:"127641";i:24;s:6:"100160";i:25;s:6:"100117";i:26;s:6:"121048";i:27;s:6:"120854";i:28;s:6:"129826";i:29;s:6:"100167";i:30;s:6:"129622";i:31;s:6:"129623";i:32;s:6:"120857";i:33;s:6:"123632";i:34;s:6:"100011";i:35;s:6:"100194";i:36;s:6:"100209";i:37;s:6:"129625";i:38;s:6:"100228";i:39;s:6:"127529";i:40;s:6:"100242";i:41;s:6:"100309";i:42;s:6:"100245";i:43;s:6:"100246";i:44;s:6:"129474";i:45;s:6:"130237";i:46;s:6:"129630";i:47;s:6:"128864";i:48;s:6:"130242";i:49;s:6:"128865";i:50;s:6:"130765";i:51;s:6:"129472";i:52;s:6:"100261";i:53;s:6:"128876";i:54;s:6:"130240";i:55;s:6:"129479";i:56;s:6:"129482";i:57;s:6:"129487";i:58;s:6:"100656";i:59;s:6:"100267";i:60;s:6:"100269";i:61;s:6:"130249";i:62;s:6:"129634"%

Posté : 04 janv. 2007, 16:14
par fab
et un print_r($tableau) ça donne quoi?

Posté : 04 janv. 2007, 20:50
par Cyrano
Modération:
HD, ça fait deux fois que j'édite tes messages pour corriger la mise en forme : le bouton [quote] est prévu pour citer du texte, pas du code. Pour le code, tu as [code] ou [php] : en nous mettant un tableau linéarisé en citation, tu nous bousilles la mise en page du forum, c'est particulièrement pénible à lire. :evil:

Un petit minimum d'attention et l'utilisation de la pré-visualisation serait appréciée.

Merci