从数据库中提取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文件名的主要内容,如果未能解决你的问题,请参考以下文章