我目前有一种方法可以使用 SQL 语句查找所有卡片以查找所有结果。它看起来如下:
<?php $cards = find_all_cards();
foreach {$cards as $card} echo "card->username";
?>
我可以用它一个接一个地列出所有卡片,但如果我有 2 列,我就不能这样做,因为我需要创建一个新行。理想情况下,我会用一半的结果填充第一列,用另一半填充第二列。
另外我希望能够使用过滤器对我的结果进行排序,它是通过 php 完成的吗?因此,例如按升序用户名排序(我有更多可以排序的字段)
职能:
public static function find_all() {
return static::find_by_sql("SELECT * FROM ".static::$table_name);
}
public static function find_by_sql($sql=""){
global $database;
$result_set = $database->query($sql);
$object_array = array();
while ($row = $database->fetch_array($result_set)) {
$object_array[]=static::instantiate($row);
}
return $object_array;
}
private static function instantiate($record){
$class_name = get_called_class();
$object = new $class_name;
foreach($record as $attribute=>$value) {
if($object->has_attribute($attribute)) {
$object->$attribute = $value;
}
}
这有什么帮助吗?[PHP doc modulo]:http : //php.net/manual/fr/language.operators.arithmetic.php编辑:阅读您上次评论/编辑后,您似乎可以使用 % 运算符:您的 HTML 给出 < div 类="container contclass" >< div class="card-box" >YOUR DATA< /div >< /div >,所以计算查询的结果,如果 %2 然后在 CSS 中插入换行符/清除
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句