use %database%;
CREATE TABLE `%prefix%_table_name` (
`name` varchar(50) default '',
`surname` varchar(50) default '',
`message` varchar(255) default ''
);
....
Скрипт install.php
Делаю форум на PHP/MySQL, нужно сделать для него скрипт install.php который должен создавать таблицы в базе данных MySQL. Подскажите, как это лучше реализовать?
можно покопаться как это делают другие форумы, например,- ipb
как вариант - написать текстовый файл с командами и редиректить файл на ввод. так в phpBB сделано, по крайней мере раньше делалось
1) добавление новых тем в таблицу
2) добавление ответов в таблицу
осталось сделать скрипт администирования и установки.
В БД даже предусмотрен для этого весь синтаксис.
В текстовом файле расписываем создание нужных таблиц. Запросы (CREATE TABLE) следуют один за другим, разделённые точкой с запятой ( ; ) В пресловутом install.php делаем explode(";", file_get_content()):
Код:
foreach(explode(";", file_get_contents("create.sql")) as $qq){
mysql_query($qq);
}
mysql_query($qq);
}
примерно так. Конечно, обобщённо написал - проверки нужны. Но суть такова.
а как указать в какой таблице это создавать?
Цитата: Sash1k
что это за переменная $qq?
а как указать в какой таблице это создавать?
а как указать в какой таблице это создавать?
CREATE TABLE IF NOT EXISTS `table_name`
Это самый тяжёлый вопрос в создании форума, как я понимаю, елс не считать вопроса про переменную $qq ???
Цитата: Sash1k
что это за переменная $qq?
а как указать в какой таблице это создавать?
а как указать в какой таблице это создавать?
в какой БД наверное ты имел в виду?...
делаешь в запросах (в файле), что то на подобии
Код:
а в переменной $qq [COLOR="Gray"](что это такое и откуда она взялась тебе нужно почитать в мануале по PHP, точнее - в разделе про foreach :D)[/COLOR], заменяешь %database% и %prefix% на имя БД и префикс таблиц, которые ты можешь спросить у пользователя...
например так.