Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Ne sortir que certaines données du cache!

Flamme ardente
Avatar de Tagu
  • Age : 22 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 28 Décembre 2004, 14:40
Depuis FSb, j'utilise beaucoup le systeme de cache !
Et là , je code un petit jeu en php sur les fondations de FSB et je voudrais savoir comment on fait pour ne sortir que certaines données ?

Je vous fait un exemple pour mieux comprendre :lol:

Mon fichier cache :
[php]<?php
$classe = array(
'1' => array(
'titre' => 'Mage',
'bonus' => '0',
),
'2' => array(
'titre' => 'Rodeur',
'bonus' => '0',
),
'3' => array(
'titre' => 'Ensorceleur',
'bonus' => '1',
),
);

$compte_classe = count($classe);
?>[/php]

Comment faire pour ne sortir que les titres dont le bonus soit différent de 1?
Moi je faisait une boucle contenant $race[$i]['titre'] mais il me donnait tout les titres !

En espérant que vous m'ayez compris :=$


Découvrez SaigoNoTatakai, un monde d'inspiration oriental où l’honneur est bien plus tranchant que l’acier.
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 28 Décembre 2004, 14:51
[php]<?php
function get_titre_bonus($a)
{
$result = array();
while (list($k, $v) = each($a))
{
if ($a[$k]['bonus'] == 1)
{
$result[] = $v;
}
}
return ($result);
}

// Ensuite admettons je déclare le tableau ici pour le test :
$classe = array(
'1' => array(
'titre' => 'Mage',
'bonus' => '0',
),
'2' => array(
'titre' => 'Rodeur',
'bonus' => '0',
),
'3' => array(
'titre' => 'Ensorceleur',
'bonus' => '1',
),
);

$result = get_titre_bonus($classe);

// Le tableau $result va contenir tous les sous tableau ou bonus vaut 1, donc tu n'as qu'a boucler dans $result.
?>[/php]


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Répondre


.