[PHP] скрипт вывода списка файлов

mikestat

Я тут написал скрипт, который выводит все файлы в родном каталоге за исключением себя самого. Проблема состоит в том, что он не хочет применять target="_blank" ко всем ссылкам. Ну иначе говоря мне нужно чтобы ссылки на файлы открывались в новом окне. Подскажите плз как такое сделать
 
    <?PHP
$a = array;
$handle=opendir('.');
while ($file=readdir($handle {
if ($file != "." and $file != ".." and $file != "index.php") {
$a[$file] = stat($file);
if(is_dir($file {
$a[$file][7] = 'DIR';
}
}
}
closedir($handle);
ksort($a);
echo '<table>';
foreach($a as $file => $stat) {
echo "<TR><TD><a href=".rawurlencode($file).">$file</a></TD>

<TD>date: ".date("d/m/Y",$stat[8])."</TD></TR>";
}
echo '</table>';
?>

stat7819605

Может это у тебя опечатка но в <a href=".rawurlencode($file)."> я не вижу target="_blank".

mikestat

Не, ну туда поставил уже бланк этот и никакого эффекта. Посоветовали JS. Как тогда будет выглядеть? Может кто примерный код написать?

mikestat

Вот такой .. ошибку пишет. Где она?
<script language="JavaScript">
<!--
function winop
{
windop = window.open('".$file."',"mywin","height=120,width=300,left=100,top=30");
}
-->
</script>


<div align="center">
<?PHP
$a = array;
$handle=opendir('.');
while ($file=readdir($handle {
if ($file != "." and $file != ".." and $file != "index.php") {
$a[$file] = stat($file);
if(is_dir($file {
$a[$file][7] = 'DIR';
}
}
}
closedir($handle);
ksort($a);
echo '<table>';
foreach($a as $file => $stat) {
echo "<TR><TD><a href='".javascript:winop;."'>$file</a></TD>

<TD>&#206;&#225;&#237;&#238;&#226;&#235;&#229;&#237;: ".date("d/m/Y",$stat[8])."</TD></TR>";
}
echo '</table>';
?>
</div>

Bibi

пиши каждому разный target (имя файла или номер списка, например). т.е. если ты открываешь окно в таржет lala, а потом открываешь новое окно в тот же таржет lala, то просто содержимое уже открытого окна поменяется.

Bibi

echo "<TR><TD><a href='".javascript:winop;."'>$file</a></TD>
ошибка тут, вроде. пхп не знает, что такое javascript:winop;
его тоже надо печатать в браузер

mikestat

Блин хз.. с JS тогда не буду использовать. А почему вообще тот а хреф не берет таржет? Он же как обчный должен отображаться...

Bibi

брр.. там не хз. там надо просто кавычки не разрывать, а фразу javascript:winop; тоже печатать как строчку. короче,
 echo "<TR><TD><a href='javascript:winop;'>$file</a></TD>
<TD>&#206;&#225;&#237;&#238;&#226;&#235;&#229;&#237;: ".date("d/m/Y",$stat[8])."</TD></TR>";

а тарджеты ты как пишешь? попробуй так:
 echo "<TR><TD><a href='".rawurlencode($file)."' target='$file'>$file</a></TD>
<TD>date: ".date("d/m/Y",$stat[8])."</TD></TR>";

mikestat

echo "<TR><TD><a href='".rawurlencode($file)."' target='$file'>$file</a></TD>
<TD>date: ".date("d/m/Y",$stat[8])."</TD></TR>";
Да, так все заработало Спасибо!
Оставить комментарий
Имя или ник:
Комментарий: