【问题标题】:Is it possible to scroll to bottom of container with php? [duplicate]是否可以使用 php 滚动到容器底部? [复制]
【发布时间】:2020-04-08 02:29:18
【问题描述】:

是否可以通过实现 php 代码自动滚动到 div 容器的底部?

我找不到任何纯 css 的解决方案,但是我找到了一些 javascript 的解决方案,问题是我正在学习 PHP,并且不打算在明年某个时候之前深入研究 javascript。

我目前已经写了这段代码:
注意:我使用:bootstrap、自定义 css、php 和 mysql。

<ul class="overflow-auto list-unstyled">
    <?php foreach($results as $value):
      if($value["person1"] == $user): ?>
        <li class="row p-3 m-2">
          <div class="col" style="width:70%">
          </div>
          <div class="col text-white text-center bg-primary p-3 chatBubbleUser">
            <?php echo $value["person1text"] ?>
          </div>
        </li>
      <?php endif;
      if($value["person1"] == $friend): ?>
        <li class="row p-3 m-2">
          <div class="col text-white text-center bg-success p-3 chatBubbleFriend">
          <?php echo $value["person1text"]; ?>
        </div>
        <div class="col" style="width:70%">
        </div>
        </li>
      <?php endif;
    endforeach; ?>
  </ul>

自定义 CSS:

.chatBubbleFriend{


border-radius: 50px 50px 50px 5px; }

.chatBubbleUser{
  border-radius: 50px 50px 5px 50px; }

.col-lg-8{
  max-height: 500px;
  overflow-y: auto; }

【问题讨论】:

  • 这能回答你的问题吗? What is the difference between client-side and server-side programming? - 由于 PHP 是一种服务器端语言,因此一旦离开服务器,它就无法更改页面上的任何内容。
  • 那么既然 PHP 不是客户端语言而是服务器端语言,它就不能操纵页面的“外观”?
  • 不超过输出初始页面。要在页面离开服务器并到达客户端后更改页面,您需要使用 Javascript 来操作它。

标签: php css bootstrap-4


【解决方案1】:

不是真的。 PHP 在您的服务器上运行,浏览器在您的本地计算机上运行。滚动是浏览器的 ui 事件。 PHP 将无法告诉您的浏览器滚动到哪里。

您可以通过推送通知和 WebSocket 从您的服务器向用户的浏览器发出命令,但浏览器必须能够解释这些命令,并且您需要一些客户端编码来实现这一点,最有可能在 Javascript 中。

【讨论】:

  • 这里有否决票的理由吗?对我来说,这个答案似乎是正确的。
  • 我发现这是一个有用的答案,我也对不赞成投票的原因感到好奇。
猜你喜欢
  • 2014-08-15
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 2012-04-16
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多