Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не получаются ссылки
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » не получаются ссылки

Страниц (2): [1] 2 »
 

1. etotipaya - 14 Ноября, 2008 - 23:47:01 - перейти к сообщению
не получаются ссылки на файлы из каталога
текст index.php
<html><head><title><? ?></title></head>
<body>
<?
$dir = opendir (".");
while ($file = readdir ($dir))
{
echo " <а href = \"$file\">$file</a><br>";
}
closedir ($dir);
?>

</body></html>

в адресной строке http://localhost/index.php
браузер выводит слудущую чушь
<а href = ".">.
<а href = "..">..
<а href = "!readme!.txt">!readme!.txt
<а href = "1356_1356.zip">1356_1356.zip
<а href = "1358_1358.zip">1358_1358.zip
<а href = "2260_2260.zip">2260_2260.zip
<а href = "addrec.php">addrec.php
<а href = "aspchat">aspchat
<а href = "Chat">Chat
<а href = "data">data
<а href = "data.txt">data.txt
<а href = "form.html">form.html
<а href = "forum">forum
<а href = "gbook.zip">gbook.zip
2. NOBEL - 15 Ноября, 2008 - 00:40:27 - перейти к сообщению
Почему чушь? Что у тебя по другому в этом каталоге?
3. Вездеход - 15 Ноября, 2008 - 10:04:35 - перейти к сообщению
etotipaya сделайте сортировку среди файлов на файлы и каталоги, добавьте возможность просмотра размера файлов. можно еще иконки для различных расширений прикрутить и будет у вас красивый вывод =)
4. Agassi - 15 Ноября, 2008 - 10:10:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <html><head><title><? ?></title></head>
  2. <body>
  3. <?
  4. $dir = opendir (".");
  5. while ($file = readdir ($dir))
  6. {
  7. echo "<a href=\"$file\">$file</a><br>";
  8. }
  9. closedir ($dir);
  10. ?>
  11.  
  12. </body></html>


Всё пашет.ТЫ просто русскые пуквы впихнул тут
PHP:
скопировать код в буфер обмена
  1. echo "<a href=\"$file\">$file</a><br>";
5. NOBEL - 15 Ноября, 2008 - 12:02:39 - перейти к сообщению
Мне scandir() больше нравится...
6. etotipaya - 15 Ноября, 2008 - 19:20:35 - перейти к сообщению
а я таки проблему уже решил
<?
$dir = opendir (".");
while ($file = readdir ($dir))
{

print "\t\t\t

<a href=\"$file\">$file</a>
\n<br>\n" ;
}
closedir ($dir);

?>
7. Agassi - 15 Ноября, 2008 - 19:58:02 - перейти к сообщению
Не понял
8. etotipaya - 15 Ноября, 2008 - 21:20:33 - перейти к сообщению
вместо
{
echo " <а href = \"$file\">$file</a><br>";
}
использовал
{

print "\t\t\t

<a href=\"$file\">$file</a>
\n<br>\n" ;
}
то бишь при нажатии на название файла или каталога оный и открывается
9. Agassi - 15 Ноября, 2008 - 21:41:06 - перейти к сообщению
etotipaya пишет:
то бишь при нажатии на название файла или каталога оный и открывается

Всё харашо,если всё работает,токо ты мне скажы причина вчём была,ты хотть понел??
10. etotipaya - 16 Ноября, 2008 - 13:15:41 - перейти к сообщению
наверна и вправду русские буквы впихнул
потому что щасс поставил echo "<a href=\"$file\">$file</a><br>";
и все действительно пашет странно
(Добавление)
не могу запихнуть все это в таблицу нивкакую
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $dir = opendir (".");
  4. ?>
  5. <table width="100%"><tr>
  6. <?
  7. while ($file = readdir ($dir))
  8. {
  9. ?>
  10. <tr>
  11. <td width="20%"><td>
  12. <td width="60%"><? echo "<a href=\"$file\">$file</a><br>" ?>.<td>
  13. <td width="20%"><td>
  14. }
  15. closedir ($dir);
  16. ?>
  17.  
11. Agassi - 16 Ноября, 2008 - 15:16:37 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. $dir = opendir (".");
  3. echo "<table width='100%'>";
  4. $count=1;
  5. while ($file = readdir ($dir))
  6. {
  7. echo "<tr><td width='20%' align='right'>$count<td><td width='60%' style='border:1px solid'><a href=\"$file\">$file</a><br><td><td width='20%'><td></tr>";
  8.  $count++;
  9. }
  10. closedir ($dir);
  11. ?>
  12.  
12. etotipaya - 16 Ноября, 2008 - 15:32:03 - перейти к сообщению
вариант интересный а я сделал так
<body>
<?
$dir = opendir ("."); ?>
<table border=1 width="100%">
<?
while ($file = readdir ($dir))
{
?>
<tr>
<td width="20%"></td>
<td align="center" width="40%"><? echo "<a href=\"$file\">$file</a><br>" ; ?>

</td><td width="20%"></td>
<? }
closedir ($dir);
?>
</table></body></html>
и все же как сделать сортировку по файлам ?
13. NOBEL - 16 Ноября, 2008 - 15:54:07 - перейти к сообщению
Юзай scandir().
Содержимое каталога в архиве - удобней сортировать.
14. Agassi - 16 Ноября, 2008 - 20:47:55 - перейти к сообщению
etotipaya пишет:
и все же как сделать сортировку по файлам ?


как именно сортировать по папкам
15. NOBEL - 17 Ноября, 2008 - 09:12:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $spisok = scandir (".");
  2. for ($a = 0; isset($spisok["$a"]); $a++)
  3. {
  4.     if(is_dir($spisok["$a"])):
  5.       $directories[]=$spisok["$a"];
  6.     else:
  7.       $files[]=$spisok["$a"];
  8.     endif;
  9.  }
  10.  

В итоге в массиве $directories находятся папки, а в $files - всё остальное.

 

Powered by ExBB FM 1.0 RC1