Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Probleme avec le cache

Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 15 Mai 2005, 18:04
Pour un de mes mods en création j'utilise le cache. Un fichier que j'ai créé : fichier_theme.

Voici mon code :
[php]$id_theme = count($theme);

$theme[$id_theme]['theme'] = $_POST['theme'];
$theme[$id_theme]['jour'] = ( $_GET['jour'] < 10 ) ? '0' . $_GET['jour'] : $_GET['jour'];
$theme[$id_theme]['mois'] = $_GET['mois'];

$cache->write_in_cache( $theme, 'theme', count( $theme ) );[/php]

Et voici ce qui apparait dans mon fichier cache
[php]
'img' => '<img src="%s" border="0" alt="%s" title="%s" />',
'fscode_ouvert' => '<br /><table class="tableau" style="width: %s;" align="center" cellspacing="0" cellpadding="3"><tr><td class="fscode_code_titre">%s</td></tr><tr><td class="fscode_code">',
'fscode_ferme' => '</td></tr></table><br />',
'fsquote_ouvert' => '<br /><table class="tableau" style="width: %s;" align="center" cellspacing="0" cellpadding="3"><tr><td class="fscode_quote_titre">%s</td></tr><tr><td class="fscode_quote">',
'fsquote_ferme' => '</td></tr></table><br />',
'fslist_ouvert' => '<ul>',
'fslist_ferme' => '</ul>',[/php]

Ce code s'insere a chaque fois dans le fichier et c'est tres genant comment faire pour qu'il ne se mette plus ?
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 15 Mai 2005, 18:13
$theme est une variable deja prise par FSB ;) Change son nom :)


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
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 15 Mai 2005, 19:40
Le probleme avec mon code c'est que a chaque fois il remplace l' entré du fichier cache, comment faire pour que ca la rajoute en plus et non la remplace.
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 15 Mai 2005, 20:20
En plus clair tu veux faire quoi exactement ?


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
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 16 Mai 2005, 11:07
VOici mon fichier cache

[php]<?php
$fields_themes = array(
'0' => 'theme',
'1' => 'jour',
'2' => 'mois',
);

$themes = array(
'0' => array(
'theme' => 'EverTech/',
'jour' => '06',
'mois' => '05',
),
);

$compte_themes = count($themes);
?>[/php]

Mais a chaque fois que je veux rajouter des nouvelles données comme ca écrase l'ancienne.

En gros je voudrai que ca fasse ca :
[php]<?php
$fields_themes = array(
'0' => 'theme',
'1' => 'jour',
'2' => 'mois',
);

$themes = array(
'0' => array(
'theme' => 'EverTech/',
'jour' => '06',
'mois' => '05',
),
'1' => array(
'theme' => 'EverTech/',
'jour' => '18',
'mois' => '05',
),
);

$compte_themes = count($themes);
?>[/php]

Mais ca fait cela :
[php]<?php
$fields_themes = array(
'0' => 'theme',
'1' => 'jour',
'2' => 'mois',
);

$themes = array(
'0' => array(
'theme' => 'EverTech/',
'jour' => '18',
'mois' => '05',
),
);

$compte_themes = count($themes);
?>[/php]
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Mai 2005, 12:40
Lorsque tu remplis ton tableau, assure toi déjà d'avoir bien charger l'ancien (fait un printr($theme) pour voir en permanance ce qu'il contient).


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


.