|
|
|
| Хочу вывести таблицу в цикле с помощью printf(),
Выдает ошибку: Warning: printf(): Too few arguments in
w:\home\localhost\www\ХХХ\index.php on line 430
(Пока строк было меньше все работало, как только добавил сразу выдал ошибку)
С чем может быть связана данное сообщение и как можно её решить?
<?
printf ("<table style='margin-top:27px;' width='100%' border='0' cellpadding='0' cellspacing='0' >
<tr>
<td width='6%' height='15' style='background:url(img/borders/brd_top_left.gif); background-
repeat:no-repeat;'> </td>
<td width='87%' height='15' style='background:url(img/borders/brd_top_centr.gif);
background-repeat:repeat-x; '> </td>
<td width='7%' height='15' style='background:url(img/borders/brd_top_right.gif);background-
repeat:no-repeat;'> </td>
</tr>
<tr>
<td valign='top' style='background:url(img/borders/brd_left_centr.gif);
background-repeat:repeat-y;' > </td>
<td valign='top'> div class='obsh1'><a class='obsh3' target='_blank' href='pdr2.php?id=%
s'>%s </a>- %s<br><span class='obsh2'> ".$str_short."....<br></span></div></td>
<td width='114' border='1'> <a style=\"visibility: hidden\"
onload=\"this.style.visibility = 'visible';\" target='_blank' href='pdr2.php?id=%s 'return false;' >
<img border='0' align='right' hspace='10' width='94px' height='70px'
style=\"visibility: hidden\" onload=\"this.style.visibility = 'visible';\" src='".$myrow99['url_2']."".$myrow
['new_name']."'/></a></td>
<td width='75' align='right'><span class='cena'>".$new_cena." %s</span>
</td>
<td valign='top' style='background:url(img/borders/brd_right_centr.gif); background-
repeat:repeat-y;'> </td>
</tr>
<tr>
<td style='background:url(img/borders2/brd_bott_left.gif);background-repeat:no-
repeat; '> </td>
<td style='background:url(img/borders2/brd_bott_centr.gif); background-repeat:repeat-
x;'> </td>
<td style='background:url(img/borders2/brd_bott_right.gif);background-repeat:no-
repeat;'> </td>
</tr>
</table>",$myrow["id"],$myrow["oText0"],$myrow["nazv_razdela"],$myrow["id"],$myrow["cash"]);
}
while ($myrow = mysql_fetch_array($result));
?>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(17.04.2009 в 19:51)
| | А что это за перечисление через запятую?
На этом месте должны стоять либо точки, чтобы сложить строку, либо рулезы, по которым осуществляется вывод. Читай ман по функции! | |
|
|
|
|
|
|
|
для: Dinya_1
(17.04.2009 в 19:51)
| | первым аргументом функции printf должна быть строка формата, которая пишется по определенным правилам, а не абы как. Вы же туда тупо воткнули произвольный текст. | |
|
|
|
|
автор: Ronald (07.03.2010 в 17:25) |
|
|
для: Dinya_1
(17.04.2009 в 19:51)
| | Какие же вы снобы, господа программисты!
Функция ругается на знак % в коде таблиц. Лучше задавать стили таблиц при помощи css, тогда проблем не будет. :) | |
|
|
|
|
|
|
|
для: Ronald
(07.03.2010 в 17:25)
| | [поправлено модератором] | |
|
|
|
|
автор: Ronald (07.03.2010 в 17:32) |
|
|
для: Тень&
(07.03.2010 в 17:28)
| | Вот из за такого отношения у людей складывается мнение о том, что php - это сложный язык для избранных... :) Не стесняйтесь спрашивать и не гордитесь объяснять... :) | |
|
|
|
|
автор: Ronald (07.03.2010 в 17:28) |
|
|
для: Ronald
(07.03.2010 в 17:25)
| | И еще - сам первый аргумент надо писать в двойных ковычках, а все параметры таблиц в одинарных... | |
|
|
|
|
|
|
|
для: Ronald
(07.03.2010 в 17:28)
| | в xhtml разрешены только двойные, поэтому всегда когда возможно я-бы сказал наоборот | |
|
|
|
|
|
|
|
для: exp
(07.03.2010 в 17:53)
| | Между прочим, а разве внутри printf проценты отэкранируются?.. Там же \ не сработает... (Я тоже новичок в php) | |
|
|
|
|
|
|
|
для: Ronald
(07.03.2010 в 19:50)
| | %% | |
|
|
|
|
|
|
|
для: Тень&
(07.03.2010 в 19:51)
| | Благодарю! | |
|
|
|