Avatar billede janbb Juniormester
23. marts 2006 - 13:02 Der er 7 kommentarer og
1 løsning

billedgalleri med text

Jeg fik denne 'dejlige' php-billedbeh. - rutine til at fung. på min HP
for en del tid tilbage.
Har forsøgt mange krumspring for at indplacere en txt under de resp. billeder.
Det har ikke rigtig kunnet lade sig gøre ad automatikkens vej.
Jeg fik så den idee at man i rutinen kunne lade indgå en include fil af samme
navn som jgp-filen og på den måde lade text-filer i bibbet indgå.
Er desværre ikke rutineret nok i PHP til at få $File med endelsen txt i stedet
for jpg til at blive indflettet i en include-fil i denne rutine.
Håber det for nogen lidt 'skrappere' ikke vil være for uoverkommeligt.

<?php

$directory = "familyonp2";

    if ($dir = opendir($directory)) {
    while ((($file = readdir($dir)) !== false))  {
    if (substr($file, -3) == 'jpg' || substr($file, -3) == 'JPG') {
    $size = getimagesize($directory.'/'.$file);
    $lsize = lstat($directory.'/'.$file);
    $lsize[7] = floor($lsize[7]/1024);
   
    echo "
<center>
            <table  border=0 cellspacing=0 cellpadding=0>
              <tr>
             
                <td width=30% valign=top>
                <a href='$directory/$file' target=_blank><img src='$directory/$file'

border=0 width=710 ></a>
                </td>
               
                <td width=70%><p>
                Navn: $file<br>
                Dimenzion: $size[0] x $size[1]px<br>
                Size: $lsize[7] kb<br>
                </p></td>
               
              </tr>
            </table>";     
        }
      }
  }
?>
Avatar billede jakobdo Ekspert
23. marts 2006 - 15:03 #1
Dette tilføjer du hvor du vil have teksten:

$filnavn = preg_replace('/jpg$/i', 'txt', $file);
echo file_get_contents($file.".txt");
Avatar billede janbb Juniormester
24. marts 2006 - 02:32 #2
jacobdo:

Det er ellers rigtig smart en metode.
Der er dog noget med replace-tingen, der ikke rigtig funker:

Får fejlmedd:


# Mainpage  # Journals
Internal medicine
Anaestesia
# Programs & code
perspiration
Nitrogen
Links
notes on php
# Digital galleries
digital drawings 1
digital drawings 2
# Foto galleries
fotogalleri 1 -3
fotogalleri 4
# search-page 





Warning: file_get_contents(boat1lowsat.JPG.txt): failed to open stream: No such file or directory in c:\inetpub\wwwroot\phpgallerionp2.php on line 37

  Navn: boat1lowsat.JPG
Dimenzion: 706 x 694px
Size: 76 kb



Warning: file_get_contents(dragonbabes.jpg.txt): failed to open stream: No such file or directory in c:\inetpub\
Avatar billede jakobdo Ekspert
24. marts 2006 - 08:12 #3
Damn, det skal jo være:

$filnavn = preg_replace('/jpg$/i', 'txt', $file);
echo file_get_contents($filnavn.".txt"); //<---- $filnavn
Avatar billede janbb Juniormester
24. marts 2006 - 12:21 #4
jacobdo:

Ja, den prøvede jeg osse i går aftes, men så kommer denne fejlmeddelse i stedet:

Warning: file_get_contents(boat1lowsat.txt.txt): failed to open
Avatar billede janbb Juniormester
24. marts 2006 - 12:30 #5
Nå, nu fik jeg fjernet den ene text-ting,
$filnavn = preg_replace('/jpg$/i', 'txt', $file);
echo file_get_contents($filnavn."");
Men jeg kunne godt tænke mig at tekstfilen skulle hentes fra samme dir/bib
som jpg-filen.Hvorfor underkendes dir i programstumpen ?
Nå men du har da allerede fortjent pointsene så husk osse at læg et svar - og tusind tak for assistancen.
Avatar billede jakobdo Ekspert
24. marts 2006 - 12:51 #6
Det burde kunne lave med:

$filnavn = preg_replace('/jpg$/i', 'txt', $file);
echo file_get_contents($directory.'/'.$file);

Og så lige et svar.
Avatar billede janbb Juniormester
24. marts 2006 - 13:30 #7
Dir- metoden virkede ikke lige ..

Højst besynderligt resultat a la 'kinesisk' output.Men forresten ..
det er vel fejlen med filnavn,der går igen :)
Avatar billede jakobdo Ekspert
24. marts 2006 - 13:32 #8
Ahh, pis ja!

$filnavn = preg_replace('/jpg$/i', 'txt', $file);
echo file_get_contents($directory.'/'.$filnavn);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester