gpt4 book ai didi

javascript - 如何将 php 文件包含到我的 html 文件中?

转载 作者:行者123 更新时间:2023-12-03 10:42:57 24 4
gpt4 key购买 nike

这是我的index.php:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Voting Page</title>
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {

//####### on page load, retrive votes for each content
$.each( $('.voting_wrapper'), function(){

//retrive unique id from this voting_wrapper element
var unique_id = $(this).attr("id");

//prepare post content
post_data = {'unique_id':unique_id, 'vote':'fetch'};

//send our data to "vote_process.php" using jQuery $.post()
$.post('vote_process.php', post_data, function(response) {

//retrive votes from server, replace each vote count text
$('#'+unique_id+' .up_votes').text(response.vote_up +' user has voted');
},'json');
});



//####### on button click, get user vote and send it to vote_process.php using jQuery $.post().
$(".voting_wrapper .voting_btn").click(function (e) {

//get class name (down_button / up_button) of clicked element
var clicked_button = $(this).children().attr('class');

//get unique ID from voted parent element
var unique_id = $(this).parent().attr("id");


if(clicked_button==='up_button') //user liked the content
{
//prepare post content
post_data = {'unique_id':unique_id, 'vote':'up'};

//send our data to "vote_process.php" using jQuery $.post()
$.post('vote_process.php', post_data, function(data) {

//replace vote up count text with new values

$('#'+unique_id+' .up_votes').text(data);
//thank user for liking the content
dataModified = data+' users has voting including you';
$('#message-status').hide().html(dataModified).fadeIn('slow').delay(5000).hide(1);
}).fail(function(err) {

//alert user about the HTTP server error
alert(err.statusText);
});
}

});
//end

});

</script>
<style type="text/css">
<!--
.content_wrapper{width:500px;margin-right:auto;margin-left:auto;}
h3{color: #979797;border-bottom: 1px dotted #DDD;font-family: "Trebuchet MS";}

/*voting style */
.voting_wrapper {display:inline-block;margin-left: 20px;}
.voting_wrapper .up_button {background: url(images/index.png) no-repeat;float: left;width: 50px;cursor:pointer;}
.voting_wrapper .up_button:hover{background: url(images/index.png) no-repeat;}
.voting_btn{float:left;margin-right:5px;}
.voting_btn span{font-size: 11px;float: left;margin-left: 3px;}

-->
</style>
</head>

<body>
<div class="content_wrapper">
<h3><img src="9780143332497.jpg" alt=""><br />

<!-- voting markup -->
<div class="voting_wrapper" id="1001">
<div class="voting_btn">
<div class="up_button">&nbsp;</div><span class="up_votes"></span>
</div>
</div>
<!-- voting markup end -->
</h3>
<span id="message-status"></span>
</div>
</body></html>

和 vote_process.php:

<?php
####### db config ##########
$db_username = 'root';
$db_password = '';
$db_name = 'voter';
$db_host = 'localhost';
####### db config end ##########

if($_POST)
{

### connect to mySql
$sql_con = mysqli_connect($db_host, $db_username, $db_password,$db_name)or die('could not connect to database');

//get type of vote from client
$user_vote_type = trim($_POST["vote"]);

//get unique content ID and sanitize it (cos we never know).
$unique_content_id = filter_var(trim($_POST["unique_id"]),FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH);

//Convert content ID to MD5 hash (optional)
$unique_content_id = hash('md5', $unique_content_id);

//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
die();
}


switch ($user_vote_type)
{

##### User liked the content #########
case 'up':

//check if user has already voted, determined by unique content cookie
if (isset($_COOKIE["voted_".$unique_content_id]))
{
header('HTTP/1.1 500 User Already Voted'); //cookie found, user has already voted
exit(); //exit script
}

//get vote_up value from db using unique_content_id
$result = mysqli_query($sql_con,"SELECT vote_up FROM voting_count WHERE unique_content_id='$unique_content_id' LIMIT 1");
$get_total_rows = mysqli_fetch_assoc($result);

if($get_total_rows)
{
//found record, update vote_up the value
mysqli_query($sql_con,"UPDATE voting_count SET vote_up=vote_up+1 WHERE unique_content_id='$unique_content_id'");
}else{
//no record found, insert new record in db
mysqli_query($sql_con,"INSERT INTO voting_count (unique_content_id, vote_up) value('$unique_content_id',1)");
}

setcookie("voted_".$unique_content_id, 1, time()+7200); // set cookie that expires in 2 hour "time()+7200".
echo ($get_total_rows["vote_up"]+1); //display total liked votes
break;

##### respond votes for each content #########
case 'fetch':
//get vote_up and vote_down value from db using unique_content_id
$result = mysqli_query($sql_con,"SELECT vote_up,vote_down FROM voting_count WHERE unique_content_id='$unique_content_id' LIMIT 1");
$row = mysqli_fetch_assoc($result);

//making sure value is not empty.
$vote_up = ($row["vote_up"])?$row["vote_up"]:0;

//build array for php json
$send_response = array('vote_up'=>$vote_up, 'vote_down'=>$vote_down);
echo json_encode($send_response);
break;

}

}
?>

这是我现有的 html jsfiddle: http://jsfiddle.net/grkzcc5u/

我已经在php[index.php和vote_process.php]中创建了投票系统,所以

我需要将以上两个 php 文件添加到我的索引 html 文件中。

对我来说这是一种新的想法,我对此一无所知。

谁能帮我解决这个问题吗?

最佳答案

您可以首先清理 HTML 文件,将 CSS 存储在外部文件中,然后将其添加到页面顶部的标记和开始标记之间:

<link href="/path/to/stylesheet.css" type="">

然后将脚本存储在外部文件中,并将其链接到页面底部、标签上方,如下所示:

<script src="path/to/external/file"></script>

然后将 HTML 文件扩展名更改为 .php,以便 PHP 渲染引擎知道该文件确实是 PHP。

开始在代码中使用includes和require。这样,您可以将所有代码拆分为可管理的模块。最好将所有函数存储在functions.php 文件中,然后在索引中,在顶部、开始 html 标记上方调用它,方法是:

<?php require ('functions.php'); ?>
<html>

您的所有包含内容应该看起来相似,但在它们自己的目录中,并且看起来像:

<?php include ('includes/header_inc.php'); ?>

这就是我编写包含文件的方式。末尾的 _inc 是可选的。您可以将其保留为

header.php

我是新来的,所以如果您觉得难以理解,我深表歉意。这是官方页面的链接,以便您可以更好地了解包含内容: http://php.net/manual/en/function.include.php

对于要求:http://php.net/manual/en/function.require.php

请记住以 .php 而不是 .html 结尾您的 php 文件,否则 PHP 引擎将无法解析您的代码。当您对所包含链接中的内容感到满意后,请仔细阅读文档。

关于javascript - 如何将 php 文件包含到我的 html 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com