[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Требуется сгенерировать серию HTML страниц из CSV
frontender2020
Есть каталог изображений в CSV файле.
Источник: Источник CSV файла
Задача: необходимо сгенерировать отдельные PHP (HTML) страницы с выводом данных (в TITLE, DESCRIPTION, H1, IMG, Text, A HREF="URL").

$image_number
$image_name
$title
$description
$$image_source
$keywords
$url
$page_name

То есть фактически каждая строка в CSV при обработке в PHP > выдает в каталог /gallery на сервере > HTML или PHP страницы по заданному единому шаблону,
т.е. каждую отдельную физическую страницу (имя $Page Name по указанному адресу на сервере) с данными из файла CSV данной строки значения каждой переменной:
$title, $description, $h1, $image_source, $keywords, $image (номер), $image_source = ...

$content = '<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>'
.$title.'</title>
<meta description="'
.$description.'"/>
</head>
<body>
<div class="content">
<h1>'
.$h1.'</h1>
<img src="'
.$image_source.'" alt="">
<h2>'
.$image_name.'</h2>
<p>Keywords: '
.$keywords.'</p>
<p><a href="/register?value='
.$image_number.'">Buy now</a></p>
</div>
</body>
</html>'
;


Это необходимо для индексации в Google Images, но связываться с MySQL пока нет смысла для обработки запросов.
sergeiss
Цитата (frontender2020 @ 22.09.2020 - 20:43)
Задача: необходимо сгенерировать отдельные PHP (HTML) страницы с выводом данных (в TITLE, DESCRIPTION, H1, IMG, Text, A HREF="URL").

Раздел: "ПХП взаимопомощь". Где тут взаимность? smile.gif Если это заказ, то ты не тот раздел выбрал. Если нужна именно помощь, то ты должен сам поработать, код написать какой-нибудь. В тему задачи. А мы уж поможем "довести до ума".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
frontender2020
<?php
$dir='https://domain.com/graphics';
$row = 1;
if (($handle = fopen("catalog.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 30, ",")) !== FALSE) {
for each ($row[i]= fgetcsv($handle,

foreach ($row[i]) {
$column[1] = $image_number;
$column[2] = $image_name;
$column[3] = $title;
$column[4] = $description;
$column[5] = $image_source;
$column[6] = $url;
$column[7] = $page_name;
$content = '<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>'
.$title.'</title>
<meta description="'
.$description.'"/>
</head>
<body>
<div class="content">
<h1>'
.$h1.'</h1>
<img src="'
.$image_source.'" alt="">
<h2>'
.$image_name.'</h2>
<p>Keywords: '
.$keywords.'</p>
<p><a href="'
.$url.'">Buy now</a></p>
</div>
</body>
</html>'
;
/* Как записать данные в HTML с кодировкой UTF-8 в папку на сервере с заданным названием? */

$data = file_get_contents($content);
$data = mb_convert_encoding($data, 'UTF-8');
file_put_contents('$dir/'.$page_name.'.html', $data);

}
fclose($handle);
}
return $data;
echo "Catalog generated now"
}
else {
echo "Catalog in CSV is empty or broken."
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.