Простая пользовательская форма сообщения, которая прекрасно работает, но хотела бы, чтобы она генерировала php-файл, использующий user_id
в базе данных. Таким образом, я могу сгенерировать ссылку для этой страницы, чтобы просмотреть отдельный пост. я использую fopen
создать страницу, которая также работает.
Как мне сгенерировать ‘user_id’.php в качестве нового имени файла? Вы можете видеть его имя файла ‘newfile.php’ в настоящее время.
// 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}' )");
}
Попробуйте следующий код:
$id = '$row['user_id'].'.php'';
$myfile = fopen($id, 'w') or die("can't open file")
Итак, я понял это, вместо того, чтобы создавать фактический файл, я создаю его динамически.
как это —
$forum .= '<div id="ptitle">' . '<a href=\mysite/thread.php?cid=' .$id . '>' . $ptitle.'</a>' . '</div>' ;
Это создает динамическую ссылку.
$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>';
}