/ 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
Vis kun udvalgte filer
Fra : Erik Ginnerskov


Dato : 24-02-07 17:11

Hej NG

Jeg er kommet over et script, der kan vise filindhold i en mappe og etablere
links til disse filer. Jeg har modificeret det lidt, så det kan indlæse
billeder (thumbnails) og lave links til større billeder i en undermappe.

Men scriptet lister desværre alle filer - også dem, der ikke er billeder -
og undermapper:

<?
$filedir = ".";
if ($listdir = opendir($filedir)) {
while (false !== ($file = readdir($listdir))) {
if($file != "." && $file != ".." && $file != "index.php") {

?>
<p class="flb"><a href="big/<?=$file?>"><img src='<? print "$file";?>'
alt="" /></a></p>
<?
}
}
closedir($listdir);
}
?>

Hvordan kan jeg modificere det, så det kun lister f.eks. alle .jpg og ingen
undermapper?

For ikke at skabe nogen misforståelser kan jeg oplyse, at de store billeder
i mappen "big" hedder det samme som de små billeder. Der bliver altså ikke
snuset efter noget indhold i mappen "big", der kaldes bare et stort billede
med samme navn som det viste lille.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



 
 
Erik Ginnerskov (24-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 24-02-07 17:27

Erik Ginnerskov wrote:

> if($file != "." && $file != ".." && $file != "index.php") {

Jeg har foreløbig fået lavet en 'kludeløsning':

if($file != "." && $file != ".." && $file != "index.php" && $file !=
"default.asp" && $file != "menu.inc" && $file != "topbar.inc" && $file !=
"pspbrwse.jbf" && $file != "big") {

Men det fravælger specifikke filer/mapper. En løsning der tilvælger
specifikke filer vil være at foretrække.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Ove Lie (24-02-2007)
Kommentar
Fra : Ove Lie


Dato : 24-02-07 17:30

"Erik Ginnerskov" <erik@donotspammeplease.invalid> skrev i melding
news:45e06730$0$90274$14726298@news.sunsite.dk...
: Erik Ginnerskov wrote:
:
: > if($file != "." && $file != ".." && $file != "index.php") {
:
: Jeg har foreløbig fået lavet en 'kludeløsning':
:
: if($file != "." && $file != ".." && $file != "index.php" && $file !=
: "default.asp" && $file != "menu.inc" && $file != "topbar.inc" && $file !=
: "pspbrwse.jbf" && $file != "big") {

Hvorfor ikke bare lage en mappe som heter "lille" og, så ha alle små bilder
der?

-Ove

:
: Men det fravælger specifikke filer/mapper. En løsning der tilvælger
: specifikke filer vil være at foretrække.
:
: --
: Med venlig hilsen
: Erik Ginnerskov
: http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
: http://html-faq.dk
:
:



Erik Ginnerskov (24-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 24-02-07 17:38

Ove Lie wrote:

> Hvorfor ikke bare lage en mappe som heter "lille" og, så ha alle små
> bilder der?

Jeg kan ikke se forskellen, om jeg henter de store eller de små billeder i
en undermappe. Jeg vil gerne kunne undgå at skulle nedskrive alle de filer,
der *ikke* skal laves link til/på.

De billeder, der skal laves link til eller laves link på, skal ligge i samme
mappe som scriptet.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Ove Lie (24-02-2007)
Kommentar
Fra : Ove Lie


Dato : 24-02-07 18:22

"Erik Ginnerskov" <erik@donotspammeplease.invalid> skrev i melding
news:45e069a0$0$90271$14726298@news.sunsite.dk...
: Ove Lie wrote:
:
: > Hvorfor ikke bare lage en mappe som heter "lille" og, så ha alle små
: > bilder der?
:
: Jeg kan ikke se forskellen, om jeg henter de store eller de små billeder i
: en undermappe. Jeg vil gerne kunne undgå at skulle nedskrive alle de
filer,
: der *ikke* skal laves link til/på.

Ha begge i hver sin undermappe.

Forskjellen er at du slipper og si at noen skal linkes. enkelt si at alle
lille/'alle filer' linkes til store/'same filnavn'

:
: De billeder, der skal laves link til eller laves link på, skal ligge i
samme
: mappe som scriptet.

Hvorfor?

-Ove



Erik Ginnerskov (25-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 25-02-07 01:53

Ove Lie wrote:

>> De billeder, der skal laves link til eller laves link på, skal ligge
>> i samme mappe som scriptet.
>
> Hvorfor?

Sådan er scriptet nu en gang strikket sammen i øjeblikket. Ellers skal det
skrives om, så det kigger i en undermappe, det kan jeg 'heller' ikke
overskue.

Men det er vel ikke så vanskeligt at lave en lille tilføjelse/omskrivning,
så kun filer af en bestemt type bliver listet?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Ove Lie (25-02-2007)
Kommentar
Fra : Ove Lie


Dato : 25-02-07 11:23

"Erik Ginnerskov" <erik@donotspammeplease.invalid> skrev i melding
news:45e0ddb7$0$90263$14726298@news.sunsite.dk...
: Ove Lie wrote:
:
: >> De billeder, der skal laves link til eller laves link på, skal ligge
: >> i samme mappe som scriptet.
: >
: > Hvorfor?
:
: Sådan er scriptet nu en gang strikket sammen i øjeblikket. Ellers skal det
: skrives om, så det kigger i en undermappe, det kan jeg 'heller' ikke
: overskue.

Fra opprinnelig mail:

<?
$filedir = ".";
if ($listdir = opendir($filedir)) {
while (false !== ($file = readdir($listdir))) {
if($file != "." && $file != ".." && $file != "index.php") {

?>
<p class="flb"><a href="big/<?=$file?>"><img src='<? print "$file";?>'
alt="" /></a></p>
<?
}
}
closedir($listdir);
}
?>


Bytt ut linjen:
$filedir = ".";
med
$filedir = "lille/.";

: Men det er vel ikke så vanskeligt at lave en lille tilføjelse/omskrivning,
: så kun filer af en bestemt type bliver listet?

nei det ser du jo av løsningen du fikk, og bruker

jeg liker dog altid og skille bilder og alt annet bort fra rota, da det kan
bli ganske uoversiktelig etterhvert.

-Ove



Erik Ginnerskov (27-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-02-07 01:58

Ove Lie wrote:

> jeg liker dog altid og skille bilder og alt annet bort fra rota, da
> det kan bli ganske uoversiktelig etterhvert.

Det har jeg skam også gjort. Jeg har i aktuelle tilfælde lavet en mappe
"viggo" (navnet på min lille hundehvalp) og lægger deri php-siden med
scriptet samt alle tumbnails. I "/viggo" opretter jeg så en mappe "big" til
de store billeder.

Derefter er det kun at send familien til mappen "/viggo".

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Arne Feldborg (25-02-2007)
Kommentar
Fra : Arne Feldborg


Dato : 25-02-07 08:47

"Erik Ginnerskov" <erik@donotspammeplease.invalid> skrev Sat, 24 Feb
2007 17:27:06 +0100


>Jeg har foreløbig fået lavet en 'kludeløsning':
>
>if($file != "." && $file != ".." && $file != "index.php" && $file !=
>"default.asp" && $file != "menu.inc" && $file != "topbar.inc" && $file !=
>"pspbrwse.jbf" && $file != "big") {
>
>Men det fravælger specifikke filer/mapper. En løsning der tilvælger
>specifikke filer vil være at foretrække.
>
Der du har der er jo reelt en lang negativliste. Du kan vel bare vende
fortegnene om - og lave din positivliste.?

Men alt andet lige må det være nemmere at bruge glob().


--
mvh, A:\Feldborg

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

Erik Ginnerskov (27-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-02-07 02:03

Arne Feldborg wrote:

> Der du har der er jo reelt en lang negativliste.

Ja, derfor var jeg ikke varm på den løsning.

> Du kan vel bare vende
> fortegnene om - og lave din positivliste.?

Det kunne jeg ikke overskue.

> Men alt andet lige må det være nemmere at bruge glob().

Netop, det fungerer perfekt med ganske lidt kode.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Jacob Ask (24-02-2007)
Kommentar
Fra : Jacob Ask


Dato : 24-02-07 20:25

On Feb 24, 5:10 pm, "Erik Ginnerskov" <e...@donotspammeplease.invalid>
wrote:
> Hej NG
>
> Jeg er kommet over et script, der kan vise filindhold i en mappe og etablere
> links til disse filer. Jeg har modificeret det lidt, så det kan indlæse
> billeder (thumbnails) og lave links til større billeder i en undermappe.
>
> Men scriptet lister desværre alle filer - også dem, der ikke er billeder -
> og undermapper:
>
> <?
> $filedir = ".";
> if ($listdir = opendir($filedir)) {
> while (false !== ($file = readdir($listdir))) {
> if($file != "." && $file != ".." && $file != "index.php") {
>
> ?>
> <p class="flb"><a href="big/<?=$file?>"><img src='<? print "$file";?>'
> alt="" /></a></p>
> <?
> }
> }
> closedir($listdir);}
>
> ?>
>
> Hvordan kan jeg modificere det, så det kun lister f.eks. alle .jpg og ingen
> undermapper?
>
> For ikke at skabe nogen misforståelser kan jeg oplyse, at de store billeder
> i mappen "big" hedder det samme som de små billeder. Der bliver altså ikke
> snuset efter noget indhold i mappen "big", der kaldes bare et stort billede
> med samme navn som det viste lille.
>
> --
> Med venlig hilsen
> Erik Ginnerskovhttp://hjemmesideskolen.dk/-http://ginnerskov.dk/http://html-faq.dk

Hvorfor ikke bare bruge glob()

<?php
foreach (glob("*.jpg") as $filename) {
echo '<p class="flb"><a href="big/'.$filename.'><img src=''.
$filename.'alt="" /></a></p>' ;
}
?>

Eller er der noget jag har overset?

Mvh
Jacob Ask


Erik Ginnerskov (25-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 25-02-07 02:23

Jacob Ask wrote:

> Hvorfor ikke bare bruge glob()
>
> <?php
> foreach (glob("*.jpg") as $filename) {
> echo '<p class="flb"><a href="big/'.$filename.'><img src=''.
> $filename.'alt="" /></a></p>' ;
> }
>>
>
> Eller er der noget jag har overset?

Den var meget tæt på. Der er bare lidt rod i din tegnsætning, men jeg fik
det til at fungere:

<?
foreach (glob("*.jpg") as $filename) {
echo '<p class="flb"><a href="big/'.$filename.'"><img src="'.$filename.'"
alt="" /></a></p>' ;
}?>

Tak for hjælpen. Familien bliver sur, når jeg bare smider en tekstbaseret
liste over billeder på nettet. Nu kan de se små thumbnails, før de henter
større billeder.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Jacob Ask (25-02-2007)
Kommentar
Fra : Jacob Ask


Dato : 25-02-07 10:39

On Feb 25, 2:22 am, "Erik Ginnerskov" <e...@donotspammeplease.invalid>
wrote:
> Jacob Ask wrote:
> > Hvorfor ikke bare bruge glob()
>
> > <?php
> > foreach (glob("*.jpg") as $filename) {
> > echo '<p class="flb"><a href="big/'.$filename.'><img src=''.
> > $filename.'alt="" /></a></p>' ;
> > }
>
> Den var meget tæt på. Der er bare lidt rod i din tegnsætning, men jeg fik
> det til at fungere:
> --
> Med venlig hilsen
> Erik Ginnerskovhttp://hjemmesideskolen.dk/-http://ginnerskov.dk/http://html-faq.dk

Ja, der var vidst noget med noget tegnsætning.... Det var et hurtigt
copy-paste fra noget jeg havde liggende, som var blevet tilrettet dit
brug.

Mvh
Jacob Ask


Erik Ginnerskov (27-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-02-07 02:04

Jacob Ask wrote:

> Ja, der var vidst noget med noget tegnsætning.... Det var et hurtigt
> copy-paste fra noget jeg havde liggende, som var blevet tilrettet dit
> brug.

Gør ikke noget. Jeg lærer også lidt af at tilrette.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408514
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste