/ 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 både filnavn OG billede
Fra : Emma-Sofie


Dato : 27-07-04 23:18

Hej Alle

Anvender normalt ikke PHP, så jeg kan desværre ikke selv løse dette, selvom
det vist nok er et nemt spørgsmål.

Jeg har en side der lister nogle jpg billeder via et filnavn.
Jeg vil gerne have selve billederne vist, sammen med filnavnet.

Kan det lade sig gøre ??

Eksempel (ikke min) på min side kan ses her:
http://www.webcafe.dk/artikler/php/upload/wc_upload.php

Og min kode står herunder:

<?php

/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$konfiguration["upload_bibliotek"] = "./upload";

/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "30";


/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}


/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}


if($_FILES["upfil"]["size"] > 0) {

/**
* Hvis der er en fil, saa uploader vi den.
*
* Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
*/

$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" .
$_FILES["upfil"]["name"];

/**
* Checker lige om filen er for stor til at vi vil acceptere den.
* Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
* situation, at fejlmeldingen siger, at filen er for stor, men angiver
* samme stoerrelse for filen og den oevre graense.
*/
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}

header("Location: " . $_SERVER["PHP_SELF"]);
exit;

} else {

/**
* Intet tegn paa upload, saa vi viser bare listen over filer
* og HTML-formularen til nye uploads.
*/
$indhold = listFiler($konfiguration["upload_bibliotek"]);
$indhold .= bygFormular($_SERVER["PHP_SELF"]);
$output = bygSide("hej", $indhold);

}


/**
* Skriver ud til browseren
*/
echo $output;
exit;



/**************************************************\
** Hjaelpefunktioner **
\**************************************************/

function bygSide($titel, $indhold) {

/**
* Pakker indholdet ind i lidt formalia
*/
return '<html>
<head><title>' . $titel . '</title></head>
<body bgcolor="#ffffff">
<div align="right"><a href="./">Tilbage til artiklen</a></div>
' . $indhold . '</body>
</html>
';

}

function bygFormular($action) {

$formular = '<form action="' . $action . '" method="post"
enctype="multipart/form-data">
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td align="right" bgcolor="#999999"><b>Fil til
upload:</b></td>
<td bgcolor="#cccccc"><input type="file" name="upfil"
/></td>
</tr>
<tr>
<td colspan="2" align="middle" bgcolor="#dddddd"><input
type="submit" value="upload" /></td>
</tr>
</table>
</form>
';

return "<h2>Upload fil:</h2>" . $formular;

}

function listFiler($bibliotek) {

if($bib = @opendir($bibliotek)) {
/**
* Denne syntaks er forklaret i PHP-manualen:
* http://www.php.net/manual/en/function.readdir.php
*/
while (false !== ($fil = readdir($bib))) {
if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
$fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
}
}
closedir($bib);

if(is_array($fil_liste)) {
$liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
} else {
$liste = "<li>Ingen filer p&aring; lager</li>";
}
return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
} else {
die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
}

}

?>



 
 
Lars Mikkelsen (28-07-2004)
Kommentar
Fra : Lars Mikkelsen


Dato : 28-07-04 08:49

"Emma-Sofie" <Emma-Sofie@qwerty.dk> skrev i en meddelelse
news:ce6kb6$2a1g$1@news.cybercity.dk...
> Hej Alle
>
> Anvender normalt ikke PHP, så jeg kan desværre ikke selv løse dette,
selvom
> det vist nok er et nemt spørgsmål.
>
> Jeg har en side der lister nogle jpg billeder via et filnavn.
> Jeg vil gerne have selve billederne vist, sammen med filnavnet.
>
> Kan det lade sig gøre ??
>
> Eksempel (ikke min) på min side kan ses her:
> http://www.webcafe.dk/artikler/php/upload/wc_upload.php
>
> Og min kode står herunder:
>
> ... en masse kode...
>
> function listFiler($bibliotek) {
>
> if($bib = @opendir($bibliotek)) {
> /**
> * Denne syntaks er forklaret i PHP-manualen:
> * http://www.php.net/manual/en/function.readdir.php
> */
> while (false !== ($fil = readdir($bib))) {
> if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
> $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
> }
> }
> closedir($bib);
>
> if(is_array($fil_liste)) {
> $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
> } else {
> $liste = "<li>Ingen filer p&aring; lager</li>";
> }
> return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
> } else {
> die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
> }
>
> }


Denne linie:
$fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
(fra listFiler()) skal rettes til fx:
$fil_liste[] = "<img src=\"$bibliotek/$fil\">";

Så bliver bliver billedet vist i stedet for linket

Mvh
Lars



JENSEN (28-07-2004)
Kommentar
Fra : JENSEN


Dato : 28-07-04 22:38

Er lige på en anden pc.....

Fint - Mange tak for hjælpen.


"Lars Mikkelsen" <lars@anjaoglars.dk> skrev i en meddelelse
news:41075a5e$0$264$edfadb0f@dread16.news.tele.dk...
> "Emma-Sofie" <Emma-Sofie@qwerty.dk> skrev i en meddelelse
> news:ce6kb6$2a1g$1@news.cybercity.dk...
> > Hej Alle
> >
> > Anvender normalt ikke PHP, så jeg kan desværre ikke selv løse dette,
> selvom
> > det vist nok er et nemt spørgsmål.
> >
> > Jeg har en side der lister nogle jpg billeder via et filnavn.
> > Jeg vil gerne have selve billederne vist, sammen med filnavnet.
> >
> > Kan det lade sig gøre ??
> >
> > Eksempel (ikke min) på min side kan ses her:
> > http://www.webcafe.dk/artikler/php/upload/wc_upload.php
> >
> > Og min kode står herunder:
> >
> > ... en masse kode...
> >
> > function listFiler($bibliotek) {
> >
> > if($bib = @opendir($bibliotek)) {
> > /**
> > * Denne syntaks er forklaret i PHP-manualen:
> > * http://www.php.net/manual/en/function.readdir.php
> > */
> > while (false !== ($fil = readdir($bib))) {
> > if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
> > $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
> > }
> > }
> > closedir($bib);
> >
> > if(is_array($fil_liste)) {
> > $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
> > } else {
> > $liste = "<li>Ingen filer p&aring; lager</li>";
> > }
> > return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
> > } else {
> > die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
> > }
> >
> > }
>
>
> Denne linie:
> $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
> (fra listFiler()) skal rettes til fx:
> $fil_liste[] = "<img src=\"$bibliotek/$fil\">";
>
> Så bliver bliver billedet vist i stedet for linket
>
> Mvh
> Lars
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste