Попробуйте написать администрации хостинга что бы обновили php
Гиблый вариант. Хостер на это не пойдет. У него на этом серваке еще несколько сотен сайтов. Он ПО обновит по запросу одного клиента, а еще у 10 (50, 100) скрипты сломаются. Совместимость сверху->вниз не всегда работает. Для хостера это серьезная работа. И никто по доброй воле на это не пойдет.
Принято , спасибо на добром слове. Дам еще один добрый совет: выполни задание от А до Я -- многое станет понятно. Как писать админку, как ее редактировать http://blog[dot]webmasterschool[dot]ru/mysql/9/
В твоем случае -- еще одно поле <select> для выбора родителя
Но, собственно вопрос не столько в том как будут устроены таблицы, вопрос больше о том, как написать такой скрипт, который бы при добавлении нового раздела вычислял те разделы которые будут после него и присваивал им парент добавляемого раздела.
Ты вознамерился написать систему искусственного интеллекта? Снимаю шляпу... Если нет -- пишем просто и незатейливо
Если мы удаляем раздел 6, то надо "подцепить" его потомков к разделу 4. А весь текст, который ты выдал -- никому не нужен. Технология родитель-потомок здесь (почти) всем понятна. А удаление элемента -- только тонкость реализации. Если вдруг при выводе "схемы", "статьи" или "раздела" есть какое-то различие -- никто не мешает ввести в таблицу БД дополнительное поле `type`. Мы все равно выводим некий HTML, который имеет заголовок и контент.
Только "Статья" -- заголовок и текст
а схема -- заголовок и картика
В предложенной тобой реализации древовидной структуры есть три типа элементов -- категория, статья, схема. НЕТ МЕЖДУ НИМИ ПРИНЦИПИАЛЬНОГО РАЗЛИЧИЯ. Есть лишь один элемент -- ЭЛЕМЕНТ, который имеет родителя, и может иметь потомка.
Поскольку желающих парсить выдачу Яндекса очень много (причем -- в корыстных целях), поисковик защищается. Чтобы получить выдачу (и извлечь нужную информацию) надо "замаскироваться" под браузер. Выдавать с помощью CURL разный User-Agent, разные IP (с помощью прокси-серверов) и т.п. В этом тебе поможет плагин для браузера, позволяющий просматривать заголовки. Твоя задача -- скопировать эти заголовки полностью. Твои запросы из скрипта не должны отличаться от запросов, которые задает обычный пользователь. Не части, маскируйся, будь типичным пользователем -- и Яндекс к тебе потянется...
Когда научишься обманывать Яндекс -- приходи (спроси разрешения у модераторов форума), задавай вопрос, как извлечь нужную информацию...
P.S. Отвечая на твой вопрос, я, скорее всего, заработаю (бан) неодобрение от модераторов forum.php.su (во всяком случае, на SQL.RU мне за подобные советы навешали ...)
P.P.S. Будет на твоей совести
Авсолютно точный ответ. Тут и добавить нечего. Только одно НО. Этот скрипт может запустить любой желающий. Разумеется, он не знает адреса , логина и пароля, но зачем такой риск. Скрипт, запускаемый через CRON, должен иметь защиту посредством .htaccess. В идеале, через браузер такой скрипт нельзя запустить. Только через CRON, а через запуск посредством CRON защита типа login и password не нужна.
Нашего полку (программисты) прибыло Создайте новую тему, и с учетом полученных знаний, сформулируйте задачу более грамотно. НЕ "Я ЗНАЮ, ЧТО ТАК ЛУЧШЕ, ПОМОГИТЕ", А "ЕСТЬ ЗАДАЧА, ..., ПОМОГИТЕ РЕШИТЬ ГРАМОТНО"
решил файлом txt потому что если пользователей будет много думаю сервер не выдержит
Вообще умиление...
Те придурки, которые придумали БД, были вообще дегенератами, Вася Пупкин знает много лучше, как грамотно оптимизировать хранение информации. Ну он же ВАСЯ ПУПКИН. ПУП ЗЕМЛИ.
Ну, программирование тебе противопоказано... Возьми учебник, и прочитай разницу между
есно "$a";
и
есно "a";
Я могу сравнить поля, но автор вообще не от мира сего... Что сравнивить, если разное количество полей...
алиасы для таблиц без AS пишутся, например:
table t, где t - алиас для таблицы table
А Вас кто так учил? Я других диалектов SQL, кроме MySQL не знаю, но помню, что в Oracle нет AS, в MS SQL AS обязателен, а в MySQL допустимо либо использовать AS, либо нет.