Разбивка на колонки не работает

usascha

Новичок
Разбивка на колонки не работает

Всем здравствуйте.
Подскажите почему не работает строка - if ($i%ceil(count($i)/2)) echo "</td><td>" - все время выводит картинки в один столбец.


PHP:
$i=0;
echo "<table border=1><tr><td><ol>";
while ($file = readdir($dir)) {
	if(($file !== ".") && ($file !== "..") && ($file !== "index.php") && ($file !== strtolower("PIC"))) {
		$razmer = filesize("pic/".substr($file,0,-7));
		$razmer = $razmer/1024;
		if ($i%ceil(count($i)/2)) echo "</td><td>";
		echo "<li><a href=\"pic/".substr($file,0,-7)."\"><img src=\"".$file."\" border=\"0\"></a> - [".$razmer." Kb]<br>";
	}
$i++;
}
echo "</ol></td></tr></table>";
 

usascha

Новичок
честно говоря, я не очень понимаю, что здесь должно стоять в этом варианте кода.
Поэтому пробовал разные варианты.
 

pauk

Новичок
http://www.php.net/count

Немного непонятно, что ты хотел этим сделать
 

zarus

Хитрожопый макак
Бред у него полный
Код:
<table><tr><td><ol><li><br><li><br></td><td><li><br><li><br></ol></td></tr></table>
и вообще, автору надо подучить малость HTML заодно

-~{}~ 28.12.05 09:40:

И вообще, у него полный бред, он хочет вывести весь список в 2 колонках.

-~{}~ 28.12.05 09:41:

2usascha
Чтобы сделать то, что ты хочешь, нужно сначала сформировать массив с названиями файлов, затем посчитать размер массива, и разделить вывод на 2 части. А ты хочешь, и рыбку съесть, и ...
 

usascha

Новичок
zarus, сначала говорите потом думаете? - очень уж много отредактировано выступлений, уважаемый.
html я знаю и проблема явно не в нем.
 

white phoenix

Новичок
usascha
Дома будешь командовать тарелочками. Скажи словами что должен делать скрипт.
 

Денч

Новичок
usascha
Тебе это надо?-
PHP:
<?
$i=0; 
$dir=opendir(".");
?><table border=1><? 
while ($file = readdir($dir)) 
{ 
	if(($file !== ".") && ($file !== "..") && ($file !== "index.php") && ($file !== strtolower("PIC")))
	{ 
		if($i==0){?><tr><?}
	 	$razmer = filesize($file); 
	 	$razmer = $razmer/1024; 
 		?><td><nobr><a href="<?=$file?>"><img src="star.gif" border="0"></a>-["<?=$razmer?>" Kb]</nobr><br></td><?
    	$i++;
    	if($i==2){?></tr><?$i=0;}
    } 
}
if($i!=2)?></tr><?
?></table>
 

usascha

Новичок
Денч, большое человеческое спасибо.
Есть повод потренироваться разбивать на 3,4,5... колонок. :)
 

Денч

Новичок
>>Есть повод потренироваться разбивать на 3,4,5... колонок. :)
Вот ты как.
че там тренироваться? Условие поменял, и все.
Да и зря я код кинул.
Ты же просто скопируешь себе без затей, не разберешся нифига...

Короче, медвежью услугу я тебе оказал... Ты уж прости меня, ладно?;)
 

white phoenix

Новичок
usascha
Советую тебе сначала с HTML разобраться, написать на чистом HTML заготовку формы, а потом подключив соображалку написать пару строчек кода на PHP.
 

Денч

Новичок
>>strtolower("PIC")
Только щас обратил на это внимание.
Интересно, к чему бы это?
 

zarus

Хитрожопый макак
Автор оригинала: white phoenix
Alesto
Но зачем strtolower статической строке? Не проще ли записать как 'pic'?
>> честно говоря, я не очень понимаю, что здесь должно стоять в этом варианте кода.
Поэтому пробовал разные варианты.

Это он шаманил, чтобы код заработал... :D
 

usascha

Новичок
Автор оригинала: Денч
>>Есть повод потренироваться разбивать на 3,4,5... колонок. :)
Вот ты как.
че там тренироваться? Условие поменял, и все.
Да и зря я код кинул.
Ты же просто скопируешь себе без затей, не разберешся нифига...

Короче, медвежью услугу я тебе оказал... Ты уж прости меня, ладно?;)
Половину того что я сейчас знаю и умею делать на PHP+MySQL (пусть это и не много в общем), я взял, по сути, из одного только скрипта новостей.
Я его полностью (!) скопировал и в процессе работы подстраивал и переделывал, брал с этого сайта другие примеры и смотрел ответы других таких же добрых людей.

Ваш пример пригодится мне в другом скрипте, который также не получается переделать. Естетственно я его не буду здесь вывешивать - сам по аналогии и переделаю.

Так что "не пропадет Ваш скорбный труд и дум высокое стремление".

-~{}~ 30.12.05 15:43:

Автор оригинала: zarus
>> честно говоря, я не очень понимаю, что здесь должно стоять в этом варианте кода.
Поэтому пробовал разные варианты.

Это он шаманил, чтобы код заработал... :D
Шаманил я в другом месте этого кода, а это написал, чтобы попробовать и потом забыл удалить.
 

SiMM

Новичок
> Шаманил я в другом месте
А шаманить было вовсе не нужно, нужно было разобраться, что этот код делает. Разобрать каждую строчку, каждую функцию...
 

Денч

Новичок
usascha
Если все так, как вы говорите, то я вас понимаю - сам так начинал. Быстро дошло, что ковыряние чужих кодов, писанных незнамо кем, до добра не приведет.
 
Сверху