Avatar billede jhjorsal Mester
06. maj 2003 - 10:39 Der er 10 kommentarer og
1 løsning

Thumb

Hej
Jeg har et site som viser data og 5 billeder af en høstmaskine hver gang det bliver kaldt man kan så klikke på billederene og få dem i stor. Mit problem er at de fem billeder fylder en krig og burde være thumb istedet når de repræsenteres på oversigtssitet.
Sitet virker så brugeren selv kan oploade billeder til en mappe og data + sti til billederene til mysql. hvordan laver jeg det så de billeder der er oploaded kun repræsentered som thump på oversigtsitet.

koden er som flg:

<?php
require("./mysql-funktioner.php");

#
# Vi henter to ting ud af MySQL - først og fremmest alle de indlæg vi skal kigge på
# men også en hurtig optælling af, hvor mange indlæg der er ialt. Det sidste skal vi
# bruge når vi bygger "frem"- og "tilbage"-links.
#
# Der er ingen grund til at åbne databasen endnu - vi skal først lige have bygget
# de to forespørgsler.


$liste = $_GET['liste'];
$soeg =$_POST[soeg];
if($soeg <> ""){
$sql = "select *, date_format(da_ti, '%e/%c %Y, %H:%i') as tiden from mt where maerke like '%$soeg%' or model like '%$soeg%' or fod like '%$soeg%' or timer like '%$soeg%' or aargang like '%$soeg%' or pris like '%$soeg%' or kommentar like '%$soeg%' order by nummer";
}
else
{
$sql = "select *, date_format(da_ti, '%e/%c %Y, %H:%i') as tiden from mt order by nummer";
}

$taeller_sql = "select count(*) as antal from mt";

#
# Nu åbner vi databasen, hiver informationerne ud og lukker med det samme igen.
# Det er god skik at en forbindelse til database ikke er åben længere end højst nødvendigt.
#
# Abstraktionerne fra mysql-funktioner.php sørger for alt det grove arbejde og fejlhåndtering - dejligt.
#

aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();

#
# Vi looper os igennem de enkelte indlæg
# og skriver dem ud til skærmen.
#
# Hvis forespørgslen ikke har returneret nogle resultater, springer vi alt dette over.
#

if(count($resultat) < 1) {
  echo "Der er ingen emner i øjeblikket";
}
else
{
  echo"<table border='0'  width='100%' leftmargin='0' topmargin='0'>";
  echo"<tr bgcolor='#CDAB8A'>";
  echo"<td bgcolor='#FFFFFF'></td>";
  echo"<td><font size='1' face='arial'>Hit</font></td>";
  echo"<td><font size='1' face='arial'>Id</font></td>";
  echo"<td><font size='1' face='arial'>Mærke</font></td>";
  echo"<td><font size='1' face='arial'>Model</font></td>";
  echo"<td><font size='1' face='arial'>Fod</font></td>";
  echo"<td><font size='1' face='arial'>Timer</font></td>";
  echo"<td><font size='1' face='arial'>Årgang</font></td>";
  echo"<td><font size='1' face='arial'>Pris</font></td>";
  echo"<td bgcolor='#FFFFFF'></td>"; 
  echo"</tr>";
  $even_odd="even";
  for($i=0;$i<count($resultat);$i++) {
    #Med extract får vi smidt værdierne i variabler
    extract($resultat[$i]);
   
    if($even_odd=="even"){
      echo"<tr>";
      $even_odd="odd";
    }
    else
    { 
      echo"<tr bgcolor='#F7E5B0'>";
      $even_odd="even";
    }
    if(($pic_1 != null) || ($pic_2 != null) || ($pic_3 != null) || ($pic_4 != null) || ($pic_5 != null)){
      echo"<td align=center bgcolor='#FFFFFF'><a href=en_mejetaersker.php?id=$id ><img src=foto.bmp border='0'></a></td>";
    }
    else{
      echo"<td bgcolor='#FFFFFF'></td>";
    }
    echo"<td align='center'><font size='1' face='arial'>$hit</font></td>";
    echo"<td align='center'><font size='1' face='arial'>$id</font></td>";
    echo"<td><font size='1' face='arial'>$maerke</font></td>";
    echo"<td><font size='1' face='arial'>$model</font></td>";
    echo"<td align='center'><font size='1' face='arial'>$fod</font></td>";
    echo"<td align='right'><font size='1' face='arial'>$timer</font></td>";
    echo"<td align='right'><font size='1' face='arial'>$aargang</font></td>";
    echo"<td align='right'><font size='1' face='arial'>$pris</font></td>";
   
    if($kommentar != null){
      echo"<td bgcolor='#FFFFFF'><font size='1' face='arial' ><a href=en_mejetaersker.php?id=$id >mere...</a></font></td>";
    }
    else{
      echo"<td bgcolor='#FFFFFF'></td>";
    }   
   
    echo"</tr>";   
  }
  echo"<tr bgcolor='#CDAB8A'>";
  echo"<td bgcolor='#FFFFFF'></td>";
  echo"<td colspan='8' align='center' ><font size='1' face='arial'>Sidst opdateret d. $tiden </td>";
  echo"<td bgcolor='#FFFFFF'></td>";
  echo"</tr>";
 
  if($liste !='set'){
    echo"<tr bgcolor='#FFFFFF'>";
    echo"<td colspan='10'>&nbsp;</td>";
    echo"</tr>"; 
    echo"<tr bgcolor='#FFFFFF'>";
    echo"<td colspan='10' align='center' ><font size='1' face='arial'><a href=mejetaersker.php?liste=set target='_blank'> Udskriv liste </a></td>";
    echo"</tr>";
  }
  echo"</table>";
 
  if($liste =='set'){
?> 
<p> 
<table border="0" cellpadding="0" cellspacing="0" Align="center">
  <tr>
    <td align="right">
      <font size="1" face="arial">
        For yderlig information:<BR>
        Henning Jorsal<BR>
        Elbjerggyden 15<BR>
        6091 Bjert v/Kolding
      </font>
    </td> 
    <td  align="center">
      <img border="0" src="logo3.gif" width="76" height="73">
    </td>
    <td >
      <font size="1" face="arial">
        Tlf. +45 75572218<BR>
        Fax. +45 75572218<BR>
        Mobil.+45 40195518<BR>
        email. hj@jorsal-maskiner.dk
      </font>
    </td>
  </tr>
</table>

<?php
  } 

}


?>

Mvh
Johnny
Avatar billede roenving Novice
06. maj 2003 - 10:44 #1
Du skal da bare lave nogle nye ...

altså billederne i lille-bitte størrelse
Avatar billede avminarm Juniormester
06. maj 2003 - 11:06 #2
roenvig>> det kan da ikke når brugeren selv uploader? - har du understøttelse af GDlib?
Avatar billede jhjorsal Mester
06. maj 2003 - 11:41 #3
Jeg bruger "uheldigvis" et af starthotel's hoteller og det ser ikke umiddelbart ud til at de tilbyder  GDlib hva det så end er
hilsen Johnny
Avatar billede avminarm Juniormester
06. maj 2003 - 12:01 #4
jo - de tilbyder skam GDlib ;o) - det er et slags grafikmanipulations modul og med det kan man automatisk gererere thumbs - ganske smart. - jeg graver lige noget frem ;o)
Avatar billede avminarm Juniormester
06. maj 2003 - 12:08 #5
hvilke formater kan der uploades i - GDlib kan nemlig kun klare jpg og png, men man kan bruge flg:

$pic = "traktor.jpg";
$height = 200;
$width = 200;

header('Content-Type: image/jpeg');

  $src_img = imagecreatefromjpeg($pic);
  $dst_img = imagecreatetruecolor($width, $height);
  imagecopyresampled($dst_img, $src_img, 0,0,0,0, $width,$height, imagesx($src_img), imagesy($src_img));
  imagejpeg($dst_img);
  }
Avatar billede jhjorsal Mester
06. maj 2003 - 12:51 #6
Du får klart dine point det var lige det jeg manglede men kan du ikke lige forklare hvad der sker
hilsen
Johnny
Avatar billede avminarm Juniormester
06. maj 2003 - 13:21 #7
jeg kan da prøve

billedet "indlæses" i en variabel, herefter reguleres størrelsen og farver og tilsidst "smeltes" de to  sammen variabler sammen med højde og længde. og billedet skrives til skærmen

var det det?
Avatar billede jhjorsal Mester
06. maj 2003 - 14:27 #8
Nej
Nærmere
$pic, er det mit billed?
$height og $width er det thumb størrelsen?
imagejpeg($dst_img), er det mit nye thumb?
Hilsen
Johnny
Avatar billede avminarm Juniormester
06. maj 2003 - 15:03 #9
;o) - ja lige præcis og jeg kan se jeg har glemt at fjerne en } til sidst pga det er en del af et større script.
Avatar billede jhjorsal Mester
07. maj 2003 - 10:53 #10
Hej Avminarm
Nu har jeg fået GDlip til at virke på min egen pc men ikke på mit webhotel, hva får dig til at tro at de understøtter det
hilsen Johnny
Avatar billede avminarm Juniormester
10. maj 2003 - 10:39 #11
kig under "faq" - der står at de understøtter det de har endda et punkt der hedder GDlib
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