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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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 />'; } } ?>
02. februar 2007 - 14:38
#2
syntes ikke jeg kan få den til at virke.
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.
04. februar 2007 - 05:48
#4
cool nok send et svar, kan ske at jeg skriver her inde en gang.
04. februar 2007 - 16:00
#5
Du får lige et svar!
05. februar 2007 - 07:25
#6
Takker for point.
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 />';
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 />';
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 />';
22. marts 2007 - 00:22
#11
Jeg vil også have en tekst ind som echo ind så den ikke gentager sig øverst
22. marts 2007 - 07:52
#12
Forstår ikke helt dit sidste ønske?
22. marts 2007 - 18:39
#13
jeg vil gerne kunne smide et echo ind der ikke gentager sig med at komme hved hvert billede
22. marts 2007 - 19:36
#14
Det skal du "bare" smide lige over: foreach ($images as $image)
22. marts 2007 - 20:57
#15
Hvad så hvis jeg vil have noget nederst.
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'];
22. marts 2007 - 21:04
#17
echo $image['date'];
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.
23. marts 2007 - 15:30
#19
Prøv at brug: echo date("d-m-Y".$image['date']);
23. marts 2007 - 20:27
#20
Svaret blev: echo date("d/m/y");
23. marts 2007 - 20:33
#21
Den printer jo bare dagens dato. Du skal da have $image['date'] med ind.
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.
23. marts 2007 - 22:33
#23
Det skal være , og ikke . mellem d-m-Y" og $image
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.
24. marts 2007 - 20:06
#26
Hvordan det?
25. marts 2007 - 11:23
#27
Via stylesheet - css.
Vi tilbyder markedets bedste kurser inden for webudvikling