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

Форум PHP

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

 

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

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

тема: Ошибка вывода через цикл...
 
 автор: nikolayers   (19.03.2010 в 22:24)   письмо автору
 
 

<?php 
include("bd.php");
$result=mysql_query("SELECT `ip`,`name`,`e_mail`,`text` FROM `Mail`",$db);
$row=mysql_fetch_array($result);
do
{

printf ("<table width='550' border='0' align='center' cellpadding='0' cellspacing='0' class='border'>
  <tr>
    <td bgcolor='#FFFFFF'>&nbsp;</td>
    <td bgcolor='#FFFFFF' class='border_l'>
{$row['name']}</td>
  </tr>
  <tr>
    <td><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table></td>
    <td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table></td>
    <td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td class='border_t'>&nbsp;</td>
    <td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
</table>"
,$row['name']);

}
while(
$row=mysql_fetch_array($result));
?>


ошибка Warning: printf() [function.printf]: Too few arguments in Z:\home\localhost\www\vert\3.php on line 46

  Ответить  
 
 автор: Марко   (19.03.2010 в 23:12)   письмо автору
 
   для: nikolayers   (19.03.2010 в 22:24)
 


<?php
<td bgcolor='#FFFFFF' class='border_l'>%s</td
?>

Уроки Евгения Попова????

  Ответить  
 
 автор: nikolayers   (20.03.2010 в 13:32)   письмо автору
 
   для: Марко   (19.03.2010 в 23:12)
 

да-даже ваше попробовал, ошибка не пропадает...

  Ответить  
 
 автор: Trianon   (20.03.2010 в 13:34)   письмо автору
 
   для: Марко   (19.03.2010 в 23:12)
 

Между прочим, в применении printf нет ничего зазорного.
Так что Ваш выпад в сторону Попова в данном случае - попытка с негодными средствами.

  Ответить  
 
 автор: Drago   (20.03.2010 в 13:52)   письмо автору
 
   для: Trianon   (20.03.2010 в 13:34)
 

Между прочим, в применении printf нет ничего зазорного.

Да, если она используется именно для форматированного вывода, а не для вывода в принципе.
Поверьте, разбор вот таких вот "шаблонов", да еще со множеством переменных - дело не из приятных.

  Ответить  
 
 автор: Trianon   (20.03.2010 в 15:12)   письмо автору
 
   для: Drago   (20.03.2010 в 13:52)
 

>Поверьте, разбор вот таких вот "шаблонов", да еще со множеством переменных - дело не из приятных.

Как-то это субъективно несколько.

Только потому, что плейсхолдеры %s соотносятся с элементами списка параметров позиционным образом и существенно разнесены в тексте программы?

  Ответить  
 
 автор: Drago   (20.03.2010 в 15:37)   письмо автору
 
   для: Trianon   (20.03.2010 в 15:12)
 

>Как-то это субъективно несколько.
>
>Только потому, что плейсхолдеры %s соотносятся с элементами списка параметров позиционным образом и существенно разнесены в тексте программы?


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

  Ответить  
 
 автор: Марко   (20.03.2010 в 13:53)   письмо автору
 
   для: Trianon   (20.03.2010 в 13:34)
 

я не про printf а про цикл do ... while

  Ответить  
 
 автор: Trianon   (20.03.2010 в 15:13)   письмо автору
 
   для: Марко   (20.03.2010 в 13:53)
 

Это да.
Но %s - единственный след Попова, который я обнаружил в процитированном Вами фрагменте. :)

  Ответить  
 
 автор: nikolayers   (20.03.2010 в 15:57)   письмо автору
 
   для: Trianon   (20.03.2010 в 15:13)
 

Да я все скопировал с попова видео-не работало, потом полазил по форумам, сказали заменить %s на %%s или на {переменная}

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

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