Avatar billede almex Mester
22. juni 2013 - 13:57 Der er 5 kommentarer og
1 løsning

Hjælp med at vise billede kategorier + deres billeder på samme side

Hey Eksperten.

Jeg har længe gerne ville lære hvordan man laver dette, og er nu igang med min personlige portfolio side hvor jeg gerne vil have det lavet.

Jeg har 2 tabeller i min database

1) Gallery = Her har jeg mine billeder samt information om de enkelte bilelder

- id
- pic_name
- pic_title
- fk_kategori_id


2) Gallery_kat = Her har jeg mine billede kategorier (Natur, Sport, Diverse osv.)..

- galleri_katid
- kategori_navn


Min plan er så at hav en side på mit portfolio der hedder Billeder.
Her inde skal det vise på følgende måde

Nature
4-5 billeder af natur + en Se flere knap


Sport
4-5 billeder af sport + en se flere knap


Diverse
4-5 billeder af sport + en se flere knap

Her er et eksempel på hvordan jeg gerne vil have det - http://inviction-wow.com/gallery
_________________________

Mit problem er at jeg ikke kan få det til at være sådanne at der er en kategori, så billeder fra den kategori, derefter næste kategori osv osv.

Nogle som kan hjælpe mig med hvordan og hvorledes dette kan gøres
Avatar billede Slettet bruger
22. juni 2013 - 17:27 #1
Det kan sikkert gøres meget kompliceret med én konvoluteret SQL-sætning, men keeping it simple:

katte = select * from Gallery_kat

for i=0 to count(katte)
  {
  echo "<p><h2>"+katte[i].kategori_navn+"</h2>"

  pix = select * from Gallery where fk_kategori_id = katte[i].galleri_katid LIMIT 5

  for n=0 to count(pix)
      echo "<img src='"+pix[n].pic_name+"' title='"+pix[n].pic_title+"'>"

  if (count(pix) > 4)
      echo "<a href='heleKategorina.php?kat="+katte[i].galleri_katid+"'>Flere..</a>"

  echo "</p>"
  }


Det er "meta-kode" selvfølgelig - du må selv tilføje dollartegn, semokolonner osv : )
Avatar billede almex Mester
22. juni 2013 - 20:42 #2
Er desværre ikke en php haj endnu men har prøvet mig lidt frem med dollartegn osv.

men får pt. følgende fejl som jeg ikke selv kan finde.

Parse error: syntax error, unexpected T_STRING, expecting '(' in C:\xampp\htdocs\lurra_portfolio\sites\billeder.php on line 39

Har pt ændret det til følgende

___________


$katte = ("select * from gallery_kat");

for i=0 to count($katte)
{
echo "<p><h2>".katte[i].kategori_navn."</h2>";
               
$pix = ("select * from gallery where fk_kategori_id = katte[i].galleri_katid LIMIT 5");
               
for n=0 to count(pix)
{
echo "<img src='".pix[n].pic_name."' title='".pix[n].pic_title."'>";
}

if (count(pix) > 4)
{
//echo "<a href='heleKategorina.php?kat=".katte[i].galleri_katid."'>Flere..</a>";
}
echo "</p>";
}

___________

Som sagt skoder jeg stadig til php når det kommer væk fra simple CRUD ting. =)
Avatar billede almex Mester
22. juni 2013 - 20:53 #3
Lige en updatering.

får nu følgende fejl

Parse error: syntax error, unexpected T_STRING, expecting ';' in C:\xampp\htdocs\lurra_portfolio\sites\billeder.php on line 39

-------


$katte = ("select * from gallery_kat");

for ($i=0 to count($katte))
{
echo "<p><h2>".katte[i].kategori_navn."</h2>";
               
$pix = ("select * from gallery where fk_kategori_id = katte[i].galleri_katid LIMIT 5");
               
for ($n=0 to count($pix))
{
echo "<img src='".pix[n].pic_name."' title='".pix[n].pic_title."'>";
}
if (count(pix) > 4)
{
echo "<a href='heleKategorina.php?kat=".katte[i].galleri_katid."'>Flere..</a>";
}
echo "</p>";
}

-------
Avatar billede Slettet bruger
22. juni 2013 - 23:07 #4
Ja, du er temmelig langt fra : )
- Jeg forsøger at flæske det ud - selvom det er længe siden..

(Håber du har connection'en til MySQL databasen sat op og klar ?)
$katte = mysql_query("select * from Gallery_kat");
if (!$katte)
    die("Bøvl med kategorierne: ".mysql_error());

while ($kat = mysql_fetch_assoc($katte))
    {
    echo "<p><h2>".$kat['kategori_navn']."</h2>";

    $pixer = mysql_query("select * from Gallery where fk_kategori_id='".$kat['galleri_katid']."' LIMIT 4");
    if (!$pixer)
        die("Bøvl med billederne i kategorien ".$kat['galleri_katid']." : ".mysql_error());

    while ($pix = mysql_fetch_assoc($pixer))
        echo "<img src='".$pix['pic_name']."' title='".$pix['pic_title']."'>";

    echo "<a href='heleKategorien.php?kat=".$kat['galleri_katid']."'>Flere..</a>";

    echo "</p>";
    }

Det er nærmere - men jo slet ikke testet.
- det forudsætter at $pix['pic_name'] indeholder stien til billederne
- og at der ligger en anden php-side (heleKategorien.php) som kan vise resten af billederne i kategorien
- det burde også være små thumbnails som linker til store versioner af billederne..
Avatar billede almex Mester
22. juni 2013 - 23:40 #5
jo har connection til mysql osv klar, og kan se nu jeg har været væk fra det at jeg har haft stirret mig blind på mange af tingene :). f.eks. noget så simpelt at huske mysql_query osv.

Men takker for hjælpen :) Rettede lige nogle enkelte ting til, såsom echo <img...

og det virker nu som det skal :)

Smider du et svar for points?
Avatar billede Slettet bruger
23. juni 2013 - 00:23 #6
s'gerne
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