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

Форум PHP

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

 

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

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

тема: Снова директории
 
 автор: LuxeMate   (18.11.2006 в 01:15)   письмо автору
 
 

Вобщем такой вот скриптик

<?
$dir 
opendir($_GET[def]);
echo 
"Files:\n";
while (
$file readdir($dir)) 

echo 
"$file<br>";
}
closedir($dir);
?>

мне бы хотелось усложнить,зделав вывод файлов по алфавиту и папки красным светом,а файлы зелёным....можно ли это как нибудь осуществить?
PS А как зделан скрипт на этом форуме который красит код в разные цвета?
Заранее спасибо!

   
 
 автор: EXP   (18.11.2006 в 07:06)   письмо автору
 
   для: LuxeMate   (18.11.2006 в 01:15)
 

Интересная задача, смог сделать только так:
<? 
$direct 
'./papka';
$dir opendir($direct);
$a = array(); //создан пустой массив
while($f readdir($dir))
{   
array_push($a$f);
// имена файлов и папок помещаются в массив 
}
closedir($dir);
sort($a);  // сортировка 
for($u 0$u count($a); $u++) 
{
$path "$direct/$a[($u)]";
if (
filetype($path) == dir) {  
// можно просто (is_dir($path)) но так у меня в '..' невидит
echo '<font color="red">';
} else {
echo 
'<font color="green">';
}
echo 
$path '</font><br>';
}  
?>

   
 
 автор: kasmanaft   (18.11.2006 в 14:26)   письмо автору
 
   для: LuxeMate   (18.11.2006 в 01:15)
 

>> PS А как зделан скрипт на этом форуме который красит код в разные цвета?
Все очень просто

<?
highlight_string 
("<?php echo 'text'; ?>");
?>

   
 
 автор: LuxeMate   (18.11.2006 в 15:19)   письмо автору
 
   для: kasmanaft   (18.11.2006 в 14:26)
 

>>> PS А как зделан скрипт на этом форуме который красит код в разные цвета?
>Все очень просто

><?
>highlight_string ("<?php echo 'text'; ?>");
>?>

Просто так написаный код подсвечивается,но как это не прикольно вот в этом скрипте


<?php
$file 
file($path);
for(
$i=0$i count($file); $i++)
 {
printf("<table width='%100'>".highlight_string("$file[$i]")."</table>");
 }
?>


который выводит из файла сорс код ,подсвечивается только первая строка,может я что то не так составил?
Помогите пожалуйста.

   
 
 автор: kasmanaft   (18.11.2006 в 16:11)   письмо автору
 
   для: LuxeMate   (18.11.2006 в 15:19)
 

Функция подсвечивает php скрипт... То есть когда в $file встретится строка, например, $a = 2; естественно она не подсветится, потому как одна эта сткрока сама по себе скриптом не является. Замени $file = file($path); на $file = file_get_contents($path); и выводи без цикла, как обычную строку

   
 
 автор: LuxeMate   (18.11.2006 в 18:19)   письмо автору
 
   для: kasmanaft   (18.11.2006 в 16:11)
 

Спасибо,теперь всё как нада,ну почти,я вот с этим не могу разобраться


<?  
$dir 
opendir('.'); 
$a = array(); 
while(
$f readdir($dir)) 
array_push($a$f); 

sort($a);  
for(
$u 0$u count($a); $u++)  

if(
filetype($a[($u)])== dir) { 
echo 
'<font color="red">'
} else { 
echo 
'<font color="green">'

echo 
$a[($u)] . '</font><br>'
}  
?> 



для меня это уж больно сложный код,прикол в том что всё выводится зеленым :D
Ну это так,если у кого время будет,помогите пожалуйста,а если нет ну и бог с ним,не смеертельно,просто сложно вьехать где файлы а где папки =)

   
 
 автор: kasmanaft   (18.11.2006 в 20:44)   письмо автору
 
   для: LuxeMate   (18.11.2006 в 18:19)
 

Попробуй dir в кавычки взять:

if(filetype($a[($u)])== "dir")

   
 
 автор: EXP   (19.11.2006 в 00:41)   письмо автору
 
   для: kasmanaft   (18.11.2006 в 20:44)
 

У меня без кавычек тоже работало. я выше подправил, .

   
 
 автор: LuxeMate   (19.11.2006 в 15:57)   письмо автору
 
   для: EXP   (19.11.2006 в 00:41)
 

Да у меня сервер кривой =)) Везде почти работает,но всё зависит от того как настроена апача)) иногда можно наблюдать море ошибок,после каждого файла)

   
Rambler's Top100
вверх

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