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

Форум PHP

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

 

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

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

тема: Вывод сообщений внутри цикла while
 
 автор: sav   (21.10.2006 в 18:05)   письмо автору
 
 

Есть код

<?
$handle 
opendir('./dir')
   while (
false !== ($file readdir($handle))) 
   { 
      if (
$file != "." && $file != "..")
      {
       print (
'Файл ['.$file.']<p>');
       print 
'какой то текст';
      }
   }
closedir($handle);
?>


Как сделать так чтобы print 'какой то текст'; выводилось один раз а не столько сколько файлов в папке и чтобы именно внутри цикла?

   
 
 автор: DEM   (21.10.2006 в 18:11)   письмо автору
 
   для: sav   (21.10.2006 в 18:05)
 


<? 
$handle 
opendir('./dir'
   while (
false !== ($file readdir($handle)))  
   {  
      if (
$file != "." && $file != ".."
      { 

       
$per 1;
      } 
   } 
if(
$per==1)
{
       print (
'Файл ['.$file.']<p>'); 
       print 
'какой то текст'
}
closedir($handle); 
?> 



как я поеял вам над это..

   
 
 автор: kasmanaft   (21.10.2006 в 18:22)   письмо автору
 
   для: DEM   (21.10.2006 в 18:11)
 

А как я понял, надо что-то типа:

<?
$pk 
false;
$handle opendir('./dir')
   while (
false !== ($file readdir($handle)))
   {
      if (
$file != "." && $file != "..")
      {
         print (
'Файл ['.$file.']<p>');
         if (!
$pk)
         {
            print 
'какой то текст';
            
$pk true;
         }
      }
   }
closedir($handle);
?>

   
 
 автор: sav   (21.10.2006 в 18:39)   письмо автору
 
   для: kasmanaft   (21.10.2006 в 18:22)
 

не получается

   
 
 автор: kasmanaft   (21.10.2006 в 21:00)   письмо автору
 
   для: sav   (21.10.2006 в 18:39)
 

Не хватает точки с запятой на трейтьей строчке

   
 
 автор: sav   (21.10.2006 в 22:41)   письмо автору
 
   для: kasmanaft   (21.10.2006 в 21:00)
 

не в этом дело всёравно выводит столько же сколько файлов в папке

   
 
 автор: st.Ass   (21.10.2006 в 22:46)   письмо автору
 
   для: sav   (21.10.2006 в 22:41)
 

Может быть вот так?

<? 
$handle 
opendir('./dir')
$a=1;
   while (
false !== ($file readdir($handle)))  
   {  
      if (
$file != "." && $file != ".."
      { 
       print (
'Файл ['.$file.']<p>'); 
       if(
$a==1) print 'какой то текст'$a++;
      } 
   } 
closedir($handle); 
?> 

   
 
 автор: sav   (21.10.2006 в 23:25)   письмо автору
 
   для: st.Ass   (21.10.2006 в 22:46)
 

st.Ass получается)) спасиб только это наверно замедлит выполнение скрипта

   
 
 автор: st.Ass   (21.10.2006 в 23:50)   письмо автору
 
   для: sav   (21.10.2006 в 23:25)
 

Можно так - будет быстрее:)

<?  
$handle 
opendir('./dir'
$a=true
   while (
false !== ($file readdir($handle)))   
   {   
      if (
$file != "." && $file != "..")  
      {  
       print (
'Файл ['.$file.']<p>');  
       if(
$a==true) {print 'какой то текст'$a=false;} 
      }  
   }  
closedir($handle);  
?>  

   
Rambler's Top100
вверх

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