Avatar billede nh92 Nybegynder
25. juni 2008 - 18:11 Der er 18 kommentarer

Billede i nyhed

Hej. Jeg skal have lavet sådan at man kan uploade et billede til nyheden? Billedet skal stå det samme sted hele tiden, så jeg skal blot have gjort sådan at billedet følger den nyhed han skriver, hvis i forstår. Hvordan synes i det er nemmest at gribe den an på? Lige nu har jeg et alm. nyhedssystem, med overskrif, tekst og forfatter, som selvfølgelig er tastet ind i mysql databasen. I kan se det på www.slushice.eu/Limey .. Det skal stå ude i siden af nyheden som står på forsiden. :)
Avatar billede jakobdo Ekspert
25. juni 2008 - 20:56 #1
Du kunne f.eks. bygge dit nyhedssystem sammen med noget ala: http://www.eksperten.dk/artikler/1200
Avatar billede nh92 Nybegynder
25. juni 2008 - 21:42 #2
Hvilken kode skal jeg så bruge, således at billedet kommer ud på forsiden?
Avatar billede jakobdo Ekspert
25. juni 2008 - 21:49 #3
Du skal jo så kæde billedet sammen med nyheden i din database, og så lave:

echo '<img src="'.$data_fra_databasen['billede'].'" alt="Nyhedens billede" />';
Avatar billede nh92 Nybegynder
25. juni 2008 - 22:26 #4
Hvad skal der være i upload.php, som du har lagt i action?? Hvilken kode skal jeg skrive der?
Avatar billede jakobdo Ekspert
25. juni 2008 - 22:29 #5
Det skal være det navn som du kalder filen.
Så kalder du filen:
upload_billede_til_nyhed.php
Så skal der i action stå:

action="upload_billede_til_nyhed.php"
Avatar billede nh92 Nybegynder
25. juni 2008 - 22:41 #6
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'thumbs/thumb_billede.jpg' for writing in /home/virtual/slushice.eu/public_html/Limey/upload.php on line 51
File (billede.jpg) uploaded succesfully, but resize failed

Den fejl får jeg. Men billedet blev uploadet til mappen "upload" på min server. Hvad kan der være galt?
Avatar billede nh92 Nybegynder
25. juni 2008 - 22:44 #7
Skal jeg lave noget i mysql databasen?
Avatar billede jakobdo Ekspert
26. juni 2008 - 06:33 #8
Har du oprettet thumbs mappen ?
Hvis ja, har du chmod'et den til 777 ?
Avatar billede nh92 Nybegynder
26. juni 2008 - 17:48 #9
Så nu uploader den perfekt, men kan ikke få vist billedet på forsiden? Har prøvet den kode du skrev længere oppe, men det virker ikke lige?
Avatar billede jakobdo Ekspert
26. juni 2008 - 17:49 #10
Nej, men du skal jo lave noget kode, som binder billedet og din nyhed sammen. :o)
Avatar billede nh92 Nybegynder
26. juni 2008 - 18:03 #11
Hmm.. Kan jeg ikke bare få en kode, der gør så den indsætter senest uploadede billede et bestemt sted på forsiden?
Avatar billede jakobdo Ekspert
26. juni 2008 - 21:05 #12
Tjo, men så kunne du jo også bare overskrive billedet igen og igen, så du bare har et billede uploadet ?
Men hvis du vil have nyeste billede, skal du løbe mappen igennem med glob() og så kigge på filemtime() og sortere derefter.
Avatar billede nh92 Nybegynder
27. juni 2008 - 13:46 #13
Det ville være super med en kode til at overskrive billedet igen og igen. Det tror jeg er fint nok :)
Avatar billede jakobdo Ekspert
27. juni 2008 - 13:52 #14
Hvis du fra min artikel tager linjen:

if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))

og retter til:
if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . 'FILENS_NAVN.' . $extension))
Avatar billede nh92 Nybegynder
29. juni 2008 - 13:32 #15
Hvis jeg uploader 2 billeder, så ligger de sig begge i mappen uploads? Er det meningen? Eller skulle den slette det ene, når den anden bliver uploadet?

Hvilken kode skal jeg sætte ind, således billedet automatisk bliver vist på forsiden i en bestemt størrelse?
Avatar billede jakobdo Ekspert
29. juni 2008 - 19:00 #16
I artiklen har du mulighed for at kalde med resize!
Der angiver du højde og bredde.
Og hvis ikke du efterhånden har styr på hvordan du viser et uploadet billede, så må jeg efterhånden opgive at hjælpe dig, da det her nærmer sig en opgave og ikke hjælp eller lign. til kode.
Avatar billede nh92 Nybegynder
29. juni 2008 - 19:41 #17
Den resize virker ikke. Har prøvet at jurstere på den uden held. Desuden er det bare koden til at indsætte senest uploadede billede som jeg søger.
Avatar billede jakobdo Ekspert
29. juni 2008 - 20:34 #18
Prøv at leg lidt med:

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

$dir = 'upload/';
$files = array();
foreach (glob($dir . "*.*") as $filename) {
    $files[] = array('name' => $filename, 'size' => filesize($filename), 'time' => filemtime($filename));
}

function cmpTime($a, $b)
{
    if ($a['time'] == $b['time']) {
        return 0;
    }
    return ($a['time'] < $b['time']) ? -1 : 1;
}

usort($files, "cmpTime");

$reversed = array_reverse($files);

echo 'Nyeste billede : <img src="' . $reversed[0]['name'] . '" alt="Nyeste billede" /><br />';
echo 'Uploadet : ' . date("F d Y H:i:s.", $reversed[0]['time']) . '<br />';
?>
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre