/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Vise indhold af en mappe uden filnavne
Fra : marwej


Dato : 10-04-09 15:17

Hej
Jeg har denne kode:
<?php
$dirname = "page/film/sjov/";
$dirhandle = opendir($dirname);
while($file = readdir($dirhandle))
{
if ($file != "." && $file != "..")
{
if (is_file($dirname.$file))
{
echo "<a href=index.php?request=$dirname$file>" . $file .
"</a><br/>";
}
else
{
echo "mappe: " . $file . "<br>";
}
}
}
?>

Problemet med den er bare at den sætter filnavn på. Så hvis der
ligger en fil i mappen der hedder side.php så skriver scriptet
side.php.
Hvordan får jeg scriptet til bare at skrive side???

mvh
marwej

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Bertel Lund Hansen (10-04-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 10-04-09 15:21

marwej skrev:

> side.php.
> Hvordan får jeg scriptet til bare at skrive side???

$name='side.php';
$shortname=substr($name,0,-4);

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

marwej (10-04-2009)
Kommentar
Fra : marwej


Dato : 10-04-09 15:29

Bertel Lund Hansen wrote in
dk.edb.internet.webdesign.serverside.php:
> marwej skrev:

> $name='side.php';
> $shortname=substr($name,0,-4);

Tror du har misforstået mig.
Dette script:
<?php
$dirname = "page/film/sjov/";
$dirhandle = opendir($dirname);
while($file = readdir($dirhandle))
{
if ($file != "." && $file != "..")
{
if (is_file($dirname.$file))
{
echo "<a href=index.php?request=$dirname$file>" . $file .
"</a><br/>";
}
else
{
echo "mappe: " . $file . "<br>";
}
}
}
?>
Viser normalt hvilke filer der ligger i en bestemt mappe, med
filnavn (fx side) og filtype (fx. .php). Hvordan får jeg det til
kun at vise filnavnet?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bertel Lund Hansen (10-04-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 10-04-09 15:32

marwej skrev:

> Tror du har misforstået mig.

Næ, det har jeg nu ikke.

if (is_file($dirname.$file)) {
   $shortname=substr($file,0,-4);
   echo "<a href='index.php?request=$dirname$file'>" . $shortname . "</a><br/>";
}
else {
   echo "mappe: " . $file . "<br>";
}

Bemærk iøvrigt at der skal være anførselstegn om parameteren til href.
Jeg har brugt enkelte anførselstegn.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

marwej (10-04-2009)
Kommentar
Fra : marwej


Dato : 10-04-09 15:49

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:

> if (is_file($dirname.$file)) {
>    $shortname=substr($file,0,-4);
>    echo "<a href='index.php?request=$dirname$file'>" . $shortname . "</a><br/>";
> }
> else {
>    echo "mappe: " . $file . "<br>";
> }
>

Nåå sådan.

Mange tak for hjælpen!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

marwej (10-04-2009)
Kommentar
Fra : marwej


Dato : 10-04-09 15:57

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:

> if (is_file($dirname.$file)) {
>    $shortname=substr($file,0,-4);
>    echo "<a href='index.php?request=$dirname$file'>" . $shortname . "</a><br/>";
> }
> else {
>    echo "mappe: " . $file . "<br>";
> }
>

Nåå sådan.

Mange tak for hjælpen!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (10-04-2009)
Kommentar
Fra : Birger Sørensen


Dato : 10-04-09 16:42

marwej:
> Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:
>
>> if (is_file($dirname.$file)) {
>>    $shortname=substr($file,0,-4);
>>    echo "<a href='index.php?request=$dirname$file'>" . $shortname .
>> "</a><br/>"; }
>> else {
>>    echo "mappe: " . $file . "<br>";
>> }
>>
>
> Nåå sådan.
>
> Mange tak for hjælpen!

Ellers brug pathinfo() til at splitte sti/filanavn i sine bestanddele.

http://dk2.php.net/manual/en/function.pathinfo.php

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Arne Feldborg (12-04-2009)
Kommentar
Fra : Arne Feldborg


Dato : 12-04-09 00:48

Birger Sørensen <sdc@bbsorensen.com> skrev Fri, 10 Apr 2009 17:41:55
+0200

>Ellers brug pathinfo() til at splitte sti/filanavn i sine bestanddele.
>
Enig.

Dette, eller en explode() på filnavnet, må efter min mening være den
rette måde.

Ellers er man afhængig af antallet af tegn i extension.

--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste