Avatar billede budda Nybegynder
08. maj 2003 - 10:35 Der er 3 kommentarer og
1 løsning

Uploade billede til mappe og lav mindre

Jeg vil gerne have et script der bare uploader et billede og der efter gør det mindre hvor navnet bliver til tmp-$navn

tmpen skal være 50-50 Ligegyldig hvor stor den anden er...

Der ud over skal den echo billedet navn...
Avatar billede thorus Nybegynder
08. maj 2003 - 10:40 #1
Avatar billede budda Nybegynder
08. maj 2003 - 10:49 #2
som sagt skal billedet også laves miniatyre..
Avatar billede sostack Nybegynder
08. maj 2003 - 10:54 #3
int imagecopyresized ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)


imagecopyresized() copies a rectangular portion of one image to another image. Dst_im is the destination image, src_im is the source image identifier. If the source and destination coordinates and width and heights differ, appropriate stretching or shrinking of the image fragment will be performed. The coordinates refer to the upper left corner. This function can be used to copy regions within the same image (if dst_im is the same as src_im) but if the regions overlap the results will be unpredictable.

se evt. http://dk.php.net/manual/en/function.imagecopyresized.php

//sostack
Avatar billede thorus Nybegynder
08. maj 2003 - 11:15 #4
Jamen her er så et guld eks. på hvordan man gør det :)
Ellers skriv til mig på phpuniverset.dk der er jeg heletiden.

$content = $content . "
<p><strong>Tilføj galleri billeder </strong></p>
         
           
       
            <br>
            <font color=RED>Det kan godt tage op til flere minuter at tilføje et billede, <br>
            efter du har trykket på \"Tilføj Billede\" <br></font>
            <br>
            ";
            if (isset($upfile))
{

$upfile_name = ereg_replace (' ', '_' , $upfile_name);

$res = mysql_query("SELECT * FROM galleri where billede = '$upfile_name' ") or die(mysql_error());
$row = mysql_fetch_array($res);

$pictest = getimagesize ("$upfile");

if($pictest[2]!=2)
{
$content = $content . "<p><font color=red>Fejl! Billedet skal være af formatet JPG/JPEG<br><br>
  <b>Løsning:</b><br><br>
 
  1. Konverter billedet.<BR>
  2. Vælg et andet billed.<BR></font>";
}
else
{             

if ($upfile_name == $row["billede"])
  {
  $content = $content . "<p><font color=red>Der er allerede et billede med sammen navn på dit galleri.<br><br>
  <b>Løsning:</b><br><br>
 
  1. Omdøb filen.</font>";
  }
else
{   

            $pic1 = ImageCreateFromJPEG($upfile) ;
                      $sizeX = ImageSX($pic1);
                      $sizeY = ImageSY($pic1);
                   
                   
                    if ($sizeX > 580)
                    {
                      $newX = 580;
                      $modsize = $newX / $sizeX;
                    $newY = round($sizeY * $modsize);
                    $pic2 = ImageCreate($newX, $newY);
                      ImageCopyResized($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);
                     
                    ImageJPEG($pic2,"$picurl/hus/".$upfile_name, 85);             
                }
                else
                {
                ImageJPEG($pic1,"$picurl/hus/".$upfile_name);
                }
               
                      $newX = 100;
                  $modsize = $newX / $sizeX;
                    $newY = round($sizeY * $modsize);
                    $pic2 = ImageCreate($newX, $newY);
                      ImageCopyResized($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);
                     
                    ImageJPEG($pic2,"$picurl/hus/thumbs/".$upfile_name, 99);             
               
                ImageDestroy($pic1);
               
           
                             
            mysql_query ("INSERT INTO galleri (billede, tekst, overskrift, dato) VALUES ('$upfile_name','$tekst','$overskrift',now())") or die(mysql_error());
            $content = $content . " <p><font color=red><b>Galleri billede tilføjet</b></font><br><br>
           
<br>";
        }
    }
}

            $content = $content . "<table width=\"505\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
              <tr>
                <td align=\"center\" valign=\"top\">
               
               
<form action=tilfoej_galleri.phtml method=post enctype=multipart/form-data>
<table width=505 border=0 cellspacing=0 cellpadding=0>

  <tr>
    <td width=130 height=\"20\">
      <p><b>billede:</b>
    </td>
    <td width=180 height=\"20\">
    <INPUT class=but TYPE=hidden name=MAX_FILE_SIZE value=99999999>
    <INPUT NAME=\"upfile\" TYPE=\"file\" size=30>
    </td>
  </tr>
 

  <tr>
    <td width=130 height=\"20\">&nbsp;</td>
    <td width=180 height=\"20\">&nbsp;</td>
  </tr>
  <tr>
    <td width=130 height=\"20\"><p><b>Billede overskrift:</b> </td>
    <td height=\"20\"><p><input name=\"overskrift\" type=\"text\" size=\"10\" maxlength=\"12\"> Overskrift
  </td>
  </tr>
  <tr>
    <td width=130 height=\"20\">&nbsp;</td>
    <td width=180 height=\"20\">&nbsp;</td>
  </tr>
  <tr>
    <td width=130 height=\"20\">
      <p><b>Billede tekst:</b></p>
    </td>
    <td width=180 height=\"20\">
      <textarea name=\"tekst\" cols=\"40\" rows=\"10\"></textarea>
    </td>
  </tr>
  <tr>
    <td width=130>&nbsp;</td>
    <td width=180 align=\"left\" valign=\"top\">
      <input type=submit name=submit value=\"Tilføj billede\">
    </td>
  </tr>
</table>

<br><br><a href=index.phtml>Til menu oversigt</a>
";
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