|
|
|
| Привет всем! Помогите плиз! Как мне реализовать такую задачу на РНР:
мне надо из БД перенести некоторые значения в файл .txt, и чтобы между элементами был ТАБ. | |
|
|
|
|
|
|
|
для: sshpavlo
(17.05.2010 в 15:44)
| | А в чем именно проблема?
- читаете из базы
- делаете fopen с w параметром
- пишете все в файл и добавляете \t там где нужно.. если я не ошибаюсь..
- закрываете файл | |
|
|
|
|
|
|
|
для: ШИМ
(17.05.2010 в 17:54)
| | Да это так... но я еще новичек и еще не совсем умею писать коды РНР... примерчик напишите плиз!!...
С того момента где надо записывать в фал!! | |
|
|
|
|
|
|
|
для: sshpavlo
(17.05.2010 в 18:50)
| | >Да это так... но я еще новичек и еще не совсем умею писать коды РНР
Может для начала ознакомитесть хотя бы с основами?
примерчик есть тут | |
|
|
|
|
|
|
|
для: 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 чтобы записать базу в фаил??? Поскажите пожалуйста!! | |
|
|
|
|
|
|
|
для: sshpavlo
(17.05.2010 в 19:18)
| | вместо
$res[] = $row;
поставьте
$res[] = implode( "\t", $row );
и вместо
$somecontent
implode( "\n", $res ) | |
|
|
|
|
|
|
|
для: root
(17.05.2010 в 19:27)
| | Спасиба большое!! ОЧЕНЬ ПОМОГЛИ!!! Тема закрыта!! | |
|
|
|