<?
$result = mysql_query("SELECT * FROM categories ORDER BY id ",$db);
$myrow = mysql_fetch_array($result);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору
admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do{
printf( "<table border='0' style='border-collapse:collapse;' cellpadding='0' cellspacing='0' align='center' width='550'>
<tr align='center'>
<td valign='top' align='center'>
<table align='center' cellpadding='10' width='550' style='margin-top:0px;' bgcolor='#D1D4B0' border='0'>
<tr>
<td valign='top' align='left' width='200'>
<a class='img2' href='view_cat.php?id=%s'>
<img src='%s' width='200' height='160' border='2' style='border-color:#003300;' align='left'>
</a>
</td>
<td valign='top' align='left' height='0'>
%s
%s
</td>
</tr>
</table>
</td>
</tr>
</table><br clear='all'/>
",$myrow["id"],$myrow["mini_img"],$myrow["text"],$myrow["linck"]);
}
while($myrow = mysql_fetch_array($result));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
На выходе, слева, должна быть картинка, которая является ссылкой.
Справа - какой то текст, а под ним обычная текстовая ссылка, но на тот же адрес, что и картинка.
Как это сделать? Помогите пожалуйста.
Спустя 2 минуты, 35 секунд (2.10.2011 - 22:55) m4a1fox написал(а):
Во первых пользуемся bb кодами форума! Далее! То что делает код - понимаешь????? Да и еще! Попова нафиг (если не прав извините). Вот тут можно про это почитать!
Спустя 21 минута, 13 секунд (2.10.2011 - 23:17) m4a1fox написал(а):
Dali
Начнем сначала! Вот это
Начнем сначала! Вот это
Цитата |
$result = mysql_query("SELECT * FROM categories ORDER BY id ",$db); $myrow = mysql_fetch_array($result); |
правильно вот так
$result = mysql_query("SELECT * FROM `categories` ORDER BY `id` ") or die("Ошибка - ".mysql_error() );
$myrow = mysql_fetch_assoc($result); // как twin писал, зачем нам в левую руку ложка а в правую ыилка если мы собираемся есть суп?
Спустя 8 минут, 48 секунд (2.10.2011 - 23:26) m4a1fox написал(а):
Dali
Дальше! Вот тут!
Дальше! Вот тут!
Цитата |
if (!$result) { echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>"; exit(mysql_error()); } |
В принципе норм! Только я бы это по другому сделал! Сначала вывод, а если faild вывода - тогда error!
в общем вот так!
$result = mysql_query("SELECT * FROM `categories` ORDER BY `id` ") or die("Ошибка - ".mysql_error() );
if(mysql_num_rows($result) > 0){
while($myrow = mysql_fetch_assoc($result)){
echo '
<table border='0' style='border-collapse:collapse;' cellpadding='0' cellspacing='0' align='center' width='550'>
<tr align='center'>
<td valign='top' align='center'>
<table align='center' cellpadding='10' width='550' style='margin-top:0px;' bgcolor='#D1D4B0' border='0'>
<tr>
<td valign='top' align='left' width='200'>
<a class='img2' href='view_cat.php?id=%s'>
<img src="'.$myrow['mini_img'].'" width='200' height='160' border='2' style='border-color:#003300;' align='left'>
</a>
</td>
<td valign='top' align='left' height='0'>
'.$myrow["text"].'
'.$myrow["linck"].'
</td>
</tr>
</table>
</td>
</tr>
</table><br clear='all'/>';
}else{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
}
Спустя 1 час, 21 секунда (3.10.2011 - 00:26) Игорь_Vasinsky написал(а):
Я бы не рекомедовал оставлять такую конструкцию для пользователей
Цитата |
or die("Ошибка - ".mysql_error() ); |
т.е. ей удобно пользоваться при отладке, но оставлять её - не есть гуд. Зачем юзерам показывать всю подноготную.
Спустя 5 минут, 11 секунд (3.10.2011 - 00:31) m4a1fox написал(а):
Игорь_Vasinsky
Согласен! Раньше как-то и не думал об этом!
Согласен! Раньше как-то и не думал об этом!
Спустя 21 минута, 7 секунд (3.10.2011 - 00:52) neadekvat написал(а):
Цитата (m4a1fox @ 3.10.2011 - 00:17) |
правильно вот так |
То есть использовать линк - это неправильно? Возможно, это избыточно в случаи работы с одной базой, но уж точно не "неправильно".
Цитата (m4a1fox @ 3.10.2011 - 00:26) |
в общем вот так! |
Ага, и получим ошибку синтаксиса.
Использовать printf не есть плохо. Это вообще личный выбор каждого.
В данном случаи надо было исправить только do..while на while.
Спустя 21 минута, 18 секунд (3.10.2011 - 01:13) imbalance_hero написал(а):
Dali
Попов, от него лечимся по моей ссылке в подписи
Я вижу, что у тебя есть картинка, которая является ссылкой, что мешает тебе сделать ПЕРЕВОД СТРОКИ <br> (внутри ячейки таблицы td), и под ней вставить текст?
Попов, от него лечимся по моей ссылке в подписи

Я вижу, что у тебя есть картинка, которая является ссылкой, что мешает тебе сделать ПЕРЕВОД СТРОКИ <br> (внутри ячейки таблицы td), и под ней вставить текст?
Спустя 2 минуты (3.10.2011 - 01:15) Winston написал(а):
Цитата (imbalance_hero @ 3.10.2011 - 01:13) |
лечимся по моей ссылке в подписи |
В какой подписи ?

Спустя 1 минута, 46 секунд (3.10.2011 - 01:17) imbalance_hero написал(а):
Winston
Как метко!
Dali
irbis-team.com
irbis-school.com
Как метко!

Dali
irbis-team.com
irbis-school.com
Спустя 9 часов, 27 минут, 4 секунды (3.10.2011 - 10:44) Dali написал(а):
Цитата (imbalance_hero @ 2.10.2011 - 22:13) |
Dali Попов, от него лечимся по моей ссылке в подписи ![]() Я вижу, что у тебя есть картинка, которая является ссылкой, что мешает тебе сделать ПЕРЕВОД СТРОКИ <br> (внутри ячейки таблицы td), и под ней вставить текст? |
Конечно же, я могу сделать перевод строки, и конечно же вариантов сделать ссылку
предостаточно, вот только в моём случае нарушится дизайн, что для меня очень важно.
Дизайн изменять нельзя. В этом всё дело.
Спустя 26 минут, 14 секунд (3.10.2011 - 11:11) twin написал(а):
neadekvat
Цитата |
Использовать printf не есть плохо. |
Для простого вывода? А чем хорошо то...
Плохо вот чем:
1. Работает в 5 раз медленнее echo (ну это спички конечно)
2. Очень затрудняет читабельность. Искать сопоставления в коде, если он большой тем более, это пипец.
3. Затрудняет обработку. htmlspecialchars придется совать или в аргумент или до вывода. Что тоже не способствует прозрачности.
4. Нарушется семантика. Функция используется не по назначению, ибо она предназначена для форматирования, а его тут нет и в помине. Это тоже самое, что использовать preg_replace() вместо str_replace() для простых замен.
Выбор то да, дело личное. Но выбирать то нужно оптимальные вещи.
Плохо вот чем:
1. Работает в 5 раз медленнее echo (ну это спички конечно)
2. Очень затрудняет читабельность. Искать сопоставления в коде, если он большой тем более, это пипец.
3. Затрудняет обработку. htmlspecialchars придется совать или в аргумент или до вывода. Что тоже не способствует прозрачности.
4. Нарушется семантика. Функция используется не по назначению, ибо она предназначена для форматирования, а его тут нет и в помине. Это тоже самое, что использовать preg_replace() вместо str_replace() для простых замен.
Выбор то да, дело личное. Но выбирать то нужно оптимальные вещи.
Спустя 32 минуты, 39 секунд (3.10.2011 - 11:43) neadekvat написал(а):
twin, сказать по-правде, мне не удобен ни первый (echo), ни второй (printf) варианты. Меня даже чуточку раздражает, когда много html'a в коде.
Спустя 1 час, 6 минут, 13 секунд (3.10.2011 - 12:49) Guest написал(а):
Цитата (neadekvat @ 3.10.2011 - 08:43) |
twin, сказать по-правде, мне не удобен ни первый (echo), ни второй (printf) варианты. Меня даже чуточку раздражает, когда много html'a в коде. |
Ну если не echo и ни printf, то как можно сделать проще?
Подскажите - буду благодарен!
Спустя 5 часов, 23 минуты, 5 секунд (3.10.2011 - 18:12) imbalance_hero написал(а):
Guest
Используй echo в твоём случае.
Либо закрываешь пхп ?> ТУТ ХМТЛ, потом <?php } - закрыли цикл.
Используй echo в твоём случае.
Либо закрываешь пхп ?> ТУТ ХМТЛ, потом <?php } - закрыли цикл.