каталог состоящий из символов

Зека

Новичок
каталог состоящий из символов

с файлами решил проблему таким образом rawurlencode($file)
а вот с каталогами не проходит
Warning: dir(foto/school/%CB%E0%F0%E8%F1%E0%20%C8%E2%E0%ED%EE%E2%ED%E0) [function.dir]: failed to open dir: No such file or directory
куда смотреть?

Кстати с http://phpclub.ru/talk/showthread.php?s=&threadid=101477&rand=12 разобрался таким образом
if(($g%3)==0)
{ $tags="<tr>";}
else
{ $tags="";}

if(($g%3)==2)
{ $tage="</tr>";}
else
{ $tage="";}

но понимаю что через жопу, как упростить (усовершенствовать?)
СПС

-~{}~ 01.08.07 18:37:

сории в теме пропустил "из русских символов"

-~{}~ 01.08.07 18:45:

Ничего не понимаю, оказываеться на каталоги не действует понятие русских символов (одним словом в плане каталогов UNIX пофиг), дело было в символе пробел
$dirid=preg_replace("/%20/U", " ", $dirid);
и без rawurlencode($dirid)
я верно все понял, и вообще поняли ли Вы меня? =)
 

boombick

boombick.org
Зека
не надо использовать символы кириллицы в именах. Ни для файлов, ни для каталогов.
 

Зека

Новичок
да я это уже понял, т.к. это моя первая (кривая, так называемая, фотогалерея) =))), в будующем буду проверять не только наичие графики в файле но и присутствие русских символов как в каталоге так и в файлах, а описание картинки буду хранить в БД MySQL.
 

Фанат

oncle terrible
Команда форума
в принципе, нормально русский работает.
если головой думать, конечно
 
Зека
Ты можешь нормально, человеческими словами написать что ты хочешь сделать (это я про 3-ку).
 

Зека

Новичок
*****
на счет
if(($g%3)==0)
{ $tags="<tr>";}
else
{ $tags="";}

if(($g%3)==2)
{ $tage="</tr>";}
else
{ $tage="";}

что скажешь? руки ломают за такие каракули или голову? =)
 

Фанат

oncle terrible
Команда форума
если тебя устраивает - почему нет?
разных способов вывести в три колонки я на этом форуме писал столько, что опять разхбирать этот вопрос вселенской сложности меня ломает.
делай, как хочешь
 

Зека

Новичок
*****
хотя наверное слишком рано, думать о технике написания...т.к. я пока мало чего знаю о PHP, об ООП даже не думаю, страшно, хотя использую 5-ый PHP, в котром подключаюсь объектно-ориентированным стилем к БД, тупо копирую из манула сорс. Вобшем тяжело все пока идет. Да и с математикой так же туго.
 
Зека
Все совсем не так сложно как кажется, главное -- думать.
Код:
	function parseHtmlTable($collection, $columns = 1, $default = '&amp;nbsp;')
	{
		if ((	is_array($collection) ||
				$collection instanceof ArrayAccess)
				&&
				(is_scalar($columns)))
		{
			?>
			<table border=1>
			<?php
				$columns = ((int) $columns == 0) ? 1 : (int) $columns;
				for ($cell = 0, $length = ceil(count($collection) / $columns) * $columns, $openclose = true; $cell < $length; $cell++)
				{
					if ($openclose)
					{
						?>
						<tr>
						<?php
					}
					$openclose = ! ((bool)(($cell + 1) % $columns));
					?>
						<td>
						<?php 
							echo (isset($collection[$cell]) ? $collection[$cell] : $default);
						?>
						</td>
					<?php
					if ($openclose)
					{
						?>
						</tr>
						<?php
					}
				}
			?>
			</table>
			<?php
		}
		else
		{
			throw new InvalidArgumentException();
		}
	}
Но подпись ту "пацанскую" больше не вставляй :)
 

Фанат

oncle terrible
Команда форума
mishco
а чем два вложенных простых цикла не устраивает?
один выводит строки, второй - колонки?
 
Фaнaт
А я говорил что не устраивает? Меня вообще все устраивает если работает :D. Просто сделал как сделал, можно было через два, получилось через один. Это ведь не преступление. Но код слишком утрировал, не всегда это вектор, и не всегда это Countable...
 

Фанат

oncle terrible
Команда форума
mishco
по-моему, то, что ты написал - это ужасно
и по алгоритму, и по оформлению.
ты сам-то как эти простыни читаешь?
и как это все соотносится с шаблониацией?
 
Фaнaт
Это никак не соотносится с шаблонизацией, и в реальных проектах я так не пишу. Это максимально упрощенный пример вывода массива в таблицу с произвольным количеством ячеек, вот и все. Это не готовое решение, и не претендующий на повторное использование код. По-моему вполне подходящий для изучения. Форматирование хромает на форуме, в моем Eclipse все выглядит очень даже не плохо.
 
Сверху