Привет мастера веб-программирования.
У меня есть этот код:
<?PHP
$db_user = 'user';
$db_pass = 'password';
$db_name = 'dbname';
$db_host = 'localhost';
if(mysql_connect($db_host,$db_user,$db_pass)) {
mysql_select_db($db_name);
mysql_query("CREATE TABLE IF NOT EXISTS smsads(id bigint unsigned primary key auto_increment, link varchar(255), fromnum varchar(60))");
$res = mysql_query("SELECT * FROM smsads ORDER BY id DESC LIMIT 36");
while($row = mysql_fetch_object($res)) {
if ($res>=36){
$http_link = $row->link;
$root_link = strpos($http_link, '/');
if ($root_link !== false) {
$before = substr($http_link, 0, $root_link);
}
echo "<div id=\"banner\"><a href=\"http://{$before}\" alt=\"{$before}\" title=\"{$before}\" target=\"_blank\"><img src=\"http://{$http_link}\" /></a></div>";
}
else {
echo $res . "<div id=\"banner\"></div>";
}
}
}
?>
</div>
Как мы видим, количество извлекаемых строк ограничено 36. Как сделать, если строки меньше 36, показать существующие и добавить что-то еще для каждого до 36?
Например, это скрипт для рекламы пикселей, и я хочу визуализировать существующие пиксели (например, у меня есть 20 вставленных пикселей) и показать пустые поля в других местах, которые пусты (всего 36 мест - 20 уже размещенных элементов = 16 пустых мест), пока количество не достигнет 36 ящиков.
Как вы можете видеть, я пытался использовать "If", "else", но он всегда показывает только пустые поля (потому что я не знаю, как сказать, чтобы он отображал РЕЗУЛЬТАТЫ + пустые коробки) ...