CSS 如何使用PHP / javascript / HTML / CSS创建动态网站

CSS 如何使用PHP / javascript / HTML / CSS创建动态网站

动态网站是用户通过客户端向服务器端发送请求,并在后端渲染数据的网站。由于PHP是一种服务器端脚本语言,因此在创建动态网站时起主要作用。一些动态网站例如网站管理员面板或特定用户的搜索内容。因此,在网站的客户端使用HTML,CSS和JavaScript创建用户前端,而PHP作为后端脚本语言用于渲染和检索用户数据,并将其返回给前端用户。

步骤

  • 从官方网站下载并安装XAMPP服务器。

  • 现在启动apache服务器以在本地计算机上运行网站。

  • 现在打开您目录中XAMPP文件夹中的“htdocs”文件夹。

  • 创建一个名为“dynamicWeb”的文件夹。

  • 现在创建一个主要的“index.php”文件来开始构建网站。

  • 现在在“index.php”文件中添加HTML样板。

  • 现在在页面上使用方法和动作属性将HTML表单添加到页面上,属性值分别为“POST”和“data.php”。 “data.php”是后端文件,其中包含PHP脚本。

  • 现在在表单中添加两个输入字段,作为名称和技术,以及提交按钮。

  • 现在在同一文件夹中创建一个“data.php”文件。

  • 使用开放和关闭的PHP标签来使用PHP。

<?php?>
  • 现在创建一个语法来检查服务器请求是POST还是GET。
if($_SERVER["REQUEST_METHOD"]=="POST"){}
  • 现在创建一个名为 “name” 的变量,该变量将存储客户端的名称。
$name = $_POST['name'];
$tech = strtolower($_POST['tech']);
  • 如果请求是POST,则创建一个名为“ MyTech”的类,并创建一个公共变量“用户名”。
class MyTech{
   public $username;
}
  • 现在创建三个函数:frontend()、backend() 和 database(),这些函数都接受参数“name”。
public function frontend(uname){
   echo "Hello ".uname .', your FrontEnd Content is here. '. "<li>HTML</li> <li>CSS</li> <li>Bootstrap</li> <li>JavaScript</li> <li>ReactJs</li>";
}
public function backend(uname){
   echo "Hello ".uname .', your BackEnd Content is here.'."<li>NodeJs</li><li>ExpressJs</li><li>Middlewares</li><li>Http Methods</li>";
}
public function database(uname){
   echo "Hello ".uname .', your Database Content is here.'."<li>MySql</li><li>MongoDB</li><li>DynamoDB</li><li>Casandra</li><li>PostgreSql</li>";
}
  • 现在创建另一个if-else函数,并通过前端检查以下条目。
if (tech == "frontend" ||tech == "backend" || $tech == "database") {}
  • 如果条件满足,则创建该类的对象,否则打印警告。
$myObj= new MyTech();
$myObj->$tech($username=$name);

else{
   echo "Hello ". $name .", ". $tech ." will be uploaded shortly.";
}
  • 现在在php闭合标签外创建一个包含函数”history.back()”的HTML按钮。
<html>
   <body>
   <button onclick="history.back()">◀ Back</button>
   </body>
</html>
  • 动态网站已经准备就绪。

  • 现在打开浏览器,在地址栏中键入“localhost/dynamicWeb”。

http://localhost/dynamicWeb/

  • 网站将以其功能打开。

示例

以下是一个示例,您可以学习如何使用HTML、CSS、JavaScript和PHP创建动态网站。其中,前端部分是使用HTML和CSS创建的,服务器端脚本则使用PHP完成。在此示例中,我们创建了一个功能,其中有一个表单,用户在表单中输入他的名字和他想要检索信息的技术名称,并附带一个按钮。当用户点击按钮时,前端的信息将被发送到服务器上进行处理,并将数据渲染并发送回用户。

index.php
<html>
<head>
    <title>Dynamic Web</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #dropFrame {
            position: fixed;
            width: 100vw;
            height: 100vh;
            top: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #myDrop {
            width: 20rem;
            box-shadow: 0 0px 47px #00000021;
            display: flex;
            padding: 2rem;
            border-radius: 0.8rem;
            flex-direction: column;
            gap: 1rem;
        }
        select,
        input {
            width: 100%;
            padding: 0.5rem;
            border-radius: 5px;
            outline: none;
            border: 1px solid rgb(199, 199, 199);
        }

        button {
            padding: 0.5rem 2rem;
            width: fit-content;
            border-radius: 5px;
            background-color: green;
            color: white;
            outline: none;
            border: none;
            cursor: pointer;
            margin: auto;
        }
    </style>
</head>

<body onload="popUp()">
    <div id="dropFrame">
        <form action="data.php" method="post" id="myDrop">
            <div style="text-align:center;color:green;font-weight:700;">tutorialspoint.com</div>
            <div>
                <input type="text" placeholder="Write your name" name="name" id="name" required />
            </div>
            <div>
                <input type="text" name="tech" id="tech" placeholder="Choose your technology*" />
            </div>
            <div>
                <label style="color:red">Available Technologies</label>
                <li>Frontend</li>
                <li>Backend</li>
                <li>Database</li>
            </div>
            <button type="submit">Get Content</button>
        </form>
    </div>
</body>
</html>

data.php

<?php
if(_SERVER["REQUEST_METHOD"]=="POST"){
   name = _POST['name'];
   tech = strtolower(_POST['tech']);
    
    class MyTech{
        publicusername;
        
        public function frontend(uname){
            echo "Hello ".uname .', your FrontEnd Content is here.'."<li>HTML</li><li>CSS</li><li>Bootstrap</li><li>JavaScript</li><li>ReactJs</li>";
        }
        public function backend(uname){
            echo "Hello ".uname .', your BackEnd Content is here.'."<li>NodeJs</li><li>ExpressJs</li><li>Middlewares</li><li>Http Methods</li>";
        }
        public function database(uname){
            echo "Hello ".uname .', your Database Content is here.'."<li>MySql</li><li>MongoDB</li><li>DynamoDB</li><li>Casandra</li><li>PostgreSql</li>";
        }
    }
    if (tech == "frontend" ||tech == "backend" || tech == "database") {
   myObj= new MyTech();
    myObj->tech(username=name);
    }else{
       echo "Hello ". name .", ".tech ." will be uploaded shortly.";
    }
}
?>
<html>
    <body>
    <button onclick="history.back()">◀ Back</button>
    </body>
</html>>

结论

PHP是一种很好的服务器端脚本语言,可以帮助开发人员将HTML代码嵌入其中。为了使PHP项目更具可扩展性,我们还可以使用PHP框架,如Laravel、Symfony和CakePHP,它们是最流行的框架。在上面的示例中,我们使用了类和对象的概念来获取用户数据,但我们也可以使用MySql数据库,使得动态网站更加有用。因此,当用户向服务器发送请求时,服务器从数据库中检索数据,并仅向用户发送用户所请求的特定信息。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记