选择div";“数字”;php
因此,我用以下代码创建了一个文件:选择div";“数字”;php,php,Php,因此,我用以下代码创建了一个文件: $myfile = fopen("formData.txt", "a") or die("Kunne ikke tilgå filen"); $txt = '<div> <div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" > <div class="card blue-grey darken-1">
$myfile = fopen("formData.txt", "a") or die("Kunne ikke tilgå filen");
$txt = '<div>
<div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" >
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<span class="card-title" style="text-align: center"><b> '.$_POST["navn"].'</b> alias '.$_POST["brugernavn"].'</span>
'.$_POST["date"].': <br/>'.$_POST["besked"].'</p>
</div>
<div class="card-action">
<a href="#">E_mail: '.$_POST["e_mail"].'</a>
<a href="#">Status: '.$_POST["status"].'</a>
<a href="#">Tel.: '.$_POST["mobil"].'</a>
</div>
</div>
</div>
</div>';
fwrite($myfile, $txt);
fclose($myfile);
但我不知道怎么。。。
我希望你们能帮助我 您可以在每个循环项的末尾添加注释行,如下所示
<div class="1">
...
</div>
<!-- New form data added -->
<div class"2">
...
</div>
<!-- New form data added -->
...
...
然后,您可以计算下次更新文件时添加的注释行数。通过这种方式,您可以添加具有下一个计数的新css类。请注意,您每次都应该添加相同的注释
注意:抱歉,无法正确格式化我的代码。从我的手机发帖我找到了一个纯php解决方案,因此我有以下文件:
<?php
$currentDate = date('Y-m-d');
if (isset($_SESSION["loggedin"]))
{
if (isset($_POST['save']))
{
if (!empty($_POST["navn"]) && !empty($_POST["besked"]))
{
if (strpos($_POST["besked"], "<") === false)
{
include 'connect.php';
$brugernavn = $_SESSION["navn"];
$query = "INSERT INTO beskeder (username) VALUES ('$brugernavn')";
$result = mysqli_query($conn, $query) or die(mysqli_error($conn));
if ($result){
$query = "SELECT id FROM `beskeder` WHERE username='$brugernavn'";
if ($stmt = mysqli_prepare($conn, $query)) {
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id);
while (mysqli_stmt_fetch($stmt)) {
$_SESSION["id"] = $id;
}
mysqli_stmt_close($stmt);
/*<form action="admin.php" method="post">
<input type="hidden" name="id" value="'.$_SESSION["id"].'"/>
<button class="waves-effect waves-light btn" name="delete" type="submit" value="Delete">Slet besked</button>
</form>'*/
$myfile = fopen("formData.txt", "a") or die("Kunne ikke tilgå filen");
$txt = '
<div id="'.$_SESSION["id"].'">
<div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" >
<div class="card teal lighten-2 class">
<div class="card-content white-text">
<span class="card-title" style="text-align: center"><b> '.$_POST["besked"].'</b></span>
Navn: '.$_POST["navn"].' / Brugernavn: '.$_POST["brugernavn"].' <br/>'.$_POST["date"].'</p>
</div>
<div class="card-action">
<a href="#">E_mail: '.$_POST["e_mail"].'</a>
<a href="#">Status: '.$_POST["status"].'</a>
<a href="#">Tel.: '.$_POST["mobil"].'</a>
</div>
</div>
</div>
</div>';
fwrite($myfile, $txt);
fclose($myfile);
$myfile = fopen("adminData.txt", "a") or die("Kunne ikke tilgå filen");
$txt = '
<div id="'.$_SESSION["id"].'">
<div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" >
<div class="card teal lighten-2 class">
<div class="card-content white-text">
<span class="card-title" style="text-align: center"><b> '.$_POST["besked"].'</b></span>
Navn: '.$_POST["navn"].' / Brugernavn: '.$_POST["brugernavn"].' <br/>'.$_POST["date"].'</p>
</div>
<div class="card-action">
<a href="#">E_mail: '.$_POST["e_mail"].'</a>
<a href="#">Status: '.$_POST["status"].'</a>
<a href="#">Tel.: '.$_POST["mobil"].'</a>
</div>
</div>
</div>
<form action="admin.php" method="get">
<input type="hidden" name="id" value="'.$_SESSION["id"].'"/>
<button class="waves-effect waves-light btn" name="delete" type="submit" value="Delete">Slet besked</button>
</form>
</div>';
fwrite($myfile, $txt);
fclose($myfile);
echo '
<p>Besked sendt<br/>
For at se beskeden skal du trykke "Læs beskeder"<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p>
';
}
}
}
else {
echo '<p>Er du dum?</p>';
}
}
elseif (empty($_POST["navn"]) || empty($_POST["besked"]))
{
echo '<p>Alle felter skal fyldes ud, prøv igen<br/>
Har du endnu ikke sat et Navn kan dette gøres under din profil<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p></p>';
}
}
elseif (isset($_POST['read']))
{
if ($_SESSION["navn"] == 'admin')
{
$myfile = fopen("adminData.txt", "r") or die("Kunne ikke tilgå filen");
echo fread($myfile,filesize("adminData.txt"));
fclose($myfile);
}
else {
$myfile = fopen("formData.txt", "r") or die("Kunne ikke tilgå filen");
echo fread($myfile,filesize("formData.txt"));
fclose($myfile);
}
}
elseif (isset($_POST['delete']))
{
$myfile = fopen("formData.txt", "w") or die("Kunne ikke tilgå filen");
$txt = '';
fwrite($myfile, $txt);
fclose($myfile);
$myfile = fopen("adminData.txt", "w") or die("Kunne ikke tilgå filen");
$txt = '';
fwrite($myfile, $txt);
fclose($myfile);
echo '<p>Filen blev slettet
For at se beskeden skal du trykke "læs beskeder<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p></p>';
}
}
else {
echo'<p>Du skal være logget ind for at se denne side</p>
<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" name="return">Prøv igen</button></a>';
}
echo '</div>';
echo '</div>';
?>
查看此答案:修改您的按钮以引用您要删除的元素。我得到了该部分,但我仍然需要分配div编号或其他内容,以便查看应该删除/替换哪个元素?你知道如何在文件中搜索外部div(post)的数量,然后循环遍历并计算它们,以便为其分配相应的数字吗?你能举例说明你期望发生的事情吗?e、 g.使用我的页面post.php,在这个页面上,你提交一个带有值“post”的表单,在messages.php上,它检查post是否有值,如果有,它会像现在一样,将值发布到一个文本文件中,如果你点击post,它会将消息/post添加到文件末尾的其他文件下面。但是,如果您查看messages.php,它在其中打印文件的内容,那么在每篇文章的旁边应该有一个名为“delete”的按钮(这是因为写入文件部分包含了该按钮)。因此,当写入文件时,我需要一个函数,它读取div的数量,然后给出div的总数+1,然后delete将是一个按钮,具有div id(number),并且只删除该帖子,而不删除其他帖子。我认为我解释得不好,我现在拥有的基本上是一个按钮,它将$txt的内容添加到数据文件的按钮中,我想要的是一个功能,它检查文件的外部div数(每次输入一个新的$txt),以便我可以选择,并且在我“删除”该文件时,仅用空文本替换该文件,如果我现在理解正确,你可以在同一个外部DIV中再添加一个公共类,然后使用preg_match来计算这个公共类,而不是替换整个文件。这确实可以得到该类的DIV总数。但如果我想在每个帖子的文本文件中包含一个按钮,它需要有某种个人id。通过获取总数,我仍然需要手动计算出它是什么数字,而且,不仅每个帖子都有一个特定的Id,还可以尝试jQuery来查找第n个孩子,并将这个数字发送给使用AJAX进行进一步处理
nth-child()
<div class="1">
...
</div>
<!-- New form data added -->
<div class"2">
...
</div>
<!-- New form data added -->
<?php
$currentDate = date('Y-m-d');
if (isset($_SESSION["loggedin"]))
{
if (isset($_POST['save']))
{
if (!empty($_POST["navn"]) && !empty($_POST["besked"]))
{
if (strpos($_POST["besked"], "<") === false)
{
include 'connect.php';
$brugernavn = $_SESSION["navn"];
$query = "INSERT INTO beskeder (username) VALUES ('$brugernavn')";
$result = mysqli_query($conn, $query) or die(mysqli_error($conn));
if ($result){
$query = "SELECT id FROM `beskeder` WHERE username='$brugernavn'";
if ($stmt = mysqli_prepare($conn, $query)) {
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id);
while (mysqli_stmt_fetch($stmt)) {
$_SESSION["id"] = $id;
}
mysqli_stmt_close($stmt);
/*<form action="admin.php" method="post">
<input type="hidden" name="id" value="'.$_SESSION["id"].'"/>
<button class="waves-effect waves-light btn" name="delete" type="submit" value="Delete">Slet besked</button>
</form>'*/
$myfile = fopen("formData.txt", "a") or die("Kunne ikke tilgå filen");
$txt = '
<div id="'.$_SESSION["id"].'">
<div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" >
<div class="card teal lighten-2 class">
<div class="card-content white-text">
<span class="card-title" style="text-align: center"><b> '.$_POST["besked"].'</b></span>
Navn: '.$_POST["navn"].' / Brugernavn: '.$_POST["brugernavn"].' <br/>'.$_POST["date"].'</p>
</div>
<div class="card-action">
<a href="#">E_mail: '.$_POST["e_mail"].'</a>
<a href="#">Status: '.$_POST["status"].'</a>
<a href="#">Tel.: '.$_POST["mobil"].'</a>
</div>
</div>
</div>
</div>';
fwrite($myfile, $txt);
fclose($myfile);
$myfile = fopen("adminData.txt", "a") or die("Kunne ikke tilgå filen");
$txt = '
<div id="'.$_SESSION["id"].'">
<div class="col s12 m6" style="margin-left: 15%; margin-right: 15%;" >
<div class="card teal lighten-2 class">
<div class="card-content white-text">
<span class="card-title" style="text-align: center"><b> '.$_POST["besked"].'</b></span>
Navn: '.$_POST["navn"].' / Brugernavn: '.$_POST["brugernavn"].' <br/>'.$_POST["date"].'</p>
</div>
<div class="card-action">
<a href="#">E_mail: '.$_POST["e_mail"].'</a>
<a href="#">Status: '.$_POST["status"].'</a>
<a href="#">Tel.: '.$_POST["mobil"].'</a>
</div>
</div>
</div>
<form action="admin.php" method="get">
<input type="hidden" name="id" value="'.$_SESSION["id"].'"/>
<button class="waves-effect waves-light btn" name="delete" type="submit" value="Delete">Slet besked</button>
</form>
</div>';
fwrite($myfile, $txt);
fclose($myfile);
echo '
<p>Besked sendt<br/>
For at se beskeden skal du trykke "Læs beskeder"<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p>
';
}
}
}
else {
echo '<p>Er du dum?</p>';
}
}
elseif (empty($_POST["navn"]) || empty($_POST["besked"]))
{
echo '<p>Alle felter skal fyldes ud, prøv igen<br/>
Har du endnu ikke sat et Navn kan dette gøres under din profil<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p></p>';
}
}
elseif (isset($_POST['read']))
{
if ($_SESSION["navn"] == 'admin')
{
$myfile = fopen("adminData.txt", "r") or die("Kunne ikke tilgå filen");
echo fread($myfile,filesize("adminData.txt"));
fclose($myfile);
}
else {
$myfile = fopen("formData.txt", "r") or die("Kunne ikke tilgå filen");
echo fread($myfile,filesize("formData.txt"));
fclose($myfile);
}
}
elseif (isset($_POST['delete']))
{
$myfile = fopen("formData.txt", "w") or die("Kunne ikke tilgå filen");
$txt = '';
fwrite($myfile, $txt);
fclose($myfile);
$myfile = fopen("adminData.txt", "w") or die("Kunne ikke tilgå filen");
$txt = '';
fwrite($myfile, $txt);
fclose($myfile);
echo '<p>Filen blev slettet
For at se beskeden skal du trykke "læs beskeder<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" type="submit" value="getmeout">Tilbage</button></a></p></p>';
}
}
else {
echo'<p>Du skal være logget ind for at se denne side</p>
<br/>
<a href="javascript:history.go(-1)"><button class="waves-effect waves-light btn" name="return">Prøv igen</button></a>';
}
echo '</div>';
echo '</div>';
?>
if ($_SESSION["navn"] == 'admin')
{
if (!empty($_GET["id"]))
{
$file = 'formData.txt';
$lines = file($file);
$all_lines = implode('',$lines);
$entry = str_replace('<div id="'.$_GET["id"].'">','<div id="'.$_GET["id"].'" style="display: none;">',$all_lines);
$fp = fopen($file,'w');
$fw = fwrite($fp,$entry);
fclose($fp);
$file = 'adminData.txt';
$lines = file($file);
$all_lines = implode('',$lines);
$entry = str_replace('<div id="'.$_GET["id"].'">','<div id="'.$_GET["id"].'" style="display: none;">',$all_lines);
$fp = fopen($file,'w');
$fw = fwrite($fp,$entry);
fclose($fp);
echo '<p>Beskeden blev slettet</p>';
}
echo '
<form action="beskeder.php" method="post">
<button class="waves-effect waves-light btn" name="delete" type="submit" value="Delete">Slet alle beskeder</button>
</form>
';
}