[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция вывода каталога/папки
YVSIK
Вот сама функция и она 100% работает как надо.
function.php
/* 
СКРИПТ ВЫВОДА ВСЕХ ПАПОК И ФАЙЛОВ в КАТАЛОГ
*/

function CatalogFile ($outpu){

if($handle = opendir($outpu))
{
while(false !== ($file = readdir($handle)))
{if ($file != ".");
if(is_file($file))//страница
echo '<img src="../images/page.png" width="19" height="19">'.$file.'<br>';
else //папка
echo '<img src="../images/folder.png" width="19" height="19">'. $file.'<br>';
}
closedir($handle);
}
}


CatalogFile ('.');

осталось только это подтвердить или опровергнуть,
может у кого возникли сомнения или есть другое решение?
Пути выводят картинки или папки или файла. Думаю это не принциписально (это пример)
<img src="../images/page.png" width="19" height="19">


Здесь в функции отсутствует (return) , а он тут и не нужен, и это твердо знаю, и даже почему, осталось это утвердить или опровергнуть.

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
Цитата
Вот сама функция и она 100% работает как надо.


если в папке окажется не картинка - будет стыдно.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
Цитата (Игорь_Vasinsky @ 13.11.2014 - 14:05)
не картинка - будет стыдно.

Игорь, причем тут картинка?
это к делу не относится
картинку можно потом подставить
например сделать конфиг-основной в нем константу -путей к картинке и тут поменять эти пути, вообщем это частный случай, к фукции он не имеет отошения
можешь юзать без картинок, как удобно

для Игорь_Vasinsky
/* 
СКРИПТ ВЫВОДА ВСЕХ ПАПОК И ФАЙЛОВ в КАТАЛОГ
*/

function CatalogFile ($outpu){

if($handle = opendir($outpu))
{
while(false !== ($file = readdir($handle)))
{if ($file != ".");
if(is_file($file))//страница
echo $file.'<br>';
else //папка
echo $file.'<br>';
}
closedir($handle);
}
}


CatalogFile ('.');


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
walerus
А вопрос то в чем?, нужен ретурн или нет? - ответ - нет, т.к. сразу выводится информация...
sergeiss
Цитата (YVSIK @ 13.11.2014 - 13:35)
if ($file != ".");

Я не знаю, где ты взял этот код, но вот процитированный кусочек - это порнография, сорри за мой французский wink.gif

Цитата (YVSIK @ 13.11.2014 - 13:35)
Здесь в функции отсутствует (return) , а он тут и не нужен, и это твердо знаю, и даже почему, осталось это утвердить или опровергнуть.

Анекдот в тему вспомнился...

Стоят 2 психолога на остановке. Вечер, холодно...
Один говорит: "Что-то автобуса давно нет."
Второй: "Коллега, вы хотите обсудить эту проблему?" biggrin.gif

Я к тому, что если хочется просто поговорить, то для этого есть раздел специальный.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
действительно - если использовать glob - то можно только картинки получить без лишних движений.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
:blink: :blink: :blink: тройное!!!
Цитата (sergeiss @ 13.11.2014 - 16:25)
Я не знаю, где ты взял этот код,

этот код из мануала для тех кто в танке :P
смотрим так
Пример 2. Получить список файлов в текущем каталоге и отбросить элементы с именами . и ..


<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}

closedir($handle);
}

это чтобы не выводило точки и по две точки,
насчет разговоров, тебе не сюда а в другую тему
оно=же ;)
walerus
отлично сказано, респект, ранее я этого не понимал, теперь разобрался пУчему)) ;)
Цитата (walerus @ 13.11.2014 - 16:20)
А вопрос то в чем?, нужен ретурн или нет? - ответ - нет, т.к. сразу выводится информация...


Oyeme
спасибо за ссылку отличненько, я про эту не знал, буду юзать

кстати sergeiss да он тут не работает, чуть позже разберусь почему.

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
sergeiss
Цитата (YVSIK @ 13.11.2014 - 16:46)
этот код из мануала для тех кто в танке tongue.gif

Ссылочку на этот "мануал", плз!!!

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
YVSIK
sergeiss
дык уже blink.gif
все там видно в посте

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
sergeiss
Цитата (YVSIK @ 13.11.2014 - 17:29)
sergeiss
дык уже  
все там видно в посте

Ни по одной из ссылок я не вижу того кода, который у тебя есть в стартовом посте темы и который я уже цитировал:
if ($file != ".");

Покажи, по какой из ссылок и где этот код находится? ;) Я что-то не нашел такого маразма нигде в мануале.

PS.
Хорошо. Давай более подробно распишу.
Вот твой код из начала темы, в который я добавил свои каменты:
function CatalogFile ($outpu){

if($handle = opendir($outpu))
{
while(false !== ($file = readdir($handle)))
{if ($file != "."); /* где в мануале такой код? Он вообще ничего не делает!!!
Потому что вне зависимости от (не)выполнения условия, не делается НИЧЕГО.
Потому что сразу стоит "точка с запятой".
Ты утверждаешь, что код из мануала.
Вот мне и интересно посмотреть, где такой код в мануале написан. */

if(is_file($file))//страница
echo '<img src="../images/page.png" width="19" height="19">'.$file.'<br>';
else //папка
echo '<img src="../images/folder.png" width="19" height="19">'. $file.'<br>';
}
closedir($handle);
}
}


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
YVSIK
sergeiss
хм??
это что не видно :blink:
ладно выведу частью отсюда
осталось найти совпадение

while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
//что тут тут один из пунктов вырезан

//было

if ($entry != "." && $entry != "..")
//стало
if ($file != ".");
//или
}

надо ещё и переменные переделать, чтоб было явно видно

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
на счет точки с запятой, отлично подмечено,
все из-за невнимательности
//так 
if ($file != ".");
//или так
if ($file != ".")
//последний сработал как надо
//за это спасибо,//промашка вышла!!


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.