我想编写一个脚本,它将基于mysql_num_rows()回显大量图像;功能。
就像,我连续存储了3个。然后我会创建:
$images = mysql_num_rows($count);
然后我希望它回应3张图片。
这可能吗? 如果您没有提出问题或要我重写,请告诉我。
答案 0 :(得分:1)
然后我认为,您需要做的就是从数据库中获取评级(即数字),然后直接使用该数字来显示星数。 Coz mysql_rows_count将为您提供结果集中的记录总数,该结果集由于多列上的选择查询而返回,但在您的情况下,您只需要访问一个包含评级的列和另一个可能包含该列的列包含用户ID或某种与关联评级的键。结果集可以作为关联数组获取,然后索引可以使用它来获取正确的列。看看这个:PHP-mysql_fetch_array()。
编辑:只是为了总结(而不是实际的语法):
$array = mysql_fetch_array(<your select query fetching only the needed columns>);
$images = $array[0] // assuming the rating number is at the 0th index
//image display code, do your stuff
答案 1 :(得分:0)
所以这就是我所做的:
我的数据库中有1-5个数字连续称为“评级”。现在,当我从数据库中选择它时,我将数字(1-5)填入一个名为'$ starRating'的变量中。
for($i=1;$i<=$starRating;$i++){
echo "<span class='star'><span class='starText'>$i</span></span>";
}
然后我创建了一个名为star和starText的类:
.star{
width:18px;
height:18px;
background:url('../images/design/smallImg/star.png') no-repeat;
text-align:center;
float:right;
margin-top:2px;
}
/* star content */
.starText{
display:none;
}
.starText用于隐藏来自for()循环的文本。 *我不知道你是否可以用另一种方式避免文字*
这对我很有用。 我写这篇文章是为了帮助人们寻找一个简单的解决方案。