Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 16h43   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 11
Points : 11
Envoyer un message via MSN à remond
Par défaut comportement /config shuffle(array)

bonjour,

Je viens vers vous car j'ai un petit problème avec le résultat de la fonction shuffle(array).

je développe donc sur 2 serveurs (1 local et 1 prod)
sur la prod tout va bien

par contre en local,
un code de type:

Code :
1
2
3
4
5
6
7
8
 
 
$new_tab = array(0 => "tata", 1 => "tati", 2=> "batata", 3=> "batati");
for($a=0;$a<10;$a++){
shuffle($new_tab);
pr($new_tab)
 
}

m'affiche bien 10 array "melangés/differents"

neanmoins, une actualisation (F5) me genère exactement les 10 même Array


Je pensais initialement à la config du cache
mais en ajoutant en dehors du FOR un echo '1'; (ce qui devrai je pense creer un nouveau cache) les array sont toujours les même.


Alors que sur la prod, aucun soucis....

Si vous avez des pistes, je suis prenneur =)

Amicalement.
remond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 17h52   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Quelle est ta config locale ?

Si tu veux être sur du rafraichissement, ajoute un affichage aléatoire.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h50   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 11
Points : 11
Envoyer un message via MSN à remond
j'ai dans mon core.php

Code :
1
2
3
4
5
6
7
8
9
 
Configure::write('Cache.disable', true);
 
 if($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
	Configure::write('Cache.disable', true);
}
 else {
	Configure::write('Cache.disable', true);
}

malheureusement
en testant

Code :
1
2
3
4
5
6
7
8
9
echo rand(5,15);
 
		$t = array(0 => "tata", 1 => "tati", 2=> "batata", 3=> "batati");
 
		shuffle($t);
 
		print_r($t);
 
		exit;
j'ai tout le temps le même affichage
remond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 19h45   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
donc le problème ne vient pas de shuffle.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 11h55   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 11
Points : 11
Envoyer un message via MSN à remond
Citation:
Envoyé par sabotage Voir le message
donc le problème ne vient pas de shuffle.
Sur la doc il préconise un mais j'ai le droit à un beau
Citation:
Warning: Call-time pass-by-reference has been deprecated
Quel config pourrait bloquer mon shuffle??
d'ailleurs je ne sais même pas si le cache pourrait être une piste...
remond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 12h06   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je redis : le problème ne vient pas de shuffle puisque rien ne se rafraichit sur ta page.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h40.


 
 
 
 
Partenaires

Hébergement Web