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

Форум PHP

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

 

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

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

тема: CSV с извращением
 
 автор: essenia   (13.02.2006 в 16:45)   письмо автору
 
 

Задача проста есть CSV файл 01.csv В нем всего 20 строчек из которых надо считать часть текста (имя товара, допустим) . Есть иллюстрации в каталоге к данными (фотографии товара)
Вот клиент хочет чтобы сайт проверил соответствия имен товара и иллюстраций к ним, там где совпадения есть- должна появиться ссылка на файл с фотографией, если совпадения отсутствуют-соответственно наименование останеться неизменным.
При этом "исправленная" версия CSV файла со включенными ссылками должна вывестись на страничке как табличка.
SQL смысла использовать нет так как сайт будет обновляться раз в пол года примерно
спасибо за помощь.
Начало скрипта написано так:
<?
$fp=fopen('../TEXTS/01.csv','r');
while (!feof($fp))
{
$a= fscanf($fp, "%[a-z A-z_ 0-9 \-]*$\, %n") ;
?>

   
 
 автор: cheops   (13.02.2006 в 16:52)   письмо автору
 
   для: essenia   (13.02.2006 в 16:45)
 

Чего-то не очень понятен вопрос и хотелось бы увидить сам CSV-файл (лучше его прикрепить в виде файла, чтобы ничего не порушить).

   
 
 автор: essenia   (14.02.2006 в 17:10)   письмо автору
 
   для: cheops   (13.02.2006 в 16:52)
 

Ну примерно такая CSVшка,

   
 
 автор: Trianon   (14.02.2006 в 21:41)   письмо автору
 
   для: essenia   (14.02.2006 в 17:10)
 

Как-то так...

<html>
 <body>
  <?php

  $path 
'../IMAGES/';
  
$dir opendir($path) or die("No images directory");
  
$imgs = array();
  while(
FALSE !== ($entry readdir($dir)))
   if(
strrpos($entry'.jpg')+strlen('.jpg') == strlen($entry))
         
$imgs[$entry] = $entry;

  
$ft file('../TEXTS/01.csv')  or die("No goods table");
  echo(
"<table border=1>\r\n");
  foreach(
$ft as $line)
  {
      
$fields explode(','$line);
      
$name $fields[0];
      if(isset(
$imgs[$name.'.jpg']))
          
$fields[0] =  '<a href="'.$path.$name.'.jpg" target=_blank>'.$name.'</a>';
      
$line =  '<tr>';
      foreach(
$fields as $field)
            
$line .= '<td>'.$field.'</td>';
      echo (
"$line</tr>\r\n");
  }
  echo(
"</table>\r\n");
  
?>
 </body>
</html>

   
 
 автор: essenia   (15.02.2006 в 16:08)   письмо автору
 
   для: Trianon   (14.02.2006 в 21:41)
 

Спасибо за помощь.
Большое...
Заработало -так как надо было

   
Rambler's Top100
вверх

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