首页 > 解决方案 > 从 CSV 文件生成的表格,每列都有一个链接,该链接指向一个 php 页面,该页面根据行/id 动态变化

问题描述

我一直在从零开始学习 HTML、CSS 和 PHP,所以请耐心等待。

我非常愿意学习,我不希望收到可以简单复制和粘贴的答案。如果我能获得一个可以分解并学会慢慢建立它的步骤指南,那将是完美的。

问题:我正在建立一个电子商务网站,并且每个产品每两周更换一次。目前,我有一个 CSV 文件,我在 PHP 文件中替换了该文件,其中包含有关产品的所有信息,采用列表格式。我使用 php 和一个 get 函数生成一个表格,以便以表格格式显示 CSV 数据(我将在稍后阶段使用 CSS 来设置表格样式)。

下面是从 CSV 文件中提取数据的简单 php 代码,忽略一些列(未设置函数),只显示我需要的表。

我面临的问题(我已经搜索谷歌好几天没有成功)是创建一个可以点击的动态 php 页面(在每一行后面),这个页面是再次从 CSV 中提取正确信息的产品页面文件。我正在努力缩小为每一行提供唯一 ID 的差距,然后让 dynamic_page.php 从 CSV 文件中获取正确的信息。

我正在考虑再次使用 get 函数来访问 CSV,但我不确定如何对确保它是正确产品信息的部分进行编码。任何帮助将不胜感激。

亲切的问候。

<?php
$csv = array_map('str_getcsv', file("TDS_STOCK_WEBSITE_09.04.21.csv")); // Loads CSV into memory as an array.

// Convert to a key => value Array.
array_walk($csv, function(&$a) use ($csv) {
    $a = array_combine($csv[0], $a);
});

echo "<table>";
array_map(function($a){
    unset($a["Symmetry"]);
    unset($a["Polish"]);
    unset($a["Floresc."]);
    unset($a["Cert No"]);
    unset($a["Grading"]);
    unset($a["Category"]);
    unset($a["Image"]);
    unset($a["Title"]);
    unset($a["Description"]);
    unset($a["Focus Keyword"]);
    unset($a["SEO Title"]);
    unset($a["Meta Description"]);
    unset($a["Cut"]);

    echo "<tr>";
    foreach($a as $key => $value) {
        echo "<td>{$value}</td>";
    };

    echo '<td><a href="/php/dynamic_page.php">' . $a['Price'] . '</a></td>';

}, $csv);

echo "</table>";
?>

标签: phpcsve-commercedynamic-pages

解决方案


推荐阅读