Добрый день всем. Вопрос может показаться гулупым , а может и нет. Допустим у меня есть куча html страниц (4000) с разными описаниями товаров. Возможно ли при построении сайта на php или может быть есть уже готовые решения в виде скриптов и готовых магазинов, котрорые позволят сделать массовую вставку этих все страниц в базу данных и пропишут мне ссылки на них с определенной страницы . Т.е бонально я не хочу вставлять описания товаров сам ...так как это может занять не один месяц. Мне нужна автоматизация... Например название ссылки просто будет копировать тег H1 из Html страницы Правильно ли я понимаю, что здесь надо будет пользоваться регулярными выражениями ?? Если такого скрипта нет, то сколько он может стоить ???
Я надеюсь меня правильно понимают. Допустим сайт о машинах. Все марки и к к ним описание. Т.е напрмер Пежо 605 своя страница, Passat B3 своя. Нужно,чтобы это все попало в базу данных автоматически. И с главной например. На ней был такой громадный каталог ссылок на эти описания. Пежо 605 --ссылка Passat B3-ссылка Ваз 2109 --ссылка и.т.д. Mr.M.I.T. ты правильно меня понял ??
Да нужен сайт каталог А именно странички по отдельности у меня уже есть на жестком диске. (Все с моего HTML сайта) Это надо все вогнать в PHP сайт. PHP сайта еще нет как и базы )) И с Php сайта с заглавной страницы должно идти около 4000 тысч ссылок на эти описания. Я так же понимаю что каталог должен разбиться где-то на 40 страниц по 100 ссылок на каждой. Все старые html страницы соответсвенно должны быть оформлены под оболочку каталога т.е принят вид данного магазаина-каталога.
Эй там вы про меня не забыли ???? Направьте хоть в какой раздел изучения php надо смотреть, а то ничего подобного пока не нашел...(((
Вообще, на сколько я понимаю, при входе-выходе (при каждом новом создании сессии) phpbb2 отправляет sid одновременно и через куки и к каждой ссылке добавляет. Потом проверяет - если sid в куках пришёл (то бишь если у пользователя куки включены), то для данной сессии он начинает sid пересылать только в куках. А если sid от пользователя вернулся только в GET, а в куках ничего - тогда, соответственно куки отключены и sid для данной сессии будет постоянно в ссылках.
Нафлудили много, а по теме ничего ((( Понятно, Mr.M.I.T. отправил меня на Free lancer. А я спрашивал больше про литератутру. Коакое направление, Какой раздел и т.п
Все файлы в одной директории располагаются у Вас на компьютере? Это простая задача. Думаю Вам никакой фриланс не нужен, вы все сможете сделать с теми знаниями которые у Вас есть. Как-то так: 1.Функцией scandir получаете список всех файлов. 2. В цикле берете содержимое файлов, например, функцией file_get_contents. 3. Регуляркой выдираете себе нужные данные. Вам понадобится функция preg_match или eregi. Я бы рекомендовал preg_match, ибо perl совместимые регулярки рулят. 4. Данные складываете в какой-нибудь массив. 5. Затем записываете в БД (можно после того как пройдете все файлы, можно каждые 100-200 файлов, можно (хотя и некрасиво) вообще каждую запись писать в БД отдельно, вам ведь всего один раз нужно этот скрипт запустить). Думаю единственная проблема здесь может у Вас может возникнуть с регулярками, рекомендую как минимум прочитать эту статью. Вопросы по регуляркам можно задать в разделе "Регулярные выражения". Остальные вопросы по алгоритму скрипта в раздел для новичков.
Mr.M.I.T., аааа ясн. Я думал у него каталог есть и просто надо базу забить. Ну если вдобавок к этому поставить какой-нибудь virtuemart или ecommerse, к которым много документации, задача ненамного усложнится. Максимум в два раза
Можно поставить Denwer, можно связку PHP+MySQL+Apache. Как Вам будет удобнее. ИМХО в большинстве случаев это сугубо религиозный вопрос. (Лично мне, например, Denwer не нравится ). Можно в одном файле конечно, что-то вроде: PHP: <?php /** * Путь к каталогу с файлами * * @var string */ $dirPath = "D:/Devel/MyProjects/PHP"; /** * Данные по товарам каталога * * @var array */ $wares = array(); // Получаем список файлов/директорий расположенных в $dirPath $fileList = scandir($dirPath); foreach($fileList as $file){ $tempFilePath = $dirPath.'/'.$file; if(is_file($tempFilePath)){ $wares[] = parseFile($tempFilePath); } } if(!empty($wares)){ save($wares); } /** * Парсим файл, получаем данные для записи в БД. * * @param string $filePath путь к файлу * @return array */ function parseFile($filePath){ $text = file_get_contents($filePath); // Какая-то регулярка для парсинга return $data; } /** * Сохраняем данные о товарах в БД * * @param array wares данные о товарах */ function save(){ // Какие-то манипуляции для сохранения данных return 0; } ?> ИМХО гораздо удобнее поставить MySQL на комп, на компе все распарсить, а потом просто сделать дамп таблицы с данными и залить на Петерхост. Но это опять же дело вкуса, можете ни денвер ни связку на комп не ставить а на компе только писать код, заливать на хостинг и там тестировать.
Акринель ты всё испортил! Hight да не, просто я не жадный, тем более я движок почти допиал, заодно бы протестил