суть: беру из csv файла описание фильма в виде: Код (Text): число начала показа;месяц;число окончания показа;название;время сеанса,время сеанса и тд вызываю этот файл includ'ом из процедуры на php: PHP: <? $dd=date("d"); $dm=date("n"); $count = 1; $file = fopen ("$name","r"); // открываем нужный файл while ($data = fgetcsv ($file, 1000, ";")) { // берем данные, разделеные ; пока их количество меньше 1000 $num = count ($data); // считаем сколько данных сосчитали for ($i=0; $i < $num-1; $i++) { // последовательно пролистываем все данные if (($data[$i]<=$dd) && ($data[$i+1]==$dm) && ($data[$i+2]>=$dd)) { echo("<div class=film>"); echo("<table width=100% border=0 cellspacing=0 cellpadding=0 class=film> "); //////////////////////////////// Когда echo("<tr>"); echo("<td valign=top>"); echo("<span class=afisha><font color=#000066 face=Arial, Helvetica, sans-serif><br>Когда:</font></span>"); echo("</td>"); $ii=$i+1; $z=$i+2; echo("<td>"); echo("<span class=afisha><font face=Arial, Helvetica, sans-serif><br> C $data[$i].$data[$ii] по $data[$z].$data[$ii] </font></span>"); echo("</td>"); echo("</tr>"); ///////////////////////////////// Название фильма $iii=$i+3; echo("<tr>"); echo("<td valign=top>"); echo("<span class=afisha><font color=#000066 face=Arial, Helvetica, sans-serif>Что:</font></span>"); echo("</td>"); echo("<td>"); echo("<span class=afisha><font face=Arial, Helvetica, sans-serif> $data[$iii] </font></span>"); echo("</td>"); echo("</tr>"); //////////////////////////////// Сеансы echo("<tr>"); echo("<td valign=top>"); echo("<span class=afisha><font color=#000066 face=Arial, Helvetica, sans-serif>Сеансы:</font></span>"); echo("</td>"); $iiii=$i+4; echo("<td>"); echo("<span class=afisha><font face=Arial, Helvetica, sans-serif> $data[$iiii] </font></span>"); echo("</td"); echo("</tr>"); echo("</table>"); echo("</div>"); $i=$i+4; } //if } //for } //while fclose ( $file ); ?> в итоге получаю таблицу: Код (Text): когда: С *** по *** что: %название фильма% сеансы: xx:xx, xx:xx, xx:xx, xx:xx, xx:xx проблема в том, что если кол-во сеансов фильма больше 4-х то все порядке, но если число сеансов меньше, то информация из csv файла пишется с отступом слева. т.е. чем меньше сеансов, тем больше отступ. в результате форматирование жутко ползет. не знаю, где копать проблему, подскажите
отформатируй код? PHP: <? for($i=0;$i<10;$i++) { if(true) { break; } } ?> а не так: PHP: <? for($i=0;$i<10;$i++) { if(true) { break; } } ?> читать это - себя не уважать
не помогло, проблема решилась тем, что в ручную задал ширину левого столбца (30%). всем откликнувшимся спасибо) можно закрывать