|
|
|
|
<?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'> </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> </td>
</tr>
</table></td>
<td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
<tr>
<td> </td>
</tr>
</table></td>
<td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td class='border_t'> </td>
<td class='border_l'><table width='100%' border='0' cellpadding='0' cellspacing='0' class='border_t'>
<tr>
<td> </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 | |
|
|
|
|
|
|
|
для: nikolayers
(19.03.2010 в 22:24)
| |
<?php
<td bgcolor='#FFFFFF' class='border_l'>%s</td>
?>
|
Уроки Евгения Попова???? | |
|
|
|
|
|
|
|
для: Марко
(19.03.2010 в 23:12)
| | да-даже ваше попробовал, ошибка не пропадает... | |
|
|
|
|
|
|
|
для: Марко
(19.03.2010 в 23:12)
| | Между прочим, в применении printf нет ничего зазорного.
Так что Ваш выпад в сторону Попова в данном случае - попытка с негодными средствами. | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 13:34)
| | Между прочим, в применении printf нет ничего зазорного.
Да, если она используется именно для форматированного вывода, а не для вывода в принципе.
Поверьте, разбор вот таких вот "шаблонов", да еще со множеством переменных - дело не из приятных. | |
|
|
|
|
|
|
|
для: Drago
(20.03.2010 в 13:52)
| | >Поверьте, разбор вот таких вот "шаблонов", да еще со множеством переменных - дело не из приятных.
Как-то это субъективно несколько.
Только потому, что плейсхолдеры %s соотносятся с элементами списка параметров позиционным образом и существенно разнесены в тексте программы? | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 15:12)
| | >Как-то это субъективно несколько.
>
>Только потому, что плейсхолдеры %s соотносятся с элементами списка параметров позиционным образом и существенно разнесены в тексте программы?
Именно так.
Среди кучи тегов и простого текста выцепить взглядом эти метки достаточно проблематично. А чтобы узнать какой переменной соответствует нужная, необходимо найти все предшествующие ей метки и отсчитать их кол-во в списке перечисляемых параметров функции.
Не говоря уже о том, что если листинг большой, приходится постоянно его прокручивать туда-сюда. | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 13:34)
| | я не про printf а про цикл do ... while | |
|
|
|
|
|
|
|
для: Марко
(20.03.2010 в 13:53)
| | Это да.
Но %s - единственный след Попова, который я обнаружил в процитированном Вами фрагменте. :) | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 15:13)
| | Да я все скопировал с попова видео-не работало, потом полазил по форумам, сказали заменить %s на %%s или на {переменная} | |
|
|
|