Avatar billede floetti Nybegynder
12. oktober 2003 - 14:11 Der er 6 kommentarer og
1 løsning

Lave break efter 4 udtræk !

Hej !

Jeg er igang med et script til mit galleri. Jeg har lavet sådan at der bliver udtrukket 4 poster ad gangen og så trykker man videre til de næste 4 poster.
Det jeg ville spørge om, er hvordan jeg laver det sådan a hvis jeg nu vil have 8 billeder pr. side, så skal scriptet lave <br> efter 4 billeder...!

Kan du hjælpe??

-> floetti
Avatar billede floetti Nybegynder
12. oktober 2003 - 14:14 #1
Emm...

Her er scriptet:

}if($_GET['cat']){
echo "<div align=\"center\">";
$pr_site = 4;
if (isset($_GET['s'])) {
    $s = $_GET['s'];
} else {
    $s = 0;
}
$menu = mysql_query("select * from gallery_menu where id = \"$_GET[cat]\" order by id") or die(mysql_error());
$title = mysql_fetch_array($menu);
if($_SERVER['REMOTE_ADDR'] != $title['ip']) {
mysql_query("Update gallery_menu set clicks = clicks + 1, ip = \"$_SERVER[REMOTE_ADDR]\" where id = \"$_GET[cat]\"");
}
echo "<h4>Myndasavn: $title[title]</h4>";
//echo "<hr size=\"1\" noshade>";
$query = mysql_query("select * from gallery where cata = \"$_GET[cat]\" order by id limit $s,$pr_site") or die(mysql_error());
while($row = mysql_fetch_array($query)){
echo "<a href=\"java script:window.open('zoom.php?id=$row[big]&ext=$row[format]', 'Zoom', 'width=200,height=200,scrollbars');void(0);\"><img src=\"images/gallery/$row[small].$row[format]\" border=\"0\" width=\"100\"></a> ";
}
echo "<br><br>";
$g_total = mysql_query("select count(id) as total from gallery where cata = \"$_GET[cat]\"") or die(mysql_error());
$total = mysql_result($g_total,0);
if ($s >= $pr_site) {
    $previous_s = $s-$pr_site;
    echo "| <a href='?Page=gallery&cat=$_GET[cat]&s=$previous_s'><< Aftur</a>";
}
echo " | ";
if ($total > $s+$pr_site) {
    $next_s = $s+$pr_site;
    echo "<a href='?Page=gallery&cat=$_GET[cat]&s=$next_s'>Fram >></a> |";
}
}
echo "</div>";
Avatar billede htm Nybegynder
12. oktober 2003 - 14:19 #2
Prøv og kig på dette: http://www.nothing.dk/thing/testkolonneting.php

Jeg har ikke tid til at smide det ind i din kode. Prøv selv!
Avatar billede moreless Nybegynder
12. oktober 2003 - 15:32 #3
dette kan gøre det

<?php
$pic = array("pic01","pic02","pic03","pic04","pic05","pic06","pic07","pic08");
$antal = count($pic);
$i = 0;
$b = 1;

while ($i < $antal) {
    echo "$pic[$i]&nbsp;";

    if ($b == 4) {
        echo "<br>";
        $b = 0;
    }

$i++;
$b++;
}
?>
Avatar billede moreless Nybegynder
12. oktober 2003 - 15:37 #4
til db udtræk

<?php
$b = 1;

$result = mysql_query("SELECT pic FROM tabel"); or die(mysql_error());
while ($row = mysql_fetch_array($result)) {

    echo "$row[pic]&nbsp;";

    if ($b == 4) {
        echo "<br>";
        $b = 0;
    }

$b++;
}
?>
Avatar billede martinbk Nybegynder
12. oktober 2003 - 15:46 #5
burde også kunne koges ned til

for($i=0;$b=1;$i<$antal;$i++,$b++) {
  echo $pic[$i]."&nbsp;";
  if ($b == 4) {
    echo "<br />";
    $b = 1;
  }
}
Avatar billede schaefner Juniormester
13. oktober 2003 - 22:25 #6
Så vil jeg da også lige poste min: http://schaefner.dk/~exp/323110.php
Avatar billede floetti Nybegynder
18. maj 2006 - 00:58 #7
lukkes
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