PDA

Просмотр полной версии : Проблема с printf


xew
07.05.2009, 19:23
<?php include_once("****.php");
$result = mysql_query ("SELECT id,title,date,author,short_text FROM ****",$db);
$myrow = mysql_fetch_array ($result);

do {
printf ("<td width='745' class='content'>
<table width='100%' cellspacing='0' cellpadding='0' align='center' border='0'>
<tr>
<td width='100%' height='24' background='images/box_red.png' class='title'><b>%s</b></td>
</tr>
<tr>
<td width='100%' height='21' background='images/table_yellowgrad.png' class='yellow'>&nbsp;</td>
</tr>
<tr>
<td width='100%'>&nbsp;</td>
</tr>
</table>
</td>", $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
?>

Выдает ошибку:
Warning: printf() [function.printf]: Too few arguments in /usr/home/hosting/qazik/poker/blocks/short.php on line 18

18 линия:
</td>", $myrow["title"]);

Синтаксическая ошибка тока не пойму в чем дело вроде все правильно может кто увидет =)

-Divik-
07.05.2009, 19:36
<td width='100%'>&nbsp;</td>
</tr>
</table>
</td>", $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
</table> вроде должен стоять после тега</td>: :004:
<td width='100%'>&nbsp;</td>
</tr>
</td>", $myrow["title"]);
</table>
}
while ($myrow = mysql_fetch_array ($result));
?>

xew
07.05.2009, 20:06
Нет не то :fie:

xew
07.05.2009, 20:15
Вы поставили за место , - . ?
Если да то не помогло больше изменений в коде не вижу тТ

xew
07.05.2009, 20:33
Так и не разобрался в чем проблема сделал другим более дибильным способом :0117:

print "<td width='745' class='content'>
<table width='100%' cellspacing='0' cellpadding='0' align='center' border='0'>
<tr>
<td width='100%' height='24' background='images/box_red.png' class='title'><b>".$myrow['title']."</b></td>
</tr>
<tr>
<td width='100%' height='21' background='images/table_yellowgrad.png' class='yellow'>Автор: ".$myrow['author']." Дата: ".$myrow['date']."</td>
</tr>
<tr>
<td width='100%' class='text'>".$myrow['short_text']."</td>
</tr>
</table>
</td>";

ток один минус он не переносит на новую строку

Regis Filius
07.05.2009, 20:36
Знак процента % при использовании функции printf надо ставить как два знака процента %%, иначе он думает, что это еще одна переменная. То есть будет не width='100%', а width='100%%'
Из прочего: лучше тэг <b> заменить на font-weight в стилях.

По-моему это тема больше для раздела программистов, чем сервиса Pages.

xew
07.05.2009, 20:47
О спасиба =) Все пашет. Шас надо додумать чтобы еше все новости не в одну строку были =) Ставлю <br> но он перенос делает сверху тт

Regis Filius
07.05.2009, 20:48
margin используй, самое универсальное =)

xew
07.05.2009, 21:10
Да нет я оказывается с таблицами накасячил шас подправил и все норм =)