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

Форум MySQL

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

 

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

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

тема: Из Базы данных в фаил!!
 
 автор: sshpavlo   (17.05.2010 в 15:44)   письмо автору
 
 

Привет всем! Помогите плиз! Как мне реализовать такую задачу на РНР:
мне надо из БД перенести некоторые значения в файл .txt, и чтобы между элементами был ТАБ.

  Ответить  
 
 автор: ШИМ   (17.05.2010 в 17:54)   письмо автору
 
   для: sshpavlo   (17.05.2010 в 15:44)
 

А в чем именно проблема?
- читаете из базы
- делаете fopen с w параметром
- пишете все в файл и добавляете \t там где нужно.. если я не ошибаюсь..
- закрываете файл

  Ответить  
 
 автор: sshpavlo   (17.05.2010 в 18:50)   письмо автору
 
   для: ШИМ   (17.05.2010 в 17:54)
 

Да это так... но я еще новичек и еще не совсем умею писать коды РНР... примерчик напишите плиз!!...
С того момента где надо записывать в фал!!

  Ответить  
 
 автор: root   (17.05.2010 в 18:56)   письмо автору
 
   для: sshpavlo   (17.05.2010 в 18:50)
 

>Да это так... но я еще новичек и еще не совсем умею писать коды РНР

Может для начала ознакомитесть хотя бы с основами?

примерчик есть тут

  Ответить  
 
 автор: sshpavlo   (17.05.2010 в 19:18)   письмо автору
 
   для: sshpavlo   (17.05.2010 в 18:50)
 


<?php
$filename 
"G:\\63.txt";
$dt_elements_st explode('/',$_POST['date_start']);
$dt_st $dt_elements_st[2].'-'.$dt_elements_st[1].'-'.$dt_elements_st[0].' 00:00:00';
$dt_elements_end explode('/',$_POST['date_end']);
$dt_end $dt_elements_end[2].'-'.$dt_elements_end[1].'-'.$dt_elements_end[0].' 23:59:59';
    
$db mysql_connect("localhost","root","")or die ('Безобразие 1:' mysql_error());
    
mysql_select_db("measures",$db)or die ('Безобразие 2:' mysql_error());
    @
mysql_query("SET NAMES 'utf8'");
if (isset(
$_POST['date_start']) || isset($_POST['date_end']) || isset($_POST['number_start']) || isset($_POST['number_end']))
{
    if (
$_POST['number_start']!='' && $_POST['number_end']!='' && $_POST['date_start']!='' && $_POST['date_end']!='')
    {
        
$result mysql_query("SELECT * FROM `measure_all` WHERE `number`>=".$_POST['number_start']." and `number`<=".$_POST['number_end']." and `date`>='".$dt_st."' and `date`<='".$dt_end."'");
    }
    elseif (
$_POST['number_start']!='' && $_POST['number_end']!='')
    {
        
$result mysql_query("SELECT * FROM `measure_all` WHERE `number`>=".$_POST['number_start']." and `number`<=".$_POST['number_end']."");
    }
    else
    {
        
$result mysql_query("SELECT * FROM `measure_all` WHERE `date` >='".$dt_st."' and `date`<='".$dt_end."'");
    }
    if (
mysql_num_rows($result)>0){
        while(
$row mysql_fetch_array($result))
            {
              
$res[] = $row;
            }
    
//    print_r ($res);
    
}
    else 
$res = array();
}
// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {

    
// В нашем примере мы открываем $filename в режиме "дописать в конец".
    // Таким образом, смещение установлено в конец файла и
    // наш $somecontent допишется в конец при использовании fwrite().
    
if (!$handle fopen($filename'w')) {
         echo 
"Не могу открыть файл ($filename)";
         exit;
    }
    
    
// Записываем $somecontent в наш открытый файл.
    
if (fwrite($handle$somecontent) === FALSE) {
        echo 
"Не могу произвести запись в файл ($filename)";
        exit;
    }
    
    echo 
"Ура! Записали ($somecontent) в файл ($filename)";
    
    
fclose($handle);

} else {
    echo 
"Файл $filename недоступен для записи";
}

mysql_close();
var_dump($res);
?>


Что и как присвоить к $somecontent чтобы записать базу в фаил??? Поскажите пожалуйста!!

  Ответить  
 
 автор: root   (17.05.2010 в 19:27)   письмо автору
 
   для: sshpavlo   (17.05.2010 в 19:18)
 

вместо
$res[] = $row;
поставьте
$res[] = implode( "\t", $row );

и вместо
$somecontent
implode( "\n", $res )

  Ответить  
 
 автор: sshpavlo   (18.05.2010 в 17:12)   письмо автору
 
   для: root   (17.05.2010 в 19:27)
 

Спасиба большое!! ОЧЕНЬ ПОМОГЛИ!!! Тема закрыта!!

  Ответить  
Rambler's Top100
вверх

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