从数据库中提取id后包含PHP文件名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库中提取id后包含PHP文件名相关的知识,希望对你有一定的参考价值。

因此,当我添加产品时,会分配一个ID并使用产品ID创建一个文件,例如1000.php。我不知道如何在product.php文件中调用它来包含它:

我知道我在下面粘贴的代码中所做的是错误的,但我不知道如何通过首先从sql中提取id然后将其包含在同一个文件中来调用1000.php文件。有什么建议?


<?php 
function between($start, $end, $string) {
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}
$pid = $_GET['id'];
$pid = trim($pid);
include('php/config.php');
$sql = "SELECT * FROM products WHERE pid='".$pid."'";
    $result = $config->query($sql);
    $num_row = mysqli_num_rows($result);
       if($num_row == 1 ) {
         $row = mysqli_fetch_array($result);
         extract($row);
        $display = 1; } else { $display = 0; }
include('".$pid.".php');

答案

如果我在这一行之前很清楚你在寻求帮助:include('".$pid.".php');

你应该创建文件并在其中写下你需要的所有数据;像这样的东西可以工作:

<?php 
function between($start, $end, $string) {
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}
$pid = $_GET['id'];
$pid = trim($pid);
include('php/config.php');
$sql = "SELECT * FROM products WHERE pid='".$pid."'";
    $result = $config->query($sql);
    $num_row = mysqli_num_rows($result);
       if($num_row == 1 ) {
         $row = mysqli_fetch_array($result);
         extract($row);
        $display = 1; } else { $display = 0; }
try {
 $handle = fopen($dir.$filename, 'x');//look at https://www.php.net/manual/en/function.fopen.php on why to use 'x'
 fwrite($fp, $allTheDataYouWantToWrite);
 fclose($handle);
}catch(Exception $e){
//do something if exception happens
}

在那之后你有在该目录中创建的文件并准备好使用它考虑到include用于读取PHP代码,可能不是你想要的...

以上是关于从数据库中提取id后包含PHP文件名的主要内容,如果未能解决你的问题,请参考以下文章

PHP Wordpress查询从帖子/页面中提取片段

比较有用的php代码片段

从单个按钮从多个片段中提取数据

从数据库成功检索数据后,医疗 ID 片段未更新

从 PHP 中提取超过 1 个回显

Wordpress查询从文章/页面中提取片段