Avatar billede stefmeister Nybegynder
12. januar 2006 - 16:16 Der er 5 kommentarer og
1 løsning

Billeder 4 af gangen

Hej

jeg har et script hvori jeg uploader billeder til min server, og laver thumbnails, det er fint osv. Så henter jeg billedet frem via sql, hvor billedets information ligger. Men jeg vil gerne have sat billedet op i en tabel hvor der ligger fire billeder i hver række, men som det er nu, så kan jeg kun få dem alle sammen til at stå over hinanden, eller alle sammen ved siden af hinanden. Hvordan kan jeg gøre, så den laver en ny <tr> hver 4. gang?
Avatar billede fqthjoe Nybegynder
12. januar 2006 - 16:30 #1
"jeg har et script hvori jeg uploader billeder til min server, og laver thumbnails, det er fint osv. Så henter jeg billedet frem via sql, hvor billedets information ligger"

Kan man få lov at se det... er nemlig bla. på jagt efter sådan et.. ?
Avatar billede stefmeister Nybegynder
12. januar 2006 - 16:33 #2
<?

  // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = '../billeder/temp/';
        $uploaddir = '../billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];
   
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
$i = $naeste_filnavn;
$w = "150";

if(isset($i) && ("" != $i)){
  $fn = "../billeder/".$i.".jpg";
  if(false !== (list($ws,$hs) = @getimagesize($fn))){
      if(isset($w) && ("" != $w)){
          $ratio = ((float)$w) / $ws;
          }
      elseif(isset($_GET["h"]) && ("" != $_GET["h"])){
          $ratio = ((float)$_GET["h"]) / $hs;
          }
      if(isset($ratio)){
          $wt = $ws * $ratio;
          $ht = $hs * $ratio;
          $thumb = imagecreatetruecolor($wt,$ht);
          $source = imagecreatefromjpeg($fn);
          imagecopyresampled($thumb,$source,0,0,0,0,$wt,$ht,$ws,$hs);
      $nytnavn = "../billeder/".$naeste_filnavn."_thumb.jpg";
          imagejpeg($thumb, $nytnavn);
          imagedestroy($thumb);
          }
      }
  }

            $sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
?>


men det har ikke så meget med selve mit problem at gøre.
Avatar billede stefmeister Nybegynder
12. januar 2006 - 16:35 #3
sådan som jeg har det nu, ser det sårn her ud når jeg henter billedet:

<table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="730" id="AutoNumber1">
  <tr>

<?
$sql = "SELECT id, navn, fil, tekst FROM billeder ORDER BY id asc";
$qh = mysql_query( $sql ) or die( mysql_error() );
$antal = mysql_num_rows($qh);
while ( $row = mysql_fetch_assoc( $qh ) ) {
echo '<td><a target="_blank" href="billeder/'.$row[fil].'.jpg"><img alt="" width="150" border="0" src="billeder/'.$row[fil].'_thumb.jpg"></a></td>';
}
?>

  </tr>
</table>


men så sætter den jo bare alle billederne i en lang række, jeg har brug for, at den hver fjerde gang sætter en <tr></tr> ind. nogen der kan hjælpe?
Avatar billede stefmeister Nybegynder
12. januar 2006 - 18:15 #4
fandt selv ud af det... lukker
Avatar billede htm Nybegynder
12. januar 2006 - 18:17 #5
Brug modus (%)

<?
$sql = "SELECT id, navn, fil, tekst FROM billeder ORDER BY id asc";
$qh = mysql_query( $sql ) or die( mysql_error() );
$antal = mysql_num_rows($qh);
$i=0;
while ( $row = mysql_fetch_assoc( $qh ) )
{
    if ($i % 4 == 0 && $i != 0) {
        echo "</tr>\n";
    }
    if ($i % 4 == 0) {
        echo "<tr>\n";
    }
    echo '<td><a target="_blank" href="billeder/'.$row[fil].'.jpg"><img alt="" width="150" border="0" src="billeder/'.$row[fil].'_thumb.jpg"></a></td>';
    $i++;
}
?>
Avatar billede htm Nybegynder
12. januar 2006 - 18:18 #6
to late :-)
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