Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: cvs и php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Как обработать в php cvs-файл, чтобы он потом выгрузился на сайт???
August_II
Отправлено: 23 Ноября, 2014 - 17:57:11
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Приветствую Вас гуру php и прочих языков программирования.
Я новичок, и много чего не знаю.
Но вот у меня возник такой вопрос.
Можно ли как-то реализовать такую схему:
есть csv-файл с данными, нужно что бы он будучи загруженным на сервер, обрабатывался бы php-скриптом или может ещё чем, и выводил на страницу результат (т.е. наименование/картинка/адрес страницы/описание)
Если кто-то подскажет и покажет как это реализовать в примерах, то буду очень благодарен.

(Отредактировано автором: 24 Ноября, 2014 - 08:45:34)

 
 Top
Мелкий Супермодератор
Отправлено: 23 Ноября, 2014 - 18:13:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




CVS?

Для CSV (Comma-Separated Values) есть пара нативных функций: fgetcsv


-----
PostgreSQL DBA
 
 Top
August_II
Отправлено: 23 Ноября, 2014 - 21:00:03
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Мелкий пишет:
CVS?

Для CSV (Comma-Separated Values) есть пара нативных функций: fgetcsv


Ну вот сдела
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $row = 1;
  3. $handle = fopen("cvs/price-test.csv", "r");
  4. while (($data = fgetcsv($handle, 1000, "|")) !== FALSE) {
  5.     $num = count($data);
  6.     echo "<p> $num полей в строке $row: <br /></p>\n";
  7.     $row++;
  8.     for ($c=0; $c < $num; $c++) {
  9.         echo $data[$c] . "<br />\n";
  10.     }
  11. }
  12. fclose($handle);
  13. ?>


А как сделать чтобы ссылки на картинки отображались как картинки, а не ссылки?
 
 Top
Bio man
Отправлено: 23 Ноября, 2014 - 22:22:10
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




тег img
 
 Top
August_II
Отправлено: 24 Ноября, 2014 - 06:39:29
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Bio man пишет:
тег img

А этот тэг нужно прописывать в самом файле csv? или в скрипте?

(Отредактировано автором: 24 Ноября, 2014 - 08:46:19)

 
 Top
Sail
Отправлено: 24 Ноября, 2014 - 09:08:38
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




August_II пишет:
Bio man пишет:
тег img

А этот тэг нужно прописывать в самом файле csv? или в скрипте?

Лучше в скрипте. Ни к чему в набор данных ещё и разметку приплетать.
Если знаете, в какой "колонке" файла находится ссылка на картинку, обрабатывайте соответствующим образом вывод этого столбца, включая его содержимое в тег <img>
 
 Top
August_II
Отправлено: 24 Ноября, 2014 - 10:20:03
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Sail пишет:
August_II пишет:
Bio man пишет:
тег img

А этот тэг нужно прописывать в самом файле csv? или в скрипте?

Лучше в скрипте. Ни к чему в набор данных ещё и разметку приплетать.
Если знаете, в какой "колонке" файла находится ссылка на картинку, обрабатывайте соответствующим образом вывод этого столбца, включая его содержимое в тег <img>


Был бы очень признателен если бы показали как этот код написать
Вот пример файла:
URL|фото|описание
(банально)
 
 Top
August_II
Отправлено: 24 Ноября, 2014 - 21:10:32
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Ну что НИКТО не знает как сделать, чтобы в скрипте обрабатывалось примерно так
<a href="функция"><img src="функция" /></a>"функция функция

URL|Photo|name|description
 
 Top
andrewkard
Отправлено: 25 Ноября, 2014 - 03:15:46
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




<?php echo '<a href="функция"><img src="функция" /></a>"функция функция'; ?> Набираете необходимую строку и выводите
 
 Top
August_II
Отправлено: 25 Ноября, 2014 - 08:46:45
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




andrewkard пишет:
<?php echo '<a href="функция"><img src="функция" /></a>"функция функция'; ?> Набираете необходимую строку и выводите


Ну ёмаё, я сам могу так написать. Мне вместо "функция" нужен код.

Вот только не надо шутить типа так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php echo '<a href="КОД"><img src="КОД" /></a>"КОД КОД'; ?>


не смешно идрить колотить
 
 Top
August_II
Отправлено: 25 Ноября, 2014 - 17:28:52
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Товарищи! Такое ощущение, что это так сложно, что даже никто не хочет и пытаться.

Я всё таки нашёл единственного человека в интернете, который своим пытливым умом, столкнувшись с такой же проблемой как и у маня, сам сделал скрипт.
И я немного подделав его под себя, поделюсь им с вами.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function csv2lines($lines2file) {
  3. $lines = file($lines2file);
  4. foreach ($lines as $line_num => $line) {
  5. $data = $line;
  6. list($url, $img, $set_name, $model_name) = explode("|", $data);
  7. echo "<div id=\"photo_content\"><a href=\"". $url ."\" target=\"_blank\"><img src=\"". $img ."\" /></a>
  8. <div>Set name: ". $set_name ."<br>Model: ". $model_name ."</div></div>";
  9.  
  10.                 }
  11.         }
  12. csv2lines("csvfile.csv");
  13. ?>
 
 Top
Мелкий Супермодератор
Отправлено: 25 Ноября, 2014 - 20:28:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




August_II пишет:
Такое ощущение, что это так сложно, что даже никто не хочет и пытаться.

Наоборот, это так просто, что откровенно лень печатать.
Прошу понять правильно: разные люди имеют разную мотивацию отвечать и писать код, но основная мотивация форумов - это интерес. Если не интересно - то и желания писать нет.


-----
PostgreSQL DBA
 
 Top
Bio man
Отправлено: 25 Ноября, 2014 - 20:51:10
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)





Мелкий пишет:
Наоборот, это так просто, что откровенно лень печатать.
+1
 
 Top
August_II
Отправлено: 26 Ноября, 2014 - 04:36:47
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Мелкий пишет:
August_II пишет:
Такое ощущение, что это так сложно, что даже никто не хочет и пытаться.

Наоборот, это так просто, что откровенно лень печатать.
Прошу понять правильно: разные люди имеют разную мотивацию отвечать и писать код, но основная мотивация форумов - это интерес. Если не интересно - то и желания писать нет.


Я понимаю что не интересно, но блин просто по человечески помочь.

Если бы я знал какой-то ответ на вопрос, пусть даже самый банальный, я бы ответил.

Представляю как у вас дети буду спрашивать что-то, что-то совершенно банальное и простое, а вы будете молчать, злится и рычать на него.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Ноября, 2014 - 08:24:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




August_II пишет:
Если бы я знал какой-то ответ на вопрос, пусть даже самый банальный, я бы ответил.
Как правило банальный ответ тянет за собой еще сотню другую вопросов. Т.к. для полного понимания ответа нужна некоторая совокупность знаний.

Цитата:
- Пап, почему вертолеты летают?
- По воздуху.
- Нууу!!..
И тут приходится пояснять про двигатель внутреннего сгорания, про то что керосин получше будет для вертолета, что воздух имеет малую плотность, которая на больших скоростях вращения винта, который кстати совсем не тяжелый-металлический, уже может держать машину в воздухе, а еще сзади стоит винт в первую очередь для предотвращения осевого вращения корпуса вертолета, и рулевой рулевой винт постоянно вертится, а повороты осуществляются путем увеличения или уменьшения скорости его вращения.


August_II пишет:
Представляю как у вас дети буду спрашивать что-то
Ты тут всех в отчимы записал уже? Отчим мало чем обязан своему пасынку, А тут на форуме какие тебе отчимы? Мелкий +2.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB