Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: printf(): Too few arguments in - Что можно сделать в данном случае?
 
 автор: Dinya_1   (17.04.2009 в 19:51)   письмо автору
 
 

Хочу вывести таблицу в цикле с помощью 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;'>&nbsp;</td>
              <td width='87%' height='15' style='background:url(img/borders/brd_top_centr.gif); 
background-repeat:repeat-x; '>&nbsp;</td>
              <td width='7%' height='15' style='background:url(img/borders/brd_top_right.gif);background-
repeat:no-repeat;'>&nbsp;</td>
            </tr>
            <tr>
              <td valign='top' style='background:url(img/borders/brd_left_centr.gif); 
background-repeat:repeat-y;' >&nbsp;</td>
              <td valign='top'> div class='obsh1'><a class='obsh3' target='_blank' href='pdr2.php?id=%
s'>%s </a>- %s<br><span class='obsh2'>&nbsp;"
.$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;'>&nbsp;</td>
            </tr>
            <tr>
              <td style='background:url(img/borders2/brd_bott_left.gif);background-repeat:no-
repeat; '>&nbsp;</td>
              <td style='background:url(img/borders2/brd_bott_centr.gif); background-repeat:repeat-
x;'>&nbsp;</td>
              <td style='background:url(img/borders2/brd_bott_right.gif);background-repeat:no-
repeat;'>&nbsp;</td>
            </tr>
          </table>"
,$myrow["id"],$myrow["oText0"],$myrow["nazv_razdela"],$myrow["id"],$myrow["cash"]);
}
while (
$myrow mysql_fetch_array($result));

?>

  Ответить  
 
 автор: DJ Paltus   (17.04.2009 в 19:59)   письмо автору
 
   для: Dinya_1   (17.04.2009 в 19:51)
 

А что это за перечисление через запятую?
На этом месте должны стоять либо точки, чтобы сложить строку, либо рулезы, по которым осуществляется вывод. Читай ман по функции!

  Ответить  
 
 автор: Trianon   (17.04.2009 в 20:05)   письмо автору
 
   для: Dinya_1   (17.04.2009 в 19:51)
 

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

  Ответить  
 
 автор: Ronald   (07.03.2010 в 17:25)
 
   для: Dinya_1   (17.04.2009 в 19:51)
 

Какие же вы снобы, господа программисты!
Функция ругается на знак % в коде таблиц. Лучше задавать стили таблиц при помощи css, тогда проблем не будет. :)

  Ответить  
 
 автор: Тень&   (07.03.2010 в 17:28)   письмо автору
 
   для: 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)
 

И еще - сам первый аргумент надо писать в двойных ковычках, а все параметры таблиц в одинарных...

  Ответить  
 
 автор: exp   (07.03.2010 в 17:53)   письмо автору
 
   для: Ronald   (07.03.2010 в 17:28)
 

в xhtml разрешены только двойные, поэтому всегда когда возможно я-бы сказал наоборот

  Ответить  
 
 автор: Ronald   (07.03.2010 в 19:50)   письмо автору
 
   для: exp   (07.03.2010 в 17:53)
 

Между прочим, а разве внутри printf проценты отэкранируются?.. Там же \ не сработает... (Я тоже новичок в php)

  Ответить  
 
 автор: Тень&   (07.03.2010 в 19:51)   письмо автору
 
   для: Ronald   (07.03.2010 в 19:50)
 

%%

  Ответить  
 
 автор: Ronald   (07.03.2010 в 19:55)   письмо автору
 
   для: Тень&   (07.03.2010 в 19:51)
 

Благодарю!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования