php - AJAX 显示/隐藏内容

标签 php javascript html ajax

在有人提示之前,我试过谷歌,但没有任何类型的直接答案或教程..

基本上我得到的文章中有一个段落,然后是一个*阅读更多"链接,它使用一些 javascript 显示更多内容,尽管最终这会减慢网站速度,因为文章的其余部分在那里,但只是隐藏了。

所以我的问题是如何设置 AJAX/PHP 来引入内容?我知道如何在 mysql 上建立数据库,我猜我在将文章存储在那里时需要在 MySQL 中键入它是正确的吗?抱歉,如果我说的一切都令人困惑,但我自己也感到困惑...如果有人可以为绝对初学者解释那会很棒,因为即使经过数小时的搜索,谷歌也不是我的 friend 。

readmore pic

认为我被误解了。上面的屏幕截图我已经实现了,但我现在想做的不是隐藏内容,而是在单击时显示它,以便使用 AJAX、数据库和 php 调用它

最佳答案

  1. 在文章表中添加“PreviewCutoffIndex”或类似内容。
  2. 在页面加载时,显示文章 HTML/内容直到截止索引。
  3. 对于“阅读更多”按钮,将文章标识符放入属性中
  4. 添加一个进行 Ajax 调用的点击处理程序,以加载文章的其余部分

标记看起来像这样(“data-article-id”来自页面加载时的 PHP):

<div>
    <?php echo $mysqlResult["articleContent"]; ?>
</div>
<a id="moreButton" data-article-id="<?php echo $articleId; ?>" href='#'>Read More</div>
<div id="moreContent"></div>

Javascript(假设您要使用 JQuery):

$("#moreButton").on("click", function(e) {
    e.preventDefault();
    var articleId = $(this).attr("data-article-id");

    // load article into "moreContent" div
    $("#moreContent").load("content.php?articleId=" + articleId);
});

然后 PHP content.php 应该根据 $_GET("articleId") 为文章的其余部分返回文本(或更可能的标记)。

关于php - AJAX 显示/隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774555/

相关文章:

php - 如何发现给定 URL 的 RSS 提要

javascript - 使用 Headless JS 响应 native 的后台/前台服务

javascript - 当我尝试将变量从 php 传递到 js 时如何解决 "Uncaught SyntaxError: Unexpected identifier"?

javascript - eslint 每个函数的最大行数禁用对象速记

html - Google Chrome 字体别名问题

php - 按值拆分数组

php - HTML 和 Javascript 中的多步选择框

php - 使用 'now()' 格式化存储在数据库中的时间

javascript - 如何使用jquery渐进修改Translate

JavaScript 不从 HTML 表单获取值