选择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>

            ';
            }