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

Форум MySQL

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

 

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

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

тема: Оптимизированный запрос + запись в файл!
 
 автор: Night_Charter   (17.04.2006 в 18:28)   письмо автору
 
 

В таблице поля id | name
Как записать в файл нужные мне name по выбранным id?
Например я выбрал по id 3, 6, 7, 2 такие имена: Вася, Петя, Слава, Миша
Как записать теперь это в файл:
Вася\n
Петя\n
Слава\n
Миша\n

   
 
 автор: cheops   (18.04.2006 в 01:16)   письмо автору
 
   для: Night_Charter   (17.04.2006 в 18:28)
 

Примерно так
<?php
  $name 
= array();
  
$query "SELECT * FROM tbl WHERE id IN (3,6,7,2)";
  
$tbl mysql_query($query);
  if(!
$tbl) exit(mysql_error());
  if(
mysql_num_rows($tbl) > 0)
  {
    while(
$table mysql_fetch_array($tbl))
    {
       
$name[] = $table['name'];
    }
  }
  
// Записываем результаты в файл
  
$fd fopen("file.txt","w");
  
fwrite($fd,implode('\n',$name));
  
fclose($fd);
?>

   
 
 автор: Night_Charter   (18.04.2006 в 12:14)   письмо автору
 
   для: cheops   (18.04.2006 в 01:16)
 

Появилась небольшая проблема!
Записывать записывает, но в таком виде

Вася\nПетя\nСтепа\n

А надо так:

Вася
Петя
Степа

И еще один вопрос:
Как записывать в файл подобным образом:

user - Вася
user - Петя
user - Степа

Тоесть добавить несколько символов перед переменной

$pr = "user-";
fwrite($fd,implode('\n',$pr $name)); 

   
 
 автор: Trianon   (18.04.2006 в 12:35)   письмо автору
 
   для: Night_Charter   (18.04.2006 в 12:14)
 

1. перевод строки должен ограничиваться кавычками, а не апострофами:

 fwrite($fd,implode("\n",$name)); 


2. Менять придется каждый элемент массива. В вышеприведенном примере это можно сделать при формировании массива:
<?php 
  $name 
= array(); 
  
$query "SELECT * FROM tbl WHERE id IN (3,6,7,2)"
  
$tbl mysql_query($query); 
  if(!
$tbl) exit(mysql_error()); 
  if(
mysql_num_rows($tbl) > 0
  { 
    while(
$table mysql_fetch_array($tbl)) 
    { 
       
$name[] = "user -- " $table['name']; 
    } 
  } 
  
// Записываем результаты в файл 
  
$fd fopen("file.txt","w"); 
  
fwrite($fd,implode("\n",$name)); 
  
fclose($fd); 
?> 

   
 
 автор: Night_Charter   (18.04.2006 в 12:47)   письмо автору
 
   для: Trianon   (18.04.2006 в 12:35)
 

Спасибо ребята!
Я Вас очень уважаю.
Респект Trianon и cheops и дай Вам Бог здоровья и счастья ;)

   
Rambler's Top100
вверх

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