我怎样才能做到这一点

时间:2012-10-22 23:25:42

标签: php

如何制作,以便我可以在我的PHP代码中使用逗号/制动器进行回复。当我尝试添加它时,我的回复无法添加或者w.e.错误,当我按Enter键进入下一行它只是腾出一个空格。 这是我的代码:

    <?php 

    if($_SESSION['signed_in'])  
    { echo '
    <div style="clear: both;">&nbsp;</div>

    <div class="header">
        <h3>Post Reply</h3>
    </div>
    <div class="container_oro2">

    <div class="cpadding">
    <input type="button" class="bbbutton light" title="[color=][/color]" value="Color"  />
    <input type="button" class="bbbutton light" title="[size=11px][/size]" value="Size" />
    <input type="button" class="bbbutton light" title="[b][/b]" value="Bold" />
    <input type="button" class="bbbutton light" title="[i][/i]" value="Italic" />
    <input type="button" class="bbbutton light" title="[u][/u]" value="Underline" />
    <input type="button" class="bbbutton light" title="[img][/img]" value="Image" />
    <input type="button" class="bbbutton light" title="[url=http://][/url]" value="URL" />
    <input type="button" class="bbbutton light" title="[center][/center]" value="Center" />
    <input type="button" class="bbbutton light" title="[quote=][/quote]" value="Quote" />
    <input type="button" class="bbbutton light" title="[spoiler][/spoiler]" value="Spoiler" />
    <input type="button" class="bbbutton light" title="[youtube]http://www.youtube.com/watch?v=[/youtube]" value="YouTube Video" />
    </div>

    <br/>   <form action="" method="post">
        <div class="center">
            <textarea id="form" name="reply-content" cols="70" rows="8"> </textarea>
            <br/><input type="submit" name="add_submit" value="Submit Post" />       </div>
    </form>


 </div>';
     }  
     else  
     {  
                echo '<div style="clear: both;">&nbsp;</div>

        <div class="header">
        <h3>Post Reply</h3>
    </div>
    <div class="container_oro2">


    <div class="center"><B>You must <a href="/index.php?area=login">Login</a> or <a  href="/index.php?area=register">create an account</a> to 

    post.</B></div>


    </div>


                ';  
    } 
    if($_SERVER['REQUEST_METHOD'] != 'POST')
    {

    echo '';
    }
    else
    {

    if(!$_SESSION['signed_in'])
    {
        echo 'You must be signed in to post a reply.';
    }
    else
    {

        $sql = "INSERT INTO 
                    posts(post_content,
                          post_date,
                          post_topic,
                          post_by) 
                VALUES ('" . $_POST['reply-content'] . "',
                        NOW(),
                        " . mysql_real_escape_string($_GET['id']) .  ",
                        " . $_SESSION['user_id'] . ")";

        $result = mysql_query($sql);

        if(!$result)
        {
            echo 'Your reply has not been saved, please try again later.';
        }
        else
        { $Max_id = $rows['reply']+1;$id=($_GET['id']);
    header( 'Location: /index.php?area=topic&id=' . htmlentities($_GET['id']) . '' ) ;
            echo 'Your reply has been saved, check out <a href="">the topic</a>.';
    $sql2 = "UPDATE $topics SET reply='$Max_id' WHERE id='$id'"; $result2=mysql_query($sql2);}
    }
    } 
     ?>  

2 个答案:

答案 0 :(得分:2)

我不确定你要做什么,但我不会用PHP回应所有HTML - 而是使用封闭标签:

<?php if($_SESSION['signed_in']) { ?>

HTML

<? } ?>

答案 1 :(得分:0)

您可能不希望在同一文件中使用所有代码。但是,在回答您的问题时,您可以删除echo语句并只使用HTML块。例如:

<?php if($_SESSION['signed_in']){ ?>
    <div style="clear: both;">&nbsp;</div>
    <div class="header">
        <h3>Post Reply</h3>
    </div>
    <div class="container_oro2">
        <div class="cpadding">
            <input type="button" class="bbbutton light" title="[color=][/color]" value="Color"  />
            <input type="button" class="bbbutton light" title="[size=11px][/size]" value="Size" />
            <input type="button" class="bbbutton light" title="[b][/b]" value="Bold" />
            <input type="button" class="bbbutton light" title="[i][/i]" value="Italic" />
            <input type="button" class="bbbutton light" title="[u][/u]" value="Underline" />
            <input type="button" class="bbbutton light" title="[img][/img]" value="Image" />
            <input type="button" class="bbbutton light" title="[url=http://][/url]" value="URL" />
            <input type="button" class="bbbutton light" title="[center][/center]" value="Center" />
            <input type="button" class="bbbutton light" title="[quote=][/quote]" value="Quote" />
            <input type="button" class="bbbutton light" title="[spoiler][/spoiler]" value="Spoiler" />
            <input type="button" class="bbbutton light" title="[youtube]http://www.youtube.com/watch?v=[/youtube]" value="YouTube Video" />
        </div>

        <br/>
        <form action="" method="post">
            <div class="center">
                <textarea id="form" name="reply-content" cols="70" rows="8"> </textarea>
                <br/><input type="submit" name="add_submit" value="Submit Post" />
            </div>
        </form>
    </div>
<?php } else { ?>
    <div style="clear: both;">&nbsp;</div>
    <div class="header">
        <h3>Post Reply</h3>
    </div>
    <div class="container_oro2">
        <div class="center"><B>You must <a href="/index.php?area=login">Login</a> or <a  href="/index.php?area=register">create an account</a> to post.</B></div>
    </div>
<?php } 

if($_SERVER['REQUEST_METHOD'] != 'POST') { ?>

<?php } else {
    if(!$_SESSION['signed_in']){
        echo 'You must be signed in to post a reply.';
    }else{
        $sql = "INSERT INTO 
                    posts(post_content,
                          post_date,
                          post_topic,
                          post_by) 
                VALUES ('{$_POST['reply-content']}',
                        NOW(),
                        " . mysql_real_escape_string($_GET['id']) . ",
                        '{$_SESSION['user_id']}')";

        $result = mysql_query($sql);

        if(!$result) {
            echo 'Your reply has not been saved, please try again later.';
        } else {
            $Max_id = $rows['reply']+1;$id=($_GET['id']);

            echo 'Your reply has been saved, check out <a href="">the topic</a>.';
            $sql2 = "UPDATE $topics SET reply='$Max_id' WHERE id='$id'"; $result2=mysql_query($sql2);}
            header('Location: /index.php?area=topic&id=' . htmlentities($_GET['id'])) ;
        }
    } 
?>