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

Форум PHP

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

 

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

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

тема: Исполнить часть цикла while только один раз
 
 автор: Atom   (02.08.2005 в 13:26)   письмо автору
 
 

Есть скрипт

<?
while (условие)
{
if(
условие)
{
echo 
"<table width='100%' border='0'>";
echo 
"лалала";
}
else
{
echo 
"<table width='10%' border='0'>
echo "
лалала";
}
}

Можно как-нибудь испольнить первые команды echo (которые таблицы выводит) исполнить один раз, а остальные сколько потребуется, не исключай из цикла?

Если объяснил непонятно, попробую по-проще. Можно ли исполнить определенную команду в цикле однажды, как бы "исключив" из цикла?

   
 
 автор: cheops   (02.08.2005 в 13:33)   письмо автору
 
   для: Atom   (02.08.2005 в 13:26)
 

А если они должны выполнится один раз, почему их нельзя вынести за пределы цикла? А вообще можно ввести флаг $is_first
<?php
  $is_first 
true;
  while (
условие
  { 
    if(
$is_first
    { 
       echo 
"<table width='100%' border='0'>"
       echo 
"лалала"
       
$is_first false;
    } 
    else 
    { 
       echo 
"<table width='10%' border='0'>";
       echo 
"лалала"
    } 
  }
?>

   
 
 автор: Atom   (02.08.2005 в 13:45)   письмо автору
 
   для: cheops   (02.08.2005 в 13:33)
 

Спасибо! Вынести за пределы цикла нельзя, потому что их отображение зависит от условия if в самом цикле. Конечно, это все можно переделать, раздробить циклы, но это усложнит код.. :)

   
Rambler's Top100
вверх

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