Autor Zpráva
Marschmallow
Profil
Dobrý večer,

na internetu jsem si našel skript pro zobrazení souborů v dané složce (soubory) a nevím jak názvy souborů proměnit v klikatelné odkazy, vedoucí právě na ně. Jak bych tedy sem mohl vložit odkazy? Děkuji :)
<?php
$adresar = 'soubory/';
$vypis = opendir($adresar);
while (false!==($file = readdir($vypis)))
{
if ($file != "." && $file != "..")
{ echo "$file<br>\n"; }
}
closedir($vypis); 
?> 
lionel messi
Profil
Ja by som to skúsil takto (som však len začiatočník, takže ber to s rezervou :-/ ):

<?php
$adresar = 'soubory/';
$vypis = opendir($adresar);
while (false!==($file = readdir($vypis)))
{
if ($file != "." && $file != "..")
{ echo "<a href=\"$file\">$file</a><br>\n"; }
}
closedir($vypis); 
?> 
Marschmallow
Profil
lionel messi:
Díky, ale bohužel tu nefunguje. Jelikož jsou nahrávaná data ve složce "soubory", tak i když jsem před to zadával různými způsoby tu složku, tak to odkazuje rovnou (obrazek.jpg). A neodkazuje to takto (soubory/obrazek.jpg). Jinak nahrávání mi funguje.
Taps
Profil
Marschmallow:
u odkazu je nutné zadat kompletní cestu k obrázku
<?php
$adresar = 'soubory/';
$vypis = opendir($adresar);
while (false!==($file = readdir($vypis)))
{
if ($file != "." && $file != "..")
{ echo '<a href="soubory/'.$file.'">'.$file.'</a><br>'; }

closedir($vypis); 
?> 
V případě že používáš php5, tak doporučuji funkci
<? 
glob();
?>
nebo
<? 
scandir();
?>
Kubo2
Profil
Marschmallow:
Trochu som to upravil. Niečo takéto si skúšal? To by malo fungovať.
<?php
$adresar = 'soubory/';
$vypis = opendir($adresar);

while(false !== $file = readdir($vypis)) {
    if ($file != "." && $file != "..") {
        echo "<a href=\"$adresar$file\">$file</a><br>\n";
    }
}
// čo ak sa adresár nepodarí otvoriť?
if($vypis)
    closedir($vypis);
?>
Marschmallow
Profil
Taps:
Díky, ale bohužel mi toto nefunguje.

Kubo2:
Díky, funguje mi to! Tenhle způsob mě nenapadl :)

Děkuji všem za snahu :)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0