Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрипт install.php

930
04 июня 2007 года
Sash1k
115 / / 27.04.2007
Делаю форум на PHP/MySQL, нужно сделать для него скрипт install.php который должен создавать таблицы в базе данных MySQL. Подскажите, как это лучше реализовать?
10K
04 июня 2007 года
jwagra
62 / / 23.08.2006
имхо, странный вопрос. если вы в состоянии написать форум, то по идее такого вопроса вообще не должно возникать.
можно покопаться как это делают другие форумы, например,- ipb
245
04 июня 2007 года
~ArchimeD~
1.4K / / 24.07.2006
как вариант - написать текстовый файл с командами и редиректить файл на ввод. так в phpBB сделано, по крайней мере раньше делалось
930
04 июня 2007 года
Sash1k
115 / / 27.04.2007
у меня форум на много меньше чем IPB:
1) добавление новых тем в таблицу
2) добавление ответов в таблицу
осталось сделать скрипт администирования и установки.
8
04 июня 2007 года
mfender
3.5K / / 15.06.2005
Чего может быть проще?
В БД даже предусмотрен для этого весь синтаксис.
В текстовом файле расписываем создание нужных таблиц. Запросы (CREATE TABLE) следуют один за другим, разделённые точкой с запятой ( ; ) В пресловутом install.php делаем explode(";", file_get_content()):
 
Код:
foreach(explode(";", file_get_contents("create.sql")) as $qq){
    mysql_query($qq);
}

примерно так. Конечно, обобщённо написал - проверки нужны. Но суть такова.
930
04 июня 2007 года
Sash1k
115 / / 27.04.2007
что это за переменная $qq?
а как указать в какой таблице это создавать?
8
04 июня 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Sash1k
что это за переменная $qq?
а как указать в какой таблице это создавать?


CREATE TABLE IF NOT EXISTS `table_name`

Это самый тяжёлый вопрос в создании форума, как я понимаю, елс не считать вопроса про переменную $qq ???

92
05 июня 2007 года
Тень Пса
2.2K / / 19.10.2006
Цитата: Sash1k
что это за переменная $qq?
а как указать в какой таблице это создавать?


в какой БД наверное ты имел в виду?...

делаешь в запросах (в файле), что то на подобии

 
Код:
use %database%;

CREATE TABLE `%prefix%_table_name` (
  `name` varchar(50) default '',
  `surname` varchar(50) default '',
  `message` varchar(255) default ''
);
 
....


а в переменной $qq [COLOR="Gray"](что это такое и откуда она взялась тебе нужно почитать в мануале по PHP, точнее - в разделе про foreach :D)[/COLOR], заменяешь %database% и %prefix% на имя БД и префикс таблиц, которые ты можешь спросить у пользователя...

например так.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог