Avatar billede kodak Mester
02. februar 2007 - 04:49 Der er 26 kommentarer og
1 løsning

Fjern billede efter dato. php

Dette script er byggget til at gå ind i en mappe se hvad den har af billeder, smide den ind på siden med Billedets navn linieret under.
<?php

$type = ( !empty( $_GET['type'] ) ? basename( $_GET['type'] ) : '' );
$files = glob( "P/" . $type . "*.jpg" );
foreach( $files as $fil )
{
  $inf = explode( "-", substr( basename( $fil ), 0, -4 ) );
  if ( count( $inf ) == 4 )
  {
      echo "<img src=\"$fil\">";
      echo "<br>Overskrift " . ucfirst( $inf[1] );
      echo "<br>Tekst " . ucfirst( $inf[2] );
      echo "<br>Den ///dato/// $inf[3]<br>";
      echo "---------------<br>\n";
  }
}

?>

Jeg vil så gerne have følgendene:

Techno // Overskrift.
Fed fest // Tekst.
12_02_07 // Dato.
.jpg / filnavn

Har jeg et billede med følgendene navn:
Techno-Fed fest-12_02_07.jpg

Scriptet skal selv finde billedet som ovenfor, der under skal den vise eksempelvis:

Techno  // >>Techno<<-Fed fest-12_02_07.jpg
Fedfest  // Techno->>Fed fest<<-12_02_07.jpg

Så skal den ikke vise mer.
Den skal der imod stoppe med af vise billedet,
når datoen er forbi.  // Techno-Fed fest->>12_02_07<<.jpg

Scriptet skal også sørge for at billederbe er sat i korekt rækkefølge, Næste dato øverst sidste dato nederst.


Jeg har eksempelvis følgendene billeder:
Techno-Fed fest-12_02_07.jpg
HipHop-kom og se-09_01_07.jpg
Strip-kom og fest-19_03_07.jpg

HipHop-kom og se-09_01_07.jpg:
kan ikke vises. Da dato har været der (hverken tekst eller billede)

Techno-Fed fest-12_02_07.jpg
Skal være øverst på siden. (da den dato er nærmest)

Strip-kom og fest-19_03_07.jpg
skal være nederst på siden (da der er længere tid til den dato)

-------------------------------------------------------------
Et billede viser sig således:

___________
|-billede--|
|----------|
|----------| << Det billede er navngivet:
|----------|    Techno-Fed fest-12_02_07.jpg
|----------|
|__________|
---Techno
--Fed fest

___________
|-billede--|
|----------|
|----------| << Det billede er navngivet:
|----------|    Strip-kom og fest-19_03_07.jpg
|----------|
|__________|
----Strip
--kom og fest


Kan det laves ville jeg bare blive glad.
Avatar billede jakobdo Ekspert
02. februar 2007 - 09:40 #1
Det er muligt det kan laves smartere.
Men prøv at se koden her:

<?php
//http://www.eksperten.dk/spm/759943

$images = array();

//Temp arrays
$dates = array();
$names = array();

foreach (glob(getcwd() . "/{*.jpg,*.JPG,*.jpeg,*.JPEG}", GLOB_BRACE) as $image)
{
    $filename = basename($image);
    if(preg_match('/(.+?)-(.+?)-(\\d{2})_(\\d{2})_(\\d{2})\\.jpe?g/', $filename, $match))
    {
        $images[] = array('date' => mktime(0, 0, 0, $match[4], $match[3], '20'.$match[5]),'name' => $match[1], 'title' => $match[2], 'file' => $filename);
    }
}

// Obtain a list of columns
foreach ($images as $key => $image)
{
    $dates[$key] = $image['date'];
    $names[$key] = $image['name'];
}

array_multisort($dates, SORT_DESC, $names, SORT_ASC, $images);

foreach ($images as $image)
{
    if($image['date'] >= time())
    {
        echo '<table>';
        echo '<tr><td>';
        echo '<img src="'.$image['file'].'" title="'.$image['title'].'" />';
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['name'];
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['title'];
        echo '</td><td>';
        echo '</table>';
        echo '<br />';
    }
}

?>
Avatar billede kodak Mester
02. februar 2007 - 14:38 #2
syntes ikke jeg kan få den til at virke.
Avatar billede jakobdo Ekspert
02. februar 2007 - 15:16 #3
Du laver f.eks. en fil du kalder: index.php
Så smider du filen i mappen med alle dine filer.
Avatar billede kodak Mester
04. februar 2007 - 05:48 #4
cool nok send et svar,
kan ske at jeg skriver her inde en gang.
Avatar billede jakobdo Ekspert
04. februar 2007 - 16:00 #5
Du får lige et svar!
Avatar billede jakobdo Ekspert
05. februar 2007 - 07:25 #6
Takker for point.
Avatar billede kodak Mester
21. marts 2007 - 21:44 #7
Hvordan kan jeg lave et link her?

        echo '<table>';
        echo '<tr><td>';
        echo '<img src="'.$image['file'].'" title="'.$image['title'].'" />';
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['name'];
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['title'];
        echo '</td><td>';
        echo '</table>';
        echo '<br />';

Som vist her under:

        echo '<table>';
        echo '<tr><td>';
        echo '<img src="'.$image['file'].'" title="'.$image['title'].'" />';
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['name'];
        echo '</td><td>';
        echo '<tr><td>';
        echo Skal linke til http://www.adresse.dk/test.php?type=$image['name'] med teksten $image['title']
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['title'];
        echo '</td><td>';
        echo '</table>';
        echo '<br />';
Avatar billede kodak Mester
21. marts 2007 - 21:47 #8
vist her under:

        echo '<table>';
        echo '<tr><td>';
        echo '<img src="'.$image['file'].'" title="'.$image['title'].'" />';
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['name'];
        echo '</td><td>';
        echo '<tr><td>';
        echo Skal linke til http://www.adresse.dk/test.php?type=$image['name'] med teksten $image['title']
        echo '</td><td>';
        echo '<tr><td>';
        echo $image['title'];
        echo '</td><td>';
        echo '</table>';
        echo '<br />';
Avatar billede kodak Mester
21. marts 2007 - 22:55 #9
fandt den

echo "<a href=\"http://www.diskotekglobe.dk/hp16/index.php?type=" . $image['name'] . "\" target=\"_blank\" alt=\"" . $image['title'] . "\">" . $image['title'] ."</a>";
Avatar billede kodak Mester
21. marts 2007 - 23:01 #10
echo '<table>';
        echo '<tr><td>';
        echo Vil gerne have at den skriver datoen her.
        echo '</td><td>';
        echo '</table>';
        echo '<br />';
Avatar billede kodak Mester
22. marts 2007 - 00:22 #11
Jeg vil også have en tekst ind som echo ind så den ikke gentager sig øverst
Avatar billede jakobdo Ekspert
22. marts 2007 - 07:52 #12
Forstår ikke helt dit sidste ønske?
Avatar billede kodak Mester
22. marts 2007 - 18:39 #13
jeg vil gerne kunne smide et echo ind der ikke gentager sig med at komme hved hvert billede
Avatar billede jakobdo Ekspert
22. marts 2007 - 19:36 #14
Det skal du "bare" smide lige over:
foreach ($images as $image)
Avatar billede kodak Mester
22. marts 2007 - 20:57 #15
Hvad så hvis jeg vil have noget nederst.
Avatar billede kodak Mester
22. marts 2007 - 20:58 #16
Og hvordan får jeg den til at skrive datoen?
Jeg kan ikke skrive $image['name']; (så kommer de mærkligste tal frem.
Hvad skal jeg skrive
i denne $image['HER'];
Avatar billede jakobdo Ekspert
22. marts 2007 - 21:04 #17
echo $image['date'];
Avatar billede kodak Mester
23. marts 2007 - 14:54 #18
skriver jeg date så er det ikke datoen der kommer frem men der imod nogle tal der ikke giver mening mener der kommer 8 tal frem.
Avatar billede jakobdo Ekspert
23. marts 2007 - 15:30 #19
Prøv at brug: echo date("d-m-Y".$image['date']);
Avatar billede kodak Mester
23. marts 2007 - 20:27 #20
Svaret blev:
        echo date("d/m/y");
Avatar billede jakobdo Ekspert
23. marts 2007 - 20:33 #21
Den printer jo bare dagens dato.
Du skal da have $image['date'] med ind.
Avatar billede kodak Mester
23. marts 2007 - 21:11 #22
echo date("d-m-Y".$image['date']);
så skriver den datoen og så de mærkligie tal fra før.

Tak for beskeden havde jeg ikke lagt mærke til.
Avatar billede jakobdo Ekspert
23. marts 2007 - 22:33 #23
Det skal være , og ikke . mellem d-m-Y" og $image
Avatar billede kodak Mester
24. marts 2007 - 04:52 #24
Hvis du ser her: http://www.diskotekglobe.dk/hp17/event/event.php
Rammen og billedet vil jeg gerne have tættere på den venstre kant af browseren.

Og hvordan kan man fjerne alt scroller i borwseren.
Avatar billede jakobdo Ekspert
24. marts 2007 - 07:45 #25
Du kan ikke fjerne scroll. De er der altid i IE, dog ikke i FF.
Hvis du laver: html, body { padding: 0px; margin: 0px; }
Så kommer rammen helt ud til siderne.
Avatar billede kodak Mester
24. marts 2007 - 20:06 #26
Hvordan det?
Avatar billede jakobdo Ekspert
25. marts 2007 - 11:23 #27
Via stylesheet - css.
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