Avatar billede jenslund Juniormester
30. august 2002 - 10:53 Der er 5 kommentarer og
1 løsning

PHP MySQL og JavaScript-menu

Hej hajer

Har en *.php-fil, der ser ca sådan her ud:

<?
  include "sbd/session.php";
  $sh = new session("'users'");
?>
<HTML><HEAD><TITLE></TITLE>

<LINK REL="stylesheet" TYPE="text/css" HREF="/css/style.css">

<SCRIPT LANGUAGE="Javascript1.2" SRC="/sitemap/menu_head.js"></SCRIPT>

</HEAD>

<BODY>

<?

$sql = "SELECT * FROM datasheet WHERE id = $sh->userid";

$csr = mysql_db_query ($dbn, $sql, $dbh)
      or die ("Invalid query: " . mysql_error($dbh));

while($row = mysql_fetch_row($csr)){

    $name1=$row[0];
    $name2=$row[1];

}

?>

<SCRIPT LANGUAGE="Javascript1.2" SRC="/sitemap/menu_body.js"></SCRIPT>

osv .....

JavaScriptsne laver en fin dropdownmenu - det jeg godt vil opnå er at få denne menu til at se lidt anderledes ud for hver user der logger ind (derfor databasekaldet)
I filen menu_body.js har jeg så følgende:

document.write("<td onMouseOver=\"chgBg('tlm0',3);expandMenu('mn1',event)\" onMouseOut=\"chgBg('tlm0',0);collapseMenu('mn1')\"  id='tlm0'  bgcolor=\"#FFFFFF\" class=\"mit\"><font color=\"Black\" face=\"Verdana,Tahoma,Arial\" size=\"1\" ><B><A ID=\"tlm0a\" CLASS=\"CL0\" HREF=\"/sti/fil.htm\" onMouseOver=\"expandMenuNS('mn1',event)\" onMouseOut=\"collapseMenuNS('mn1')\" ><div id='mn1top' class='topFold'>OG HER SKAL NAME1 STÅ<img width=8 height=8 src=\"/img/sxiconad.gif\" align=\"texttop\" border=0></div></A></B></font></td>");

blandt en masse andet

Der hvor der står; OG HER SKAL NAME1 STÅ ville jeg gerne have variablen name1 fra databasekaldet til at stå - jeg har prøvet lidt af hvert med det vil ikke rigtigt virke. Den laver databasekaldet godt nok - så det er bare hvordan man lige får den til at skrive det rigtig i javascriptet

Hvad gør jeg

Jens
Avatar billede limemedia Nybegynder
30. august 2002 - 10:58 #1
document.write("<td onMouseOver=\"chgBg('tlm0',3);expandMenu('mn1',event)\" onMouseOut=\"chgBg('tlm0',0);collapseMenu('mn1')\"  id='tlm0'  bgcolor=\"#FFFFFF\" class=\"mit\"><font color=\"Black\" face=\"Verdana,Tahoma,Arial\" size=\"1\" ><B><A ID=\"tlm0a\" CLASS=\"CL0\" HREF=\"/sti/fil.htm\" onMouseOver=\"expandMenuNS('mn1',event)\" onMouseOut=\"collapseMenuNS('mn1')\" ><div id='mn1top' class='topFold'><?php echo $name1; ?><img width=8 height=8 src=\"/img/sxiconad.gif\" align=\"texttop\" border=0></div></A></B></font></td>");


lig mærke til koden <?php echo $name1; ?> der er indsat
Avatar billede jenslund Juniormester
30. august 2002 - 11:02 #2
ljweb >> Det virker ikke - sorry
Avatar billede limemedia Nybegynder
30. august 2002 - 11:06 #3
har du en fejlmeddelelse eller andet vi må se ? evt et link
Avatar billede jenslund Juniormester
30. august 2002 - 11:11 #4
Ingen fejlmeddelse - den skriver det bare ikke i menuen - som sagt virker databasekaldet som det skal.

Sorry - no link

Jens
Avatar billede limemedia Nybegynder
30. august 2002 - 11:14 #5
du bliver nødt til at have filen menu_body.js som kode i selve dit dokument... JS'en hentes eksternt og kan ikke læse din PHP kode.

Aka, kopier JS filen ind i html filen med min rettelse og det virker. Alternativt, omdøb
<SCRIPT LANGUAGE="Javascript1.2" SRC="/sitemap/menu_body.js"></SCRIPT>
til

<SCRIPT LANGUAGE="Javascript1.2" SRC="/sitemap/menu_body.php"></SCRIPT>

og gentag dit db-kald
Avatar billede jenslund Juniormester
30. august 2002 - 11:19 #6
Bingo - der var den - jeg satte js-koden ind i min *.php-fil

men hold da op hvor skal jeg rydde op i mine scripts nu

Tak for hjælpen
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