сохранение умного индекса при перезагрузке страницы - PullRequest
0 голосов
/ 11 августа 2010

У меня есть вопрос. у меня есть следующий цикл foreach:

{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}

они представляют различные предметы. теперь, когда она отображается в браузере, ссылка дает мне URL, заканчивающийся на:

id = 0, затем id = 1 и т. Д.

Когда я удаляю 1 из этих элементов с помощью кнопки, идентификатор автоматически перестраивается, так что индекс начинается с 0, затем 1 и так далее. Я хотел бы иметь следующее: если, например, я удаляю элемент с id = 1 и страница обновляется, идентификатор должен оставаться удаленным.

Таким образом, URL будут выглядеть так:

ID = 0 ID = 2 ID = 3

Кто-нибудь знает, возможно ли это?

1 Ответ

0 голосов
/ 12 августа 2010

Я понимаю вашу проблему.Вы можете полагаться на ключи массива, но в этом случае вы должны заполнять массив в том же порядке и с тем же идентификатором.Мне кажется, что это набор результатов из таблицы базы данных.Было бы намного проще полагаться на идентификатор таблицы базы данных, которая имеет уникальные значения.

btw.в вашем примере кода есть опечатка (... id={$smarty.forach ...)

...