我在设置从数据库中提取的信息的样式时遇到问题。如果有人可以提供帮助,我将不胜感激。我尝试在 while 循环中定义 $style,然后将 $questions 分配给它,但网页上没有任何反应。我是一般编码的新手,虽然我对 css 有一些了解,但我不知道你如何在 php 脚本中使用它。
我试图在每个问题后面添加背景样式*
#frm1
{
background: #D9D9D9;
margin:auto;
top:150px; left:200px; width:880px; height:60px;
position:absolute;
font-family: "Comic Sans MS", cursive, sans-serif;
font-size: 9px;
font-style: italic;
line-height: 24px;
font-weight: bold;
text-decoration: none;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding:10px;
border: 1px solid #999;
border: inset 1px solid #333;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.7);
}
PHP 代码从数据库中检索信息*
if (mysql_num_rows($result) >= 0)
{
$toggle = false;
while ($rows = mysql_fetch_array($result, MYSQL_ASSOC) and $i<10 )
{
$i++;
$toggle = !$toggle;
if($toggle)
$style = "id:frm1;";
else
$style = "background: white;";
questions .= "<a style='$style'> </a>";
questions .= "Titlee: " ."<a href='show_question2.php?question_id=" . $rows["question_id"] . "'>". $rows['title'] . "</a> <br> ";
questions .= "Details: " . "<a href='show_question2.php?question_id=" . $rows["question_id"] . "'>". $rows['detail'] . "</a> <br> ";
questions .= "Category: " . "<a href='show_question2.php?question_id=" . $rows["question_id"] . "'>". $rows['categories'] . "</a> <br> <br> <br> ";
}
echo questions;
}
最佳答案
while I have some knowledge of css, I don't know how you use it within php script.
好的。
您的 PHP 脚本是服务器上的 PHP 脚本,会为用户生成一个常规的 HTML 页面。 [看到答案的底部,我会尽量给你一个快速的概述]
您可以像使用纯 HTML 页面一样使用 CSS,尽管有 PHP 支持,它也能正常工作。
这意味着不要使用 style="$style"。样式属性不好。
看起来你想有条件地构建你的 CSS,我的建议是:
- 使用 PHP 更改一个类,并有一个作用于该类的外部样式表
- 将您有条件更改的样式放入
<style>
header 中的标记,并使用 PHP 更改这些标记。
这个答案将使用第一个选项 (编辑以考虑新信息)
在您的 PHP 代码中,在您的链接之前:
if($toggle) {
$questions.='<div id="frm1">';
}
else {
$questions.='<div id="frm2">';
}
在您的 PHP 代码中,在您的链接之后:
$questions .= "</div>";
最后,在您的外部样式表或您的头脑中 <style>
标签:
#frm1 {
...
}
#frm2 {
...
}
服务器端语言快速概览
所以,网络编程。这通常以两种方式完成。 客户端(阅读:javascript)和服务器端(在您的情况下,阅读:php,但还有更多)。
使用像 javascript 这样的客户端语言,代码实际上被发送到网络浏览器。然后,Web 浏览器根据脚本要求它执行的操作修改页面的内容。这意味着您的用户可以看到代码,甚至可以在他们的网络浏览器中将其关闭或在其位置执行其他 javascript。
对于服务器端语言,工作流程有所不同。
- 用户要求访问您的网页(由其 URL 标识)
- Web 服务器(读取:您的虚拟主机)接收此请求,并查找网页内容
- 发现网页是php页面,服务器执行php代码
- php 代码为服务器提供了一个 html 页面(您已构建该页面,如您所见,您的 php 脚本输出 HTML)
- 服务器将生成的html代码发送给用户
请注意,网络浏览器是执行所有 HTML 和 CSS 处理的组件,它永远不会看到 php.ini 文件。当您的 php 脚本到达您的用户时,它只是一个 html 页面。
因为网络浏览器只能看到一个 HTML 页面,所以在 php 脚本上使用 CSS 与在常规 HTML 页面上使用 CSS 之间没有功能上的区别。
关于php - php 中的样式代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758014/