Зачем вставлять диаграмму с помощью редактора CK, и при просмотре со страницы она не отображается? - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в PHP. Наконец, создайте страницу для пользователя, чтобы вводить обновления. Когда мой пользователь вставляет в диаграмму прекрасный вид в редакторе CK, но при просмотре формы со страницы она идет до самого дна, оставляя большой пробел в центре?

Как мне написать PHP код, чтобы он автоматически настраивал размер диаграммы, чтобы она вписывалась в форму? Вот пример того, как выглядит фотография.

Когда я публикую график .... enter image description here

Когда я просматриваю график после публикации, появляется большой разрыв, как видно из стрелки ...

enter image description here

Вот мой код php.

<?php require_once("Includes/DB.php"); ?>
<?php require_once("Includes/Functions.php"); ?>
<?php require_once("Includes/Sessions.php"); ?>
<?php $SearchQueryParameter=$_GET["id"]; ?>
<?php
if (isset($_POST["Submit"]))
{
    $Name = $_POST["CommenterName"];
    $Email = $_POST["CommenterEmail"];
    $Comment = $_POST["CommenterThoughts"];
    date_default_timezone_set("Asia/Singapore");
    $CurrentTime=time();
    $DateTime=strftime("%B-%d-%Y %H:%M:%S",$CurrentTime);

    if(empty($Name)||empty($Email)||empty($Comment))    {
        $_SESSION["ErrorMessage"] = "All fields must be filled out";
        echo "FullPost.php?id=$SearchQueryParameter";
        Redirect_to("FullPost.php?id={$SearchQueryParameter}");
    } elseif (strlen($Comment)>500) {
        $_SESSION["ErrorMessage"] = "Comment length should be less than 500 characters";
        Redirect_to("FullPost.php?id={$SearchQueryParameter}");
    } else {

    // Query to insert comment in DB when everything is fine
     global $ConnectingDB;
     $sql = "INSERT INTO comments(datetime,name,email,comment,approvedby,status,post_id)";
     $sql .="VALUES(:dateTime,:name,:email,:comment,'Pending','OFF',:postIdFromURL)";
     $stmt = $ConnectingDB->prepare($sql); // - > means PDO object rotation
     $stmt->bindValue(':dateTime',$DateTime);
     $stmt->bindValue(':name',$Name);
     $stmt->bindValue(':email',$Email);
     $stmt->bindValue(':comment',$Comment);
     $stmt->bindValue(':postIdFromURL',$SearchQueryParameter);
     $Execute=$stmt->execute();
      // var_dump($Execute); This sentence is good for troubleshooting use

     if($Execute)
        {
            $_SESSION["SuccessMessage"]="Comment submitted Successfully";
            Redirect_to("FullPost.php?id={$SearchQueryParameter}");

        } else {
            $_SESSION["ErrorMessage"]="Something went wrong, please try again";
            Redirect_to("FullPost.php?id={$SearchQueryParameter}");
         }
         //Query to inser category in DB when everything is fine
   }
  }
   //Ending of Submit Button If- Condition
   ?>

  <!DOCTYPE html>
  <html lang="en">
  <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" 
 integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" 
 crossorigin="anonymous">
        <link rel="stylesheet" 
 href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384- 
 ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="css/Styles.css">
        <script src="ckeditor/ckeditor.js" type="text/javascript" ></script>

         <title>Full Post Page</title>
    </head>

    <body>

    <div style="height:10px; Background:#27aae1;"></div>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <div class="container" ">
            <a href="#" class="navbar-brand"> Application Department </a>
            <button class="navbar-toggler" data-toggle="collapse" data-target="#navbarcollapseCMS">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarcollapseCMS">

            <ul class="navbar-nav mr-auto">

                <li class="nav-item">
                    <a href="Content.php" class="nav-link"><i class="fas fa-home text-success"></i> 
Home </a>
                </li>
    <!--            <li class="nav-ite m">
                    <a href="#" class="nav-link"> About Us </a>
                </li>
                <li class="nav-item">
                    <a href="Content.php" class="nav-link"> Content</a>
                </li>
                <li class="nav-item">
                    <a href="#" class="nav-link">Contact Us</a>
                </li>
                <li class="nav-item">
                    <a href="#" class="nav-link">Features</a>
                </li>   --->
            </ul>
                <ul class="navbar-nav ml-auto">
                    <form class="form-inline d-none d-sm-block" action="Content.php">
                        <div class="form-group">
                        <input class="form-control mr-2" type="text" name="Search" 
placeholder="Search here"value="">
                        <button class="btn btn-primary" name="SearchButton">Go</button>
                    </div>
                </form>
            </ul>
        </div>
    </div>
  </nav>
        <div style="height:10px; Background:#27aae1;"></div>
        <!--NAVBAR END-->
 <!--header-->
  <div class="container">
        <div class="row mt-4">
            <!--Main area start-->
            <div class="col-sm-7">
                <h1> Technical Information Blog </hl>
                <h1 class="lead"> The complete Technical information library by Application 
Department</h1>
                <?php
                echo ErrorMessage();
                echo SuccessMessage();
                ?>
                <?php
                global $ConnectingDB;
                //SQL query when search button is active
                if(isset($_GET["SearchButton"])){
                    $Search = $_GET["Search"];
                    $sql = "SELECT * FROM posts
                    WHERE datetime LIKE :search
                    OR author LIKE :search
                    OR title LIKE :search
                    OR category LIKE :search
                    OR customername LIKE :search
                    OR post LIKE :search";
                    $stmt = $ConnectingDB-> prepare($sql);
                    $stmt->bindValue(':search','%'.$Search.'%');
                    $stmt->execute();

                }
                // The default SQL query
                else{
                    $PostIdFromURL = $_GET["id"];
                    if (!isset($PostIdFromURL)) {
                            $_SESSION["ErrorMessage"]="Bad Request !";
                            Redirect_to("Content.php");

                    }
                    $sql = "SELECT * FROM posts WHERE id= '$PostIdFromURL'";
                    $stmt=$ConnectingDB->query($sql);
                    $Result=$stmt->rowcount();
                    if ($Result!=1) {
                        $_SESSION["ErrorMessage"]="Bad Request!";
                        Redirect_to("Content.php?page=1");

                    }

                }

                while ($DataRows=$stmt->fetch()) {
                    $PostId = $DataRows["id"];
                    $DateTime = $DataRows["datetime"];
                    $PostTitle = $DataRows["title"];
                    $Category = $DataRows["category"];
                    $Admin = $DataRows["author"];
                    $Customer = $DataRows["customername"];
                    $PostDescription = $DataRows["post"];
                 ?>
                <div class="card">
                    <div class="card-body">
                        <h4 class="card-title"><?php echo htmlentities($PostTitle); ?> </h4>
                        <small> Written by <?php echo htmlentities($Admin); ?>  for <a 
href="Content.php?customername=<?php echo htmlentities($Customer);?>"><?php echo 
htmlentities($Customer); ?></a> under <a href="Content.php?category=<?php echo 
htmlentities($Category); ?>"> <?php echo htmlentities($Category); ?></a> On <?php echo 
htmlentities($DateTime); ?>  </small>

                        <hr>
                        <p class="card-text">
                            <?php echo nl2br($PostDescription); ?> </p>

                    </div>
            </div>
            <br>

        <?php } ?>


        <!-- Comment Part Start -->
        <!-- Fetching existing comment START -->
            <span class="FieldInfo">Comments</span>
            <br><br>
        <?php
        global $ConnectingDB;
        $sql = "SELECT * FROM comments WHERE post_id='$SearchQueryParameter'AND status='ON'"; // Show 
only if status is ON. Else if no need approve, just remove the status.
        $stmt =$ConnectingDB->query($sql);
        while ($DataRows = $stmt->fetch())  {
            $CommentDate = $DataRows['datetime'];
            $CommenterName = $DataRows['name'];
            $CommentContent = $DataRows['comment'];

        ?>

        <div>
            <div class="media CommentBlock">
                <img class="d-block img-fiuld align-self-start" src="images/comment.png" alt="">
                <div class="media-body m1-2">
                    <h6 class="lead"><?php echo $CommenterName; ?></h6>
                    <p class="small"><?php echo $CommentDate; ?></p>
                    <p><?php echo $CommentContent; ?></p>
                </div>
            </div>
        </div>
        <hr>
    <?php } ?>
        <!-- Fetching existing comment END -->


        <div class="">
                <form class="" action="FullPost.php?id=<?php echo $SearchQueryParameter?>" 
method="post">
                    <div class="card mb-3">
                        <div class="card-header">
                                <h5 class="FieldInfo">Share your thoughts about this post</h5>
                        </div>
                        <div class="card-body">
                            <div class="form-group">
                                <div class="input-group">
                                    <div class ="input-group-prepend">
                                        <span class="input-group-text"><i class="fas fa-user"></i> 
 </span>
                                    </div>
                                <input class="form-control" type="text" name="CommenterName" 
 placeholder="Name" vaue="">
                            </div>
                            </div>

                            <div class="form-group">
                                <div class="input-group">
                                    <div class ="input-group-prepend">
                                        <span class="input-group-text"><i class="fas fa-university"> 
 </i></span>
                                    </div>
                                <input class="form-control" type="email" name="CommenterEmail" 
 placeholder="Region (DHS,DHKL etc)" vaue="">
                            </div>
                            </div>
                            <div class="form-group">
                                <textarea name="CommenterThoughts" class="form-control" rows="8" 
  cols="70"> </textarea>
                        </div>
                        <div class="">
                            <button type="submit" name="Submit" class="btn btn-primary">Submit 
 </button>
                        </div>
                        </div>
                    </div>
                </div>

                </form>

        </div>
        <!-- MainArea End-->

        <!--Side Area End-->
        <!-- Side Area Start -->

        <div class="col-sm-4" >  <!--style=min-height:40px; background:green; can add more thing 
  behind here for style-->
            <div class="card mt-4">
                <div class="text-center">
                    This is Application Department Technical information sharing page. Hope you can 
  learn something from here
                </div>
            </div>
            <div class="card">
                <div class="card-body">
                    <a button type="button" class="btn btn-danger btn-block text-center text-white 
  mb-4" href="Login.php" name="button">Login </a></button>
                </div>
            </div>

        <br>
        <div class="card">
                <div class="card-header bg-primary text-light">
                    <h2 class="lead">Categories</h2>
                    </div>
                    <div class="card-body">
                        <?php
                        global $ConnectingDB;
                        $sql = "SELECT * FROM category ORDER BY id desc";
                        $stmt=$ConnectingDB->query($sql);
                        while ($DataRows=$stmt->fetch()) {
                            $CategoryId = $DataRows["id"];
                            $CategoryName=$DataRows["title"];

                         ?>
                         <a href="Content.php?category=<?php echo $CategoryName; ?>"> <span 
 class="heading"> <?php echo $CategoryName; ?></span><br>
                     <?php }  ?>

             </div>
        </div>
        <br>
    <div class="card">
        <div class="card-header bg-info text-white">
            <h2 class="lead"> Recent Posts </h2>
        </div>
        <div class="card-body">
            <?php global $ConnectingDB;
            $sql = "SELECT * FROM posts ORDER BY id desc LIMIT 0,5";
            $stmt=$ConnectingDB->query($sql);
            while ($DataRows=$stmt-> fetch())
            {
                $Id     = $DataRows['id'];
                $Title = $DataRows['title'];
                $DateTime = $DataRows['datetime'];
                $Author = $DataRows['author'];

                ?>
                <div class="media-body m1-2">
                <a href="FullPost.php?id=<?php echo htmlentities($Id); ?> "target="_blank"> <h6 
  class="lead"><?php echo htmlentities($Title);?></h6></a>
                    <p class="middle"><?php echo htmlentities($Author);?> </p>
                    <p class="small"><?php echo htmlentities($DateTime); ?> </p>
                </div>

                <hr>
            <?php   } ?>
        </div>
        </div>
        <!-- Side Area End -->
  </div>
        </div>
    </div>

<!--header end-->
<!--footer -->
<footer class="bg-dark text-white">
    <div class="container">
    <div class="row">
        <div class="col">
        <p class="lead text-center"> Create by : Evelyn | <span id="year"></span> &copy; ---All right 
 Reserved.</p>
    </div>
</div>
</div>
 </footer>
    <div style="height:10px; Background:#27aae1;"></div>
<!--End footer -->

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384- 
q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" 
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" 
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" 
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" 
crossorigin="anonymous"></script>
<script>
$('#year').text(new Date().getFullYear());

</script>

</body>


</html>

Может, какая-нибудь добрая душа посоветует мне, что не так с моим кодом, пожалуйста? Как правильно вписать диаграмму?

Большое вам спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...