Avatar billede zorax_ Nybegynder
30. juni 2004 - 21:30 Der er 8 kommentarer og
1 løsning

4 billeder på linje, derefter skifte linje.

Jeg har tidligere i dag oprettet et spørgsmål hvor jeg ville ha nedenstående kode til at vise billederne i stedet for bare at linke til dem, og det virkede, nu har jeg så fået et andet problem:

De <br>'er i koden virker ik rigtig, og da de ik gør, sætter den bare billederne på en række, og det er siden ik så glad for.

Men så var det jeg tænkte om man ik ku gøre sådan at den sætter feks. 4 billeder på række, for først derefter at skifte linje.

Kode:

<?php
  if (isset($_GET['deleteFile'])) {
  if (file_exists('upload/'.$_GET['deleteFile'])) {
    unlink('upload/'.$_GET['deleteFile']);
  }
}
  $dir = "upload/";
  echo '<br>';
  $handle = opendir($dir);
  while (false !== ($file = readdir($handle))) {
  if ($file != '.' && $file != '..') {
  echo '<a href="upload/'.$file.'" target="_blank">';
  echo '<img src="'.$dir.$file.'" height="100" width="100" border="0">';
  echo '</a>';
  }
}
    closedir($handle);
    echo '<br>';

?>
Avatar billede Syska Mester
30. juni 2004 - 21:37 #1
<?
$query = mysql_query("SELECT * FROM ".constant("mysqlTableSmilies"));
$times = 0;
?>
<table width="90%" border="1">
<?
while($row = mysql_fetch_array($query)){
print (!$times%3) ? "<tr>" : "";
?>
<td><img align="absmiddle" src="images/smilies/<? print $row["picName"]; ?>">
<? print $row["replace"]; ?></td>
<? $times++;
if($times == 3){ $times = 0; print "1</tr>"; }
}
?>
</table>

Så er det bare lige at rette lidt i det, men princippet er der......
Avatar billede atheist Nybegynder
30. juni 2004 - 21:38 #2
Efter $dir = "upload/"; indsætter du:
echo '<br>';
$cou=0;
echo "<table border='0'><tr align='center'>";
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
    if ($file != '.' && $file != '..') {
        echo '<td><a href="upload/'.$file" target="_blank">';
        echo '<img src="'.$dir.$file.'" height="100" width="100" border="0">';
        echo '</a></td>';
        $cou=$cou+1;
        if ($cou==4){
            echo "</tr><tr>";
        }
    }
}

Hvis du vil ændre antallet f billeder pr. række skal du ændre i if-sætningen...
Avatar billede jaw Nybegynder
30. juni 2004 - 21:39 #3
Har ikke testet, men prøv:

<?php
  if (isset($_GET['deleteFile'])) {
  if (file_exists('upload/'.$_GET['deleteFile'])) {
    unlink('upload/'.$_GET['deleteFile']);
  }
}
  $dir = "upload/";
  echo '<br>';
  $handle = opendir($dir);
  echo"<table>";
  $i = 0;
  while (false !== ($file = readdir($handle))) {
  if ($file != '.' && $file != '..') {
  if(!($i&%4)) {echo'</tr><tr>';}
  echo '<tr><td>';
  echo '<a href="upload/'.$file" target="_blank">';
  echo '<img src="'.$dir.$file.'" height="100" width="100" border="0">';
  echo '</a></td>';
  }
}
    closedir($handle);
    echo '<br>';

?>
Avatar billede jaw Nybegynder
30. juni 2004 - 21:40 #4
der mangler lige en $i++; i while-løkken :/
Avatar billede atheist Nybegynder
30. juni 2004 - 21:41 #5
hmmm, 3 svar inden for 17 sekunder, kom ikke og sig man ikke får hurtigt svar...
Avatar billede Syska Mester
30. juni 2004 - 21:46 #6
hehhe, nej, de fleste er meget hjælpsomme herinde...
Avatar billede zorax_ Nybegynder
30. juni 2004 - 21:58 #7
Atheist, dit virker fint.
Jeg takker mange gange.
Avatar billede zorax_ Nybegynder
30. juni 2004 - 22:02 #8
Jeg fik ik lige prøvet de andre, men tak alligevel.

Atheist smid et svar :)
Avatar billede atheist Nybegynder
30. juni 2004 - 22:03 #9
yessir, det gør jeg da.
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