[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите сделать ссылку
Dali
Здравствуйте. У меня есть вот такой код:

<?
$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
Попов, от него лечимся по моей ссылке в подписи smile.gif

Я вижу, что у тебя есть картинка, которая является ссылкой, что мешает тебе сделать ПЕРЕВОД СТРОКИ <br> (внутри ячейки таблицы td), и под ней вставить текст?

Спустя 2 минуты (3.10.2011 - 01:15) Winston написал(а):
Цитата (imbalance_hero @ 3.10.2011 - 01:13)
лечимся по моей ссылке в подписи

В какой подписи ? smile.gif

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

Dali
irbis-team.com
irbis-school.com

Спустя 9 часов, 27 минут, 4 секунды (3.10.2011 - 10:44) Dali написал(а):
Цитата (imbalance_hero @ 2.10.2011 - 22:13)
Dali
Попов, от него лечимся по моей ссылке в подписи smile.gif

Я вижу, что у тебя есть картинка, которая является ссылкой, что мешает тебе сделать ПЕРЕВОД СТРОКИ <br> (внутри ячейки таблицы td), и под ней вставить текст?

Конечно же, я могу сделать перевод строки, и конечно же вариантов сделать ссылку
предостаточно, вот только в моём случае нарушится дизайн, что для меня очень важно.
Дизайн изменять нельзя. В этом всё дело.

Спустя 26 минут, 14 секунд (3.10.2011 - 11:11) twin написал(а):
neadekvat
Цитата
Использовать printf не есть плохо.
Для простого вывода? А чем хорошо то...

Плохо вот чем:
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 } - закрыли цикл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.