首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数据库中的user_id作为文件名创建动态php页面

使用数据库中的user_id作为文件名创建动态php页面
EN

Stack Overflow用户
提问于 2015-05-16 15:45:04
回答 2查看 717关注 0票数 0

简单的用户post表单,这一切都很好的工作,但希望它生成一个php文件,使用数据库中的user_id。这样,我就可以为该页面生成一个链接,以查看单个帖子。我正在使用fopen来创建页面,它也可以工作。

我如何让它生成'user_id'.php作为新的文件名?你可以看到它当前将文件命名为'newfile.php‘。

代码语言:javascript
复制
// Create Post
session_start();
if(isset($_POST['createPostBtn'])){
  $myusername = $_SESSION['username'];
  $postTitle = $_POST['postTitle'];
  $postDesc = $_POST['postDesc'];
  $id = $row['user_id'];

  $myfile = fopen('newfile.php', 'w') or die("can't open file");

  $txt = "<?php include('init.inc.php'); ?>";
  $txt2 = "<?php include('header.php'); ?>";
  fwrite($myfile, $txt);
  fwrite($myfile, $txt2);
  fwrite($myfile, $myusername);
  fwrite($myfile, $id);
  fwrite($myfile, $postTitle);
  fwrite($myfile, $postDesc);
  fclose($myfile);

  mysql_query("INSERT INTO `users` (`post_title`, `post_description`, `username`) VALUES ('{$postTitle}', '{$postDesc}', '{$myusername}' )");   
}
EN

回答 2

Stack Overflow用户

发布于 2015-05-16 16:30:16

尝试以下代码:

代码语言:javascript
复制
$id = '$row['user_id'].'.php'';
$myfile = fopen($id, 'w') or die("can't open file")
票数 0
EN

Stack Overflow用户

发布于 2015-05-19 00:08:47

好的,我解决了这个问题,而不是创建实际的文件,而是动态创建它。

就像这样-

代码语言:javascript
复制
$forum .= '<div id="ptitle">' . '<a href=\mysite/thread.php?cid=' .$id . '>' . $ptitle.'</a>' . '</div>' ;

这将创建动态链接。

代码语言:javascript
复制
$cid = $_GET['cid'];
$sql = "SELECT postid, username, post_title, post_description FROM post WHERE postid='".$cid."' LIMIT 1";
$res = mysql_query($sql) or die (mysql_error());
    if(mysql_num_rows($res) == 1) {
        $sql2 = "SELECT * FROM post WHERE postid='" . $cid. "'";
        $res2 = mysql_query($sql2) or die (mysql_error());
    if(mysql_num_rows($res2) > 0) {

    while ($row = mysql_fetch_assoc($res2)) {
        $myid = $row['postid']; 
        $myname = $row['username'];
        $mytitle = $row['post_title'];
        $mydesc = $row['post_description'];

        echo '<div id="mainCont">';
        echo '<div id="mainTitle">' . $mytitle . '</div>';
        echo '<div id="mainDesc">' . $mydesc . '</div>';
        echo '<div id="mainName">' . 'posted by: ' . $myname . '</div>';
        echo '</div>';
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30273122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档