Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форма загрузки из csv в Msql
 
 автор: oppo   (28.03.2005 в 02:09)   письмо автору
 
 

В Mambo есть компонент bibliography его приспособил для прайса данные заношу так :
ложу в дир. прайс ( 2.csv ), запускаю скрипт op.php (я [u]его прикрепил в теме вверху[/u])в браузере и он загоняет данные из сsv в таб. MySQL
Пробывал форму "прикрутить" как то раз вышло ,но с ошибками, и потом и тот файл стер (спать хотел).:)
Форма приблизно такая:
<TR>
    <td width="20%" align="right">Загрузить csv:</td>
 <td width="80%">    <table  border=0 cellpadding=4 cellspacing=1 style="border: 1px #000000 solid" ><tr> 
      <FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST"> 
      <input type="hidden" name="MAX_FILE_SIZE" value="22048"> 
      <td bgcolor="#f0f0f0" >Выберите файл (*.csv):</td><td bgcolor="#f0f0f0"><INPUT TYPE="file" NAME="userfile"></td> 
      </tr><tr> 
      <td bgcolor="#f0f0f0" colspan=2 align="center"><INPUT TYPE="submit" VALUE="Загрузить"></td> 
      </FORM> 
      </tr></table></TD></TR>

   
 
 автор: glsv (Дизайнер)   (28.03.2005 в 08:17)   письмо автору
 
   для: oppo   (28.03.2005 в 02:09)
 

Если я правильно понял, то вы хотите воспользоваться существующим скриптом обработчиком. Тогда вам нужно указать параметр ACTION в теге <FORM>

<FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">

Видимо, это будет op.php

<FORM ENCTYPE="multipart/form-data" ACTION="op.php" METHOD="POST">

   
 
 автор: oppo   (28.03.2005 в 14:19)   письмо автору
 
   для: glsv (Дизайнер)   (28.03.2005 в 08:17)
 

Ну в самом скрипте op.php нужно заменить строки (с коментарием заменить) чтоб не запускало автоматом...А форму (см. выше)я вставляю в админпанели в сам компонент(скрипт) price.php Вот кусок кода op.php (тот ,что прикреплен в теме)
==================================================================

<head> 
<title>Mambo price Script</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
<?php
$sql_hostname 
'localhost'// это все для базы
$sql_user 'mambo45105'//
$sql_password ''//mySQL password 
$mambo_database_name 'mambo45105'//

//CSV file details 

$path_to_csv '2.csv'//Заменить (убрать)это  чтоб работало через форму 

$csv_delimiter ";"//
$testing_mode 1// testing = 0 (zero) -> WRITE to the database 
// testing = 1 -> do NOT WRITE to the database 
//Connect to database 
$mambodb mysql_connect($sql_hostname$sql_user$sql_password
or die (
'Connection not possible : ' mysql_error()); 
print(
$mambo_database_name"); 
mysql_select_db($mambo_database_name$mambodb) or die ('Can not find database ' .$mambo_database_name ': ' mysql_error()); 
//Add a new ID for the database and print it
$current_id mysql_query('SELECT min(id) FROM mos_bibliography'); 
while (
$row mysql_fetch_array($current_id)) { 
$old_id $row[0]; 
$new_id $old_id 1
print (
"Old ID : " $row[0]); 
print (
"<br>New ID : " $new_id) ; 
}
//end if 
//Open CSV and read it 

$handle fopen ($path_to_csv,"r"); // Заменить (убрать)это 

while ($data fgetcsv ($handle1000$csv_delimiter)) { 
$id mysql_escape_string($data[0]); 
$tterm mysql_escape_string($data[1]); 
$tdefinition mysql_escape_string($data[2]); 
$col mysql_escape_string($data[3]); 
$tname mysql_escape_string($data[4]); 
$tloca mysql_escape_string($data[5]);
$tmail mysql_escape_string($data[6]); 
$tpage mysql_escape_string($data[7]); 
$published=  (1);
$catid=76      ;
$tdate date("d-m-Y "); // ну и дальше все в базу INSERT INTO..и т.д..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования