ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нуже скриптик PhP+MySql
  #1  
Старый 05.04.2008, 16:16
Аватар для Stern
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

Репутация: 13
По умолчанию Нуже скриптик PhP+MySql

Вообщем задача.....

Есть фаил с содержанием типа
Цитата:
- New -
- ляляляляля...
- ляляляляля...
- ляляляляля...
- ляляляляля...
- ляляляляля...ляляляляля...ля ляляляля...
ляляляляля...ляляляляля...ля ляляляля...
- ляляляляля...
- New -
ляляляляля...ляляляляля....
- ляляляляля...ляляляляля...ля ляляляля..ляляляляля...
ляляляляля...ляляляляля...ля ляляляля.....
- ляляляляля...ляляляляля...ля ляляляля...ляляляляля...
ляляляляля...ляляляляля...
Требуется этот фаил загнать в таблицу где имеется 1 столбец...и каждая строка должна содержать ТОЛЬКО 1 "блок"( от -new- до -new-)....и еще важное замечение, надо чтоб сохранилось форматирование...
 
Ответить с цитированием

  #2  
Старый 05.04.2008, 16:50
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

PHP код:
<?
//Base
$sql_host   'localhost';
$user_login 'omg';
$password   'omg';
$db_name    'omg';
$db=mysql_connect($sql_host,$user_login,$password);
mysql_select_db($db_name$db);
if(!
$db) echo 'db error';
//

if(isset($_GET['install']))
    {
    
mysql_query("
    CREATE TABLE `data` (
    `id` INT NOT NULL AUTO_INCREMENT ,
    `text` TEXT NOT NULL ,
    PRIMARY KEY ( `id` )
    );
    "
,$db);
    }
    
if(isset(
$_GET['start']))
    {
    
$data file('file.txt');
    foreach(
$data as $line)
        {
        if(!
preg_match('/- New -/',$line)) $string .= $line;
        else if (
strlen($string) != 0){mysql_query("INSERT INTO `data` (`text`) VALUES ('$string')",$db); $string ='';}
        }
    }
?>
?install - создание таблицы
?start - начало обработки файла file.txt

Последний раз редактировалось Kaimi; 05.04.2008 в 17:08..
 
Ответить с цитированием

  #3  
Старый 05.04.2008, 17:13
Аватар для Stern
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

Репутация: 13
По умолчанию

Кхм...почему-то не "пишет" в таблицу....((
 
Ответить с цитированием

  #4  
Старый 05.04.2008, 17:16
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

А ты настройки своей бд вписал?
Кстати, скопируй скрипт ещё раз, там небольшая ошибка была.
 
Ответить с цитированием

  #5  
Старый 05.04.2008, 17:22
Аватар для Stern
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

Репутация: 13
По умолчанию

Конечно вписал

Скопировал, тож самое....работает ток install...


зы. А то что фаил под 8 метроф это не че?)))


Попробывал маленький фаил тож самое...

Последний раз редактировалось Stern; 05.04.2008 в 17:24.. Причина: Добавил...
 
Ответить с цитированием

  #6  
Старый 05.04.2008, 17:29
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Насчет размера файла set_time_limit(0);
У меня работает нормально, хотя можешь попробовать написать $result = mysql_query.....
А потом if (!$result) {die(mysql_error());}
 
Ответить с цитированием

  #7  
Старый 05.04.2008, 17:43
Аватар для Stern
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

Репутация: 13
По умолчанию

Вообщем не пашет.... =(

Вот кусок кода..
Цитата:
if(isset($_GET['start']))
{
$data = file('anekdot.txt');
foreach($data as $line)
{
if(!preg_match('/- New -/',$line)) $string .= $line;
else if (strlen($string) != 0)
{
$result = mysql_query("INSERT INTO `anekdot` (`text`) VALUES ('$string')",$db);
$string ='';
}
}
Имена таблицы(и при установке) и фаила изменены....и одинаковые...
 
Ответить с цитированием

  #8  
Старый 05.04.2008, 17:54
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Сделай так и скажи не выдает ли ошибок
PHP код:
if(isset($_GET['start']))
{
$data file('anekdot.txt');
foreach(
$data as $line)
{
if(!
preg_match('/- New -/',$line)) $string .= $line;
else if (
strlen($string) != 0)
{
$result mysql_query("INSERT INTO `anekdot` (`text`) VALUES ('$string')",$db);
$string ='';
if (!
$result) {die(mysql_error());}
}

 
Ответить с цитированием

  #9  
Старый 05.04.2008, 18:19
Аватар для Stern
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

Репутация: 13
По умолчанию

Пустой экран, и в базе пустота..
 
Ответить с цитированием

  #10  
Старый 05.04.2008, 19:30
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Надеюсь ты пишешь script.php?start
Если да, то хз где проблема
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ