Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нуже скриптик PhP+MySql (https://forum.antichat.xyz/showthread.php?t=66480)

Stern 05.04.2008 16:16

Нуже скриптик PhP+MySql
 
Вообщем задача.....

Есть фаил с содержанием типа
Цитата:

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

Kaimi 05.04.2008 16:50

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

Stern 05.04.2008 17:13

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

Kaimi 05.04.2008 17:16

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

Stern 05.04.2008 17:22

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

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


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


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

Kaimi 05.04.2008 17:29

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

Stern 05.04.2008 17:43

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

Вот кусок кода..
Цитата:

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 ='';
}
}
Имена таблицы(и при установке) и фаила изменены....и одинаковые...

Kaimi 05.04.2008 17:54

Сделай так и скажи не выдает ли ошибок
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());}
}



Stern 05.04.2008 18:19

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

Kaimi 05.04.2008 19:30

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


Время: 10:01