Avatar billede vix-mix Nybegynder
24. oktober 2006 - 12:49 Der er 27 kommentarer og
1 løsning

Problem med galleri

Hej Eksperter

Jeg har denne kode:

<?php
require "db.php";
//Hvis der bliver trykket forrige
if (isset($_POST['prev'])) {
$id = $_POST['id'] -1;
$kate = $_POST['kate'];
header("Location: gall_pic.php?id=$id&kate=$kate");
}

//Hvis der bliver trykket næste
if (isset($_POST['next'])) {
$id = $_POST['id'] +1;
$kate = $_POST['kate'];
header("Location: gall_pic.php?id=$id&kate=$kate");
}

?>
<?
require "db.php";
$id = $_GET['id'];
$kate = $_GET['kate'];
$sql2 = mysql_query("SELECT * FROM fam_gall_kate WHERE id=$kate");
$row2 = mysql_fetch_array($sql2);
$sql4 = mysql_query("SELECT * FROM fam_gall_pics WHERE id=$id");
$row4 = mysql_fetch_array($sql4);
$gall_id = $row4['galleri'];
$sql3 = mysql_query("SELECT * FROM fam_gall_gall WHERE id=$gall_id");
$row3 = mysql_fetch_array($sql3);
$kategori = $row2['navn'];
$navn = $row3['navn'];
$bruger = $row4['bruger'];
$komm = $row4['komm'];
$sti = $row3['sti'];
$url = $row4['url'];
$pic = str_replace("thumb_", "", $url);
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form action=\"gall_pic.php?id=$id&kate=$kate\" method=\"POST\">
<input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"kate\" value=\"$kate\">
<input type=\"submit\" class=\"input\" name=\"prev\" value=\"Forrige billede\">
<input type=\"submit\" class=\"input\" name=\"next\" value=\"Næste billede\">
</form></center>
    </td>
  </tr> 
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr> 
</table>";
?>

Som i kan se her: http://vix-mix.dk/familie1/gall_pic.php?id=31&kate=43

Den gør det muligt at gå til næste billede og tilbage igen. Men problemet er at når den når til det sidste billede i galleriet så skal "næste billede" fjerne sig, men hvordan ?

Lige nu fortsætter den bare til næste galleri i kategorien og tager billederne der, fordi den kun pludser i ID'et.

Håber i forstår.
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:02 #1
Prøv:

<?php
require "db.php";

$id = $_GET['id'];
$previd = 0;
$nextid = 0;
$sql = "SELECT * FROM fam_gall_pics WHERE id < $id ORDER BY id DESC LIMIT 1";
$qh = mysql_query( $sql );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = "SELECT * FROM fam_gall_pics WHERE id > $id ORDER BY id LIMIT 1";
$qh = mysql_query( $sql );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$kate = $_GET['kate'];
$sql2 = mysql_query("SELECT * FROM fam_gall_kate WHERE id=$kate");
$row2 = mysql_fetch_array($sql2);
$sql4 = mysql_query("SELECT * FROM fam_gall_pics WHERE id=$id");
$row4 = mysql_fetch_array($sql4);
$gall_id = $row4['galleri'];
$sql3 = mysql_query("SELECT * FROM fam_gall_gall WHERE id=$gall_id");
$row3 = mysql_fetch_array($sql3);
$kategori = $row2['navn'];
$navn = $row3['navn'];
$bruger = $row4['bruger'];
$komm = $row4['komm'];
$sti = $row3['sti'];
$url = $row4['url'];
$pic = str_replace("thumb_", "", $url);
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form action=\"gall_pic.php?id=$id&kate=$kate\" method=\"POST\">
<input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"kate\" value=\"$kate\">
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&kate=$kate';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&kate=$kate';\" value=\"Næste billede\">
";
}
</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:07 #2
Det hjalp på det .. den fortsætter stadig til næste galleri som den ikke skal. Men den fjerne da i det mindste forrige når der ikke er nogle i den retning og den fjerne næste ved slutningen af det sidste galleri :) - du kan tjekke siden
Avatar billede kdjweb Nybegynder
24. oktober 2006 - 13:22 #3
<?php
require "db.php";
//Hvis der bliver trykket forrige
if (isset($_POST['prev'])) {
$id = $_POST['id'] -1;
$kate = $_POST['kate'];
header("Location: gall_pic.php?id=$id&kate=$kate");
}

//Hvis der bliver trykket næste
if (isset($_POST['next'])) {
$id = $_POST['id'] +1;
$kate = $_POST['kate'];
header("Location: gall_pic.php?id=$id&kate=$kate");
}

?>
<?
require "db.php";
$id = $_GET['id'];
$kate = $_GET['kate'];
$sql2 = mysql_query("SELECT * FROM fam_gall_kate WHERE id=$kate");
$row2 = mysql_fetch_array($sql2);
$sql4 = mysql_query("SELECT * FROM fam_gall_pics WHERE id=$id");
$row4 = mysql_fetch_array($sql4);
$gall_id = $row4['galleri'];
$sql3 = mysql_query("SELECT * FROM fam_gall_gall WHERE id=$gall_id");
$row3 = mysql_fetch_array($sql3);
$kategori = $row2['navn'];
$navn = $row3['navn'];
$bruger = $row4['bruger'];
$komm = $row4['komm'];
$sti = $row3['sti'];
$url = $row4['url'];
$pic = str_replace("thumb_", "", $url);
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form action=\"gall_pic.php?id=$id&kate=$kate\" method=\"POST\">
<input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"kate\" value=\"$kate\">";
if($id != 1){
echo "<input type=\"submit\" class=\"input\" name=\"prev\" value=\"Forrige billede\">";
}
if(mysql_num_rows($sql3) != $id){
echo "<input type=\"submit\" class=\"input\" name=\"next\" value=\"Næste billede\">";
}
echo "</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:35 #4
fam_gall_kate fam_gall_pics fam_gall_gall hvordan hænger de sammen? Og hvorfor har du postet den samme kode igen?
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:35 #5
kdjweb - den virker desværre ikke
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:37 #6
postet den samme kode igen ??? .  fam_gall_kate inden holder id og navn på kategorien: http://vix-mix.dk/familie1/galleri.php -  i dette tilfælde det som hedder kate=$kate (43) - fam_gall_pics indenholder billede navn, id, og hvilket galleri den høre til. fam_gall_gall inden holder id og navn på galleri.
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:40 #7
lol sorry vix-mix, jeg troede at det var dig og ikke kdjweb der postede :)

Er tabellerne bundet sammen? Har fam_gall_pics en id der refererer til fam_gall_gall?

Tabelstrukturen bør vel være noget i stil med:

FAM_GALL_KATE
kategoriid
kategorinavn

FAM_GALL_GALL
galleriid
gallerinavn

FAM_GALL_PICS
picod
galleriid
billede

?
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:40 #8
Sorry, mente:

FAM_GALL_GALL
galleriid
kategoriid
gallerinavn

Altså så et billede ved at det hører til i et galleri, og et galleri har en kategori...
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:43 #9
ja de ser sådan ud:
fam_gall_gall
  `id`
  `navn`
  `kategori`
  `komm`
  `sti`

fam_gall_kate
  `id`
  `navn`
fam_gall_pics
  `id`
  `url`
  `bruger`
  `komm`
  `galleri`
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:43 #10
ja nemlig, :)
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:53 #11
Prøv:

<?php
require "db.php";

$id = $_GET['id'];
$gid = $_GET['gid'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            p.id < %d
            AND galleri = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            p.id > %d
            AND galleri = %d
        ORDER BY
            id
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.kategori
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
    "
    ,$id
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['navn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&gid=$gid';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&gid=$gid';\" value=\"Næste billede\">
";
}
</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede coderdk Praktikant
24. oktober 2006 - 13:54 #12
Rettelse:

<?php
require "db.php";

$id = $_GET['id'];
$gid = $_GET['gid'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id < %d
            AND galleri = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id > %d
            AND galleri = %d
        ORDER BY
            id
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.kategori
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
    "
    ,$id
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['navn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&gid=$gid';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&gid=$gid';\" value=\"Næste billede\">
";
}
</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 13:59 #13
Avatar billede coderdk Praktikant
24. oktober 2006 - 14:08 #14
Ok, prøv:

<?php
require "db.php";

$id = $_GET['id'];
$gid = $_GET['gid'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id < %d
            AND galleri = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id > %d
            AND galleri = %d
        ORDER BY
            id
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.navn AS kategorinavn
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
    "
    ,$id
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['kategorinavn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&gid=$gid';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&gid=$gid';\" value=\"Næste billede\">
";
}
</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede coderdk Praktikant
24. oktober 2006 - 14:10 #15
I øvrigt kalder jeg den ikke med "kate" mere, men med galleri id, f.eks.:

http://vix-mix.dk/familie1/gall_pic.php?id=31&gid=123

Hvor 123 er galleri ID'et...
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 14:16 #16
okay :) .. nu er der ingen fejl .. men der er heller ikke nogle knapper til at klikke tilbage eller frem i billederne hehe
Avatar billede coderdk Praktikant
24. oktober 2006 - 14:23 #17
Sikker på at der er et gyldtigt id og gid med i URL'en?
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 14:29 #18
jep, ellers ville billedet ikke blive vist.. http://vix-mix.dk/familie1/gall_pic.php?id=31&kate=43
Avatar billede coderdk Praktikant
24. oktober 2006 - 14:56 #19
Hmm prøv:

<?php
require "db.php";

$id = $_GET['id'];
$kate = $_GET['kate'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            p.id
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        WHERE
            p.id < %d
            AND g.kategori = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$kate
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            p.id
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        WHERE
            p.id < %d
            AND g.kategori = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$kate
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.navn AS kategorinavn
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
            AND g.kategori = %d
    "
    ,$id
    ,$kate
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['kategorinavn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&kate=$kate';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&kate=$kate';\" value=\"Næste billede\">
";
}
</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>


Men, du er da nødt til at bruge galleri-ID og ikke kategori-ID hvis du ikke vil have at den går videre over i et andet galleri...?!
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:00 #20
dvs du gerne vil have mig til at den sender galleri idet med fra denne side http://vix-mix.dk/familie1/gall_gall.php?galleri=43&submit=Videre så den kommer til at hedde hvad ?
Avatar billede coderdk Praktikant
24. oktober 2006 - 15:07 #21
Nærmere fra denne side:

http://vix-mix.dk/familie1/gall_pics.php?gall_id=14

Så billedlinkene bliver:

http://vix-mix.dk/familie1/gall_pic.php?id=31&gall_id=14

i stedet for

http://vix-mix.dk/familie1/gall_pic.php?id=31&kate=43

Da vi jo kan udlede kategorien ud fra galleriet ;)
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:11 #22
Fint det gør den nu :) .. men stadig ingen boxe at klikke i hehe
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:12 #23
og der står siden til at bruge denne kode:

<?php
require "db.php";

$id = $_GET['id'];
$gid = $_GET['gid'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id < %d
            AND galleri = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id > %d
            AND galleri = %d
        ORDER BY
            id
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.navn AS kategorinavn
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
    "
    ,$id
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['kategorinavn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&gid=$gid';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&gid=$gid';\" value=\"Næste billede\">
";
}
echo "</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede coderdk Praktikant
24. oktober 2006 - 15:18 #24
Prøv:

<?php
require "db.php";

$id = $_GET['id'];
$gid = $_GET['gall_id'];
$previd = 0;
$nextid = 0;
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id < %d
            AND galleri = %d
        ORDER BY
            id DESC
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $previd = $row['id'];
}
$sql = sprintf( "
        SELECT
            id
        FROM
            fam_gall_pics
        WHERE
            id > %d
            AND galleri = %d
        ORDER BY
            id
        LIMIT
            1
        "
        ,$id
        ,$gid
        );
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( $row = mysql_fetch_assoc( $qh ) )
{
    $nextid = $row['id'];
}

$sql = sprintf( "
        SELECT
            p.bruger
            ,p.komm
            ,p.url
            ,k.navn AS kategorinavn
            ,g.navn
            ,g.sti
            ,g.id AS galleryid
        FROM
            fam_gall_pics AS p
        INNER JOIN
            fam_gall_gall AS g
        ON
            p.galleri = g.id
        INNER JOIN
            fam_gall_kate AS k
        ON
            g.kategori = k.id
        WHERE
            p.id = %d
            AND g.id = %d
    "
    ,$id
    ,$gid
    );
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
$kategori = $row['kategorinavn'];
$navn = $row['navn'];
$bruger = $row['bruger'];
$komm = $row['komm'];
$sti = $row['sti'];
$url = $row['url'];
$pic = str_replace("thumb_", "", $url);
$gid = $row['galleryid'];
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"adm_txt\" bgcolor=\"#F4E1D0\">
  <tr>
    <td width=\"15%\">Kategori:</td>
    <td width=\"75%\">$kategori</td>
  </tr>
  <tr>
    <td >Galleri navn: </td>
    <td >$navn</td>
  </tr>
    <tr>
    <td>Oprettet af: </td>
    <td>$bruger</td>
  </tr>
  <tr>
    <td valign=\"top\">Kommentar: </td>
    <td valign=\"top\">$komm</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"3\"><center>
<form>
";
if ( $previd > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"prev\" onclick=\"window.location.href='gall_pic.php?id=$previd&gall_id=$gid';\" value=\"Forrige billede\">
";
}
if ( $nextid > 0 )
{
    echo "
<input type=\"button\" class=\"input\" name=\"next\"  onclick=\"window.location.href='gall_pic.php?id=$nextid&gall_id=$gid';\" value=\"Næste billede\">
";
}
echo "</form></center>
    </td>
  </tr>
    <tr>
    <td colspan=\"3\" bgcolor=\"#F7EADE\"><center><br><img src=\"$sti/$pic\" border=\"0\"></center></td>
  </tr>
</table>";
?>
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:25 #25
FANTASTISK !!! nu virker det. tusind tak for hjælpe. smid et svar :D
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:25 #26
hjælpen* even :)
Avatar billede coderdk Praktikant
24. oktober 2006 - 15:26 #27
Du får et svar ;)
Avatar billede vix-mix Nybegynder
24. oktober 2006 - 15:29 #28
igen mange mange tak.

-lukket-
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