Проблема с выводом ссылки через функцию printf

Статус
В этой теме нельзя размещать новые ответы.

Dmitrich

Новичок
Проблема с выводом ссылки через функцию printf

всем привет я только учусь делать что-то на PHP
вот вывел все на страницу, маленькую картинку, lightbox и информацию всю вивел
вывести большое изображения никак не могу подскажите пожалуста
если не тяжело потому что я в тупику хоть приблизительно

<?php
$sql = ("SELECT `id`,`small_foto`, `big_foto`,`number`,`series`, `A_h`, `A_d`, `B_h`, `B_d`,`C_h`, `C_d` FROM `cups` " );
$result = mysql_query($sql) or die (mysql_error() . ' <br />' . $sql);
if (mysql_num_rows($result)>0){
while($myrow = mysql_fetch_array ($result)){
printf ("<table class='cups_border' width='200' cellpadding='0' cellspacing='0' >
<tr>
<td class='cup' width='82' height='126'><div align='center'>
<a 'rel='lightbox' title='Кубки' href='?id=%s' >%s</a></td>%
<td><table align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td ><table align='center' border='0' cellspacing='0' cellpadding='0'>
<tr >
<td height='20' class='num' >№ %s</td>
</tr>
<tr>
<td height='20' class='num'>Серія: %s</td>
</tr>
</table></td>
</tr>
<tr>
<td><table width='110' class='cups_border1' border='0' cellspacing='0' cellpadding='0'>
<tr >
<td class='cups_border2'> </td>
<td class='cups_border2'height='20'class='cups_style'>H(см)</td>
<td class='cups_border2' height='20'class='cups_style'>D(мм)</td>
</tr>
<tr height='20' class='cups_style'>
<td class='cups_border2'>A</td>
<td class='cups_border2'>%s</td>
<td class='cups_border2'>%s</td>
</tr>
<tr height='20' class='cups_style'>
<td class='cups_border2'>B</td>
<td class='cups_border2'>%s</td>
<td class='cups_border2'>%s</td>
</tr>
<tr height='20' class='cups_style'>
<td class='cups_border2'>C</td>
<td class='cups_border2'>%s</td>
<td class='cups_border2'>%s</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table> " ,
$myrow ['id' ], $myrow ['small_foto' ], $myrow ['big_foto' ], $myrow [ 'number' ], $myrow ['series'], $myrow [ 'A_h' ], $myrow ['A_d'], $myrow ['B_h'], $myrow ['B_d'], $myrow ['C_h'], $myrow ['C_d'] );
}
}

?>
 

С.

Продвинутый новичок
Кто тебя учил таким образом выводить ХТМЛ и данные?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Хоть код оформи в нормальном виде, с подсветкой синтаксиса, а?
 

Adelf

Administrator
Команда форума
Это мантры юного php-программиста :)
Очень сильное колдунство.

Dmitrich
Мы тут не ясновидящие, как ты. Откуда нам знать что ты держишь в базе в таблице `cups` ?
 

Dmitrich

Новичок
в базе даних у меня путь к картинкам

<img src="img/cups/small/1017.jpg" width="77" height="120"> маленькая картинка

<img src="img/cups/big/1017.jpg" width="312" height="482"> большая картинка

A_h, A_d ... ето артиклы кубков это сайт для фирмы которая занимается наградами
я конешно извиняюсь за такой код я только пробую учить
и как заметил один человек пишу по урокам Попова
я уже конешно много слышал по поводу его урокам
но знаете я не програмист а книгами очень тажело
что-то выучить смотрел видеоуроки но подкажите пожалуйста
как вивести картинку большую при клике на маленькую
хоть приблизительно
 

Dmitrich

Новичок
в коде есть тег а
<a 'rel='lightbox' title='Кубки' href='?id=%s' >%s</a>

-~{}~ 25.01.10 20:04:

у меня все как бы выводится только не могу вывести
большую картинку пр клике на маленькую
 

Фанат

oncle terrible
Команда форума
у ссылки на URL должен быть параметр href

я настоятельно рекомендую сначала сделать сайт на HTML, а только потом переводить его на РНР.
 

Dmitrich

Новичок
спасибо я так и сделал

и я тебе показал где сылка с параметром href
<a 'rel='lightbox' title='Кубки' href='?id=%s' >%s</a>
 

Фанат

oncle terrible
Команда форума
В HTML не бывает в ссылках знака ?
Покажи HTML, который ты делал
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Не, ну знак вопроса то бывает в ссылках, только он адрес отделяет от параметров строки запроса. А тут нету адреса. Да и этот код работать не будет. Потому как написан с ошибками.
 

Dmitrich

Новичок
<a href="img/cups/big/1017.jpg" "rel="lightbox" title="Кубки"><img src="img/cups/small/1017.jpg" width="77" height="120">

-~{}~ 25.01.10 22:03:

c0dex
ты хотябы на другом примере показал как
не обязательно на моем если не хочеш помочь

-~{}~ 25.01.10 22:05:

c0dex
и почему ты говориш что адреса нету
где лежит картинка я сохранил в базе даных
< a href оставил так что неправильно

-~{}~ 25.01.10 22:13:

понимаете я уже говорил что я новичок. Мне очень понравился язык PHP покрайней мере то что я увидел и тод код что показал
я видел что никто так не пишет на PHP форумы пересмотрел
литературу и теги <tr> <td> <table> в PHP
так не пишется им присваивают перемение а потом виводят
но теоретически так же может быть я вывел цыкл потом
свои даные запихал в масив в вывожу через printf
 

Фанат

oncle terrible
Команда форума
если у тебя в html просто адрес картинки, то откуда в РНР появилось странное "?id="?
 

Фанат

oncle terrible
Команда форума
Учиться надо постепенно.
от простого к сложному.

Сначала просто выведи в РНР эту строчку
<a href="img/cups/big/1017.jpg" "rel="lightbox" title="Кубки">

проверь - получилось ли, все ли работает, как надо.
после этого помести в переменную адрес большой картинки и попробуй вывести уже переменную.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Dmitrich
Ну смотри. Во-первых тебе надо уяснить что многие тэги, как таковые у тебя написаны немного не так.

Тэги в большинстве своем, то есть параметры внутри тэгов пишутся, как: name='value', где name - параметр, а value - значение.
Так вот убери у себя "rel="lightbox" выделенные мною жирным кавычки, что идут до rel. Так писать нельзя.

Во-вторых, когда ты пишешь что либо в html, то параметры внутри тэгов отделяются пробелами друг от друга, потому писать так как ты: <td class='cups_border2'height='20'class='cups_style'>H(см)</td> не совсем корректно.

В третьих сделай как сказал *****.
 

Dmitrich

Новичок
<?php
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
$sql = "SELECT * FROM `cups`";
$result = mysql_query($sql) or die (mysql_error() . ' <br />' . $sql);
$table = "<table border=0 width=100% align=center>\n";
while ($row = mysql_fetch_assoc($result)){
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row['small_foto']."</td>\n";
$table .= "<td>".$row['number']."</td>\n";
$table .= "<td>".$row['series']."</td>\n";
$table .= "<td>".$row['A_h']."</td>\n";
$table .= "<td>".$row['A_d']."</td>\n";
$table .= "<td>".$row['B_h']."</td>\n";
$table .= "<td>".$row['B_d']."</td>\n";
$table .= "<td>".$row['C_h']."</td>\n";
$table .= "<td>".$row['C_d']."</td>\n";
$table .= "<\tr>\n";
}
$table .= "</table>\n";
echo $table;
?>

всем привет я понял что не так пишу все переписал и подскажите пожалуйста как переменой присвоит какойто
стиль css потому-что таблица у меня вивелась только
теперь ее надо через стили подстроить чтоб она виглядела
так как надо
 

Фанат

oncle terrible
Команда форума
на самом деле писать можно как угодно. разницы нет. лишь бы ты сам понимал, что делаешь.
а сейчас ясно видно, что не понимаешь.

опять повторяю - сначала надо нарисовать HTML
если ты нарисуешь, то у тебя не будет вопросов "как присвоить стиль таблице", а останется вопрос, "как вставить однй строку в другую". А это ты уже умеешь - у тебя таких мест полно.

-~{}~ 26.01.10 11:35:

вот ты выводишь тег <table border=0 width=100% align=center>
или <td>
какая проблема вписать в них атрибут style или class?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху