2010-08-11 24 views
0

J'ai une question. i ont tha boucle foreach suivante:garder smarty index sur la page recharger

{foreach from=$films item=film key=id} 
       <tr> 
        <td> 
         {$film.filmtitel} 
        </td> 
        <td> 
         {$film.zaaltitel} 
        </td> 
        <td> 
         plaats {$film.stoeltjes} 
        </td> 
        <td> 
         {$film.dag} 
        </td> 
        <td> 
         {$film.tijdstip} 
        </td> 
        <td> 
         5€ 
        </td> 
        <td> 
         <a href="?page=winkelwagentje&amp;action=verwijder&amp;id={$smarty.forach.id.index}"> 
         <img src="images/verwijderButton.png" alt="verwijderButton" title="verwijderButton"/></a> 
        </td> 
       </tr> 
       {/foreach} 

ceux-ci représentent des objets divers. maintenant quand il est affiché dans le navigateur le lien me donne l'URL, se terminant par:

id = 0 alors le prochain est id = 1 et ainsi de suite.

Lorsque je supprime l'un de ces éléments à l'aide d'un bouton, les identifiants sont automatiquement réorganisés de sorte que l'index commence par 0, puis 1 et ainsi de suite. Qu'est-ce que je voudrais avoir est que si par exemple je supprime l'élément avec id = 1 et la page est actualisée, l'ID devrait rester supprimé.

Ainsi, les urls ressembleraient:

id = 0 id = 2 id = 3

quelqu'un sait si cela est possible?

Répondre

0

Je comprends votre problème. Vous pouvez compter sur les clés du tableau, mais dans ce cas, vous devez remplir le tableau dans le même ordre et avec le même identifiant. Il me semble que c'est un ensemble de résultats d'une table de base de données. Il serait beaucoup plus facile de s'appuyer sur un identifiant de la table de base de données qui a des valeurs uniques.

btw. vous avez une faute de frappe dans votre code d'exemple (... id={$smarty.forach ...)