|
Имаме PHP проект, в който е необходимо да се добавят и изтриват редове в HTML таблица. Проектът не използва никаква база данни. Таблицата изглежда подобно на тази тук:
![]() Когато се кликне „изтриване”, съответния ред трябва да се премахне. Това би било лесно ако данните за HTML таблицата се взимаха от таблица в база данни, но случая не е такъв. Намиране на решение Едно от възможните решения е да запишем HTML кода таблицата във файл, като към всеки ред добавим уникален идентификатор в HTML коментар ”<!-- uId -->”. След това чрез функцията preg_replace(), можем да намерим и променим ред от таблицата по този уникален идентификатор. Как да подходим Първо трябва да планираме структурата от файлове. В нашия случай са ни необходими три файла: 1. Файл, който съдържа таблицата (html) 2. Файл, който служи за показване на таблицата (php) 3. Файл, който изпълнява заявките (php) 1. Файл, който съдържа таблицата Знаем, че с PHP можем да добавяме текст само в края на текстов файл. По тази причина ни е необходим файл, който съдържа само началото на таблицата и позволява добавяне на редовете: Файл table_include.html: CODE
Така подготвен файлът позволява добавяне на редове в <tbody>. Затварящите тагове </tbody> и </table> няма да записваме във файла, а ще генерираме при показването на таблицата. 2. Файл, който служи за показване на таблицата Ще трябва да изведем таблицата в елемент <div>. Файл my_table.php: CODE
Чрез PHP функцията include() вмъкваме файл table_include.html, след което довършваме HTML кода на таблицата като добавяме </tbody> и </table> след include(). В случая редовете на таблицата са генерирани и добавени в друг процес. Важна част от този процес е да добави към всеки ред уникален идентификатор поставен като коментар, за да не се вижда в браузъра. Има различни начини за генериране на уникални стойностти в PHP. Ние ще използваме функцията time(). Кодът за генериране на един ред ще изглежда така: CODE
3. Файл, който изпълнява заявките Вижте коментарите за детайлни обяснения към кода. Файл execute.php: CODE
Съвети
Източник: bewebmaster.com
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||










