Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ЗАГРУЗКА данных из файла в базу, ЗАГРУЗКА данных из файла в базу 
:(
    Опции темы
Zzet
Дата 13.7.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.6.2009

Репутация: нет
Всего: нет



в общем такая ситуация.категории данных находятся в столбике таблицы. нужно для каждой категории организовать выгрузку данных из выбираемого пользователем файла. так осуществ запись данных в базу по категории. проблема в выборе файла, поскольку по ссылке на заранее прописанный файл- все работает.
скрипт в файле ad_row.php
Код

<TD><center><a href="?&del1=<?echo $values[1];?>"><form enctype="multipart/form-data" action="admin3.php?&del1" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000" />
<input class=bluebutton name="filename" type="file" />
<input type="submit" class=bluebutton value="Загрузить" /></a>
</form></center></TD>
 
скрипт admin3.php
Код

   if ($_REQUEST["del1"])
                        {   //запись в board
                            $d=$con1->Execute("SELECT Max(board.ID) FROM board");
                            if (!$d)  echo "Запись в базу невозможна!";   
                            $ido=$d->MoveNext();            
                            ++$ido[0];                          
                            $timeok=date("d.m.y"); 
                            if($_FILES["filename"]["size"] > 1024*1000*1024)
                               {
                                 echo ("Размер файла превышает 1000 мегабайт");
                                 exit;
                               }
                               if(copy($_FILES["filename"]["tmp_name"],
                                 "./FILES/".$_FILES["filename"]["name"]))
                               {
                                 echo("Файл успешно загружен <br>");
                                 echo("Имя файла: ");
                                 echo($_FILES["filename"]["name"]);
                                 echo("<br>Размер файла: ");
                                 echo($_FILES["filename"]["size"]);
                                 echo("<br>Каталог для загрузки: ");
                                 echo($_FILES["filename"]["tmp_name"]);
                               } else {
                                  echo("Ошибка загрузки файла");
                               }                            
                            if (!file_exists("./FILES/".$_FILES["filename"]["name"]))
                             {
                                echo "<center>Нет данных</center>";
                                return;
                             }
                             $fp=fopen("./FILES/".$_FILES["filename"]["name"],"r+");                                                                       
                             while (!feof($fp))
                             {  
                                   $line=fgets($fp,1024);
                                   //echo $ido[0]."<BR>";
                                   $sql_z="INSERT INTO board VALUES(".$_REQUEST["del1"].", $ido[0], '$line', '*', '*', '*', '*', '*', '$timeok', '*')"; 
                                   if (strstr($line,"\r\n")) ++$ido[0]; else echo "<center><Font color=red>Данные импортированы в базу</font></center>";                                         
                                  // echo $sql_z; 
                                   $r=$con1->Execute($sql_z);
                                   if (!$r) echo "<br>Невозможно добавить данные в категорию<br>";
                             }                               
                            fclose($fp);                                                                                  
                        } 
v_eshop($con1);    
 

в функции v_eshop($con1) вызывается ad_row.php:  
Код

function v_eshop($con1)
{    
    $text_sql="SELECT cat.Name, cat.kod FROM cat ORDER BY kod desc";
    $command1=new SQLCommand();
    $command1->SetSQL($text_sql);              
    //echo $command1->GetSQL();
    $view1=new db_view($con1);
    $view1->SetRowsOnPage(10);
    $view1->SetSQL($command1->GetSQL());     
    include("ad_beg3.php");            
    if (is_bool($view1->Draw("ad_row3.php")))
    {
        echo "<tr><td colspan=9><center>Невозможно вывести данные</center</td></tr>";
    }
    else if ($view1->rows_count<1)
    {
        echo "<tr><td colspan=9><center>Нет данных<center></td></tr>";
    }    
    include("end.php");    
 }


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1031 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.