Avatar billede noob2003 Nybegynder
07. december 2008 - 07:09 Der er 18 kommentarer og
1 løsning

hente fra db og indsæt i java menu

jeg kunne godt tænke mig at få sub hentet fra mysql db, er det muligt har en kode stumpe her.

orginal:
oCMenu.makeMenu('top4','','Tournaments','/Tournaments')
    oCMenu.makeMenu('sub41','top4','<img src=\"../gfx/icons/bf2.gif\" alt=\"\" />&nbsp;&nbsp;BattleField 2&nbsp;','../../bf2')

laves om til et eller andet alá dette
oCMenu.makeMenu('top4','','Tournaments','/Tournaments')
<?php script der henter fra db og
echo"oCMenu.makeMenu('sub4$id','top4','<img src=\"../gfx/icons/$short.gif\" alt=\"\" />&nbsp;&nbsp;$description&nbsp;','../../$short')";

nogen der kan hjælpe mig med dette og kan det i det hele taget la sig gøre ??
Avatar billede jakobdo Ekspert
07. december 2008 - 14:21 #1
Selvfølgelig kan det lade sig gøre.
Du kan jo lave et sql udtræk ala:

SELECT * FROM WHERE submenu = 4; //Eller noget i den stil.
Og så løbe resultaterne igennem og printe dem en for en.
Avatar billede noob2003 Nybegynder
07. december 2008 - 17:55 #2
det den skal er at hente fra games_table $id siger sig selv, $short = kort beskrivelse alá bf2 eller cod4 og $description = fulde navn alá BattleField 2 eller Call Of Duty 4.

må indrømme jeg er lidt blank med hvordan man får dem til blive udskrevet
Avatar billede jakobdo Ekspert
07. december 2008 - 19:29 #3
Hvordan er data defineret i din database nu ?
Avatar billede noob2003 Nybegynder
07. december 2008 - 20:16 #4
id = int resten varchar
Avatar billede jakobdo Ekspert
07. december 2008 - 20:32 #5
Hvordan styrer du om en række er hovedmenu eller undermenu punkt ?
Avatar billede noob2003 Nybegynder
07. december 2008 - 20:48 #6
de vil kun være underpunkt sub4$id
Avatar billede jakobdo Ekspert
08. december 2008 - 06:30 #7
Så du har en tabel kun til underpunkter til sub4 ?
Avatar billede jakobdo Ekspert
08. december 2008 - 06:32 #8
Hvis korrekt forstået, så:

$query = mysql_query("SELECT * FROM tabel ORDER BY noget");
if(mysql_num_rows($query)>0){
$counter = 1;
while($row = mysql_fetch_assoc($query)){
echo "oCMenu.makeMenu('sub4".$counter."','top4','<img src=\"../gfx/icons/".$row['gfx']."\" alt=\"\" />&nbsp;&nbsp;".$row['name']."&nbsp;','../../bf2')";
}
}
Avatar billede noob2003 Nybegynder
08. december 2008 - 17:26 #9
vil gerne ha den uden begrænsning af counter. da der kommer min 5 games fra starten, og der kommer helt sikkert mange flere, da det er et tunerings site jeg arbejder på.
Avatar billede jakobdo Ekspert
08. december 2008 - 20:24 #10
Prøv nu bare koden.
$counter er ikke en begrænsning.
Avatar billede noob2003 Nybegynder
08. december 2008 - 20:31 #11
Warning</b>:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>D:\WebSpace\eurohostingcenter\euro\simpleadmin.dk\www\menu\menu.php</b> on line <b>157<

linie 157 =  if(mysql_num_rows($query)>0){
Avatar billede jakobdo Ekspert
08. december 2008 - 20:34 #12
Ret lige:
$query = mysql_query("SELECT * FROM tabel ORDER BY noget");
til:
$query = mysql_query("SELECT * FROM tabel ORDER BY noget") or die(mysql_error());
Avatar billede noob2003 Nybegynder
08. december 2008 - 20:45 #13
jeg har insert 2 spil i games nu men den viser kun den ene  2 gang
Avatar billede jakobdo Ekspert
08. december 2008 - 21:00 #14
Så laver du nok et eller andet forkert. :o)

Vis din kode.
Avatar billede noob2003 Nybegynder
08. december 2008 - 21:04 #15
$query = mysql_query("SELECT * FROM games ORDER BY gid ");
if(mysql_num_rows($query)>0){
$counter = 1;
while($row = mysql_fetch_assoc($query)){
echo "\n oCMenu.makeMenu('sub2".$counter."','top2','<img src=\"../gfx/icons/".$row['gfx']."\" alt=\"\" />&nbsp;&nbsp;".$row['description']."&nbsp;','../Leagues/?g=".$row['short']."')";
}
}
Avatar billede jakobdo Ekspert
08. december 2008 - 21:11 #16
Den skulle meget gerne udskrive 2 rækker.
Så er det fordi dine info til javascript menuen skal skrives anderledes.

Prøv lige:

$query = mysql_query("SELECT * FROM games ORDER BY gid ");
if(mysql_num_rows($query)>0){
$counter = 1;
while($row = mysql_fetch_assoc($query)){
echo "\n oCMenu.makeMenu('sub2".$counter."','top2','<img src=\"../gfx/icons/".$row['gfx']."\" alt=\"\" />&nbsp;&nbsp;".$row['description']."&nbsp;','../Leagues/?g=".$row['short']."')";
$counter++;
}
}
Avatar billede noob2003 Nybegynder
08. december 2008 - 21:16 #17
Cool det var løsning, takker mange gange for hjælpen og tålmodigheden ;)

smid et svar
Avatar billede jakobdo Ekspert
08. december 2008 - 21:43 #18
Svar!
Avatar billede jakobdo Ekspert
09. december 2008 - 17:00 #19
Takker for point.
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