Avatar billede yezbarh Nybegynder
16. oktober 2005 - 00:59 Der er 5 kommentarer og
1 løsning

Ikke udskrive "emne" 2 gange!

Efter mange timers arbejde, har jeg  - endnu - ikke fundet frem til en løsning!

Den udskriver fx "Links" 2 gange, fordi jeg har i tabellen "sider" nogle data'er som har "links" 2 steder ved "emne", men den skal kun udskrive "emne"'t én gang, fx. kun fx.
Links:
data
data
data

Noget nyt:
test
test
test

- - - - - - - - - - - - - - - - - - - - - - - - -

<?php
mysql_connect("localhost","root","");
mysql_select_db("buildit");

$hentEmner = mysql_query("SELECT emne FROM emner GROUP BY emne");
while ($row = mysql_fetch_array($hentEmner))
{
  $hentEmneSider = mysql_query("SELECT id, punkt FROM sider WHERE emne = '$row[emne]'");
  while ($raw = mysql_fetch_array($hentEmneSider))
{
  print "<div class=\"emne\"> " .$row[emne]. " </div>";
  print "<div class=\"menu\"><a href=\"?show=site&pageID=" .$raw[id]. "\">" .$raw[punkt]. " </a></div> ";
}
  }
?>
Avatar billede yezbarh Nybegynder
16. oktober 2005 - 01:02 #1
For udskrevet:

------------/
:: Indhold
------------/

min tagwall

------------/
Links
------------/
home

------------/
Links
------------/

Hejsa

------------/
Links
------------/

tewedsfsd

--------------------------------------------------------------------------------

hvor den skulle have lavet de 3 under links til :
Links:
1
2
3

og ikke:
Links:
1
Links:
2
Links:
3.


-- har prøvet med group by!
Avatar billede yezbarh Nybegynder
16. oktober 2005 - 01:05 #2
-- og endnu en gang, hvis jeg laver denne - så udskriver den kun én side under emnet, og ikke resten.

$hentEmner = mysql_query("SELECT emne FROM emner GROUP BY emne");
while ($row = mysql_fetch_array($hentEmner))
{
  $hentEmneSider = mysql_query("SELECT id, punkt FROM sider WHERE emne = '$row[emne]'");
$raw = mysql_fetch_array($hentEmneSider);
  print "<div class=\"emne\"> " .$row[emne]. " </div>";
  print "<div class=\"menu\"><a href=\"?show=site&pageID=" .$raw[id]. "\">" .$raw[punkt]. " </a></div> ";
}
Avatar billede razmuz_dk Nybegynder
16. oktober 2005 - 01:45 #3
Et skud i tågen.. men

$hentEmner = mysql_query("SELECT emne FROM emner GROUP BY emne");
while ($row = mysql_fetch_array($hentEmner))
{
  print "<div class=\"emne\"> " .$row[emne]. " </div>";
  $hentEmneSider = mysql_query("SELECT id, punkt FROM sider WHERE emne = '$row[emne]'");
$raw = mysql_fetch_array($hentEmneSider);
  print "<div class=\"menu\"><a href=\"?show=site&pageID=" .$raw[id]. "\">" .$raw[punkt]. " </a></div> ";
}
Avatar billede razmuz_dk Nybegynder
16. oktober 2005 - 01:46 #4
Ups... skudet ovenfor er HVERT fald forkert - men måske er dette skud i tågen bedre:

<?php
mysql_connect("localhost","root","");
mysql_select_db("buildit");

$hentEmner = mysql_query("SELECT emne FROM emner GROUP BY emne");
while ($row = mysql_fetch_array($hentEmner))
{
  print "<div class=\"emne\"> " .$row[emne]. " </div>";
  $hentEmneSider = mysql_query("SELECT id, punkt FROM sider WHERE emne = '$row[emne]'");
  while ($raw = mysql_fetch_array($hentEmneSider))
{
  print "<div class=\"menu\"><a href=\"?show=site&pageID=" .$raw[id]. "\">" .$raw[punkt]. " </a></div> ";
}
  }
?>
Avatar billede yezbarh Nybegynder
16. oktober 2005 - 01:51 #5
Pinligt, har set fejlen nu ;) - smid svar :)
Avatar billede razmuz_dk Nybegynder
16. oktober 2005 - 02:43 #6
Hehe tænkte nok det var en "sjuskefejl" :)
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