Avatar billede wuuhuu Nybegynder
14. april 2005 - 11:53 Der er 14 kommentarer og
1 løsning

Nr. på flere sider

Hej Eksperter

Jeg er ved at lave et lille system hvor man kan indtaste et nr og når man trykker på ok hentes de pågældende informationer i en database. Dette fungerer også efter hensigten. På den side man bliver ført videre til bliver det der er hentet i databasen lavet om til links og disse links linker til en anden side. Den side de linker til er en informations side og de informationer hentes i databasen men de skal hentes ud fra det nr man taster på den første side.

Her kommer kildekoden:
indtastning vaelg_kunstvaerk.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nordjyllands Kunstmuseum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<SCRIPT LANGUAGE='JavaScript'>
var displayText = ""

// Write to display
function addDisplay(n){
document.calc.display.value = ""
displayText += n
document.calc.display.value = displayText
}


// Clear the display
function clearDisplay() {
displayText = ""
document.calc.display.value = ""
}
</SCRIPT>

</head>

<body>
<table width="230" height="20" border="0" align="center">
  <tr>
    <td> <img src="image/lyd.gif" width="20" height="20">
        <?php
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                } ?>
        <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java script:history.back()">&lt;Tilbage</a>&nbsp;&nbsp;<a href="dkmenu.php">[Menu]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>
        <?php
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                } ?>
        <img src="image/Help.gif" width="20" height="20"></td>
  </tr>
</table>
<table width="230" height="220" border="0" align="center">
    <tr>
        <td align="center"><font size="4" face="Geneva, Arial, Helvetica, sans-serif"><strong>Indtast inventar nr.</strong></font><br><br>
            <?php echo '<form name=calc method="post" action="picinfo.php">' ?>
            <input name="display" type="text" size="5" maxlength="4">
            <br>
            <input type="submit" name="Submit" value="OK">
            <input type="reset" name="clear" onClick=clearDisplay() value="Slet">
            <br>
            <br>
               
            <input type="button" name="one" onClick="addDisplay(1)" value="&nbsp;&nbsp;1&nbsp;&nbsp;">
            <input type="button" name="two" onClick="addDisplay(2)" value="&nbsp;&nbsp;2&nbsp;&nbsp;">
            <input type="button" name="three" onClick="addDisplay(3)"value="&nbsp;&nbsp;3&nbsp;&nbsp;">
            <br>
               
            <input type="button" name="four" onClick="addDisplay(4)" value="&nbsp;&nbsp;4&nbsp;&nbsp;">
            <input type="button" name="five" onClick="addDisplay(5)" value="&nbsp;&nbsp;5&nbsp;&nbsp;">
            <input type="button" name="six" onClick="addDisplay(6)" value="&nbsp;&nbsp;6&nbsp;&nbsp;">
            <br>
               
            <input type="button" name="seven" onClick="addDisplay(7)" value="&nbsp;&nbsp;7&nbsp;&nbsp;">
            <input type="button" name="eight" onClick="addDisplay(8)" value="&nbsp;&nbsp;8&nbsp;&nbsp;">
            <input type="button" name="nine" onClick="addDisplay(9)" value="&nbsp;&nbsp;9&nbsp;&nbsp;">
            <br>
               
            <input type="button" name="zero" onClick="addDisplay(0)" value="&nbsp;&nbsp;0&nbsp;&nbsp;">
            </form>      </td>
  </tr>
      </table>
</body>
</html>

Her kommer den første side man bliver ført videre til picinfo.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nordjyllands Kunstmuseum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<?php
mysql_connect("127.0.0.1", "root","") or die("Could not connect");
        mysql_select_db("nkm") or die("Could not select database");
        $nr = $_REQUEST[display];
       
    $result = mysql_query("SELECT * FROM data WHERE inventar_nr=$nr");
   
if(mysql_fetch_array($result)){
echo '<table width="230" height="20" border="0" align="center"><td> <img src="image/lyd.gif" width="20" height="20">';
   
       
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
                echo '<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java script:history.back()">&lt;Tilbage</a>&nbsp;&nbsp;<a href="dkmenu.php">[Menu]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>        ';
               
               
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
               
      echo '<img src="image/Help.gif" width="20" height="20"></td></tr></table>
     
      <table width="230" height="220" border="0" align="center"><tr><td><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Titel:</strong></font><br>';
           
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s</font>\n", mysql_result($result,0,"image_titel"));
       
        echo '<br><br><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Kunstner:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php'>%s </a></font>", mysql_result($result,0,"kunstner_fornavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php'>%s </a></font>", mysql_result($result,0,"kunstner_efternavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php'>%s</a></font>\n", mysql_result($result,0,"leve_year"));
       
        echo '<br><br>
       
        <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Kunstv&aelig;rk:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstvaerk.php'>%s </a></font>", mysql_result($result,0,"image_titel"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstvaerk.php'>%s</a></font>\n", mysql_result($result,0,"year"));
       
        echo '<br><br>
       
        <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Teknik:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='teknik.php'>%s</a></font>\n", mysql_result($result,0,"teknik"));
       
        echo '<br><br>
       
        <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Samling:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='samling.php'>%s</a></font>", mysql_result($result,0,"samling"));
       
       
       
    echo '&nbsp;    </td>
  </tr>

</table>';
}else{
echo '<table width="230" height="20" border="0" align="center"><td> <img src="image/lyd.gif" width="20" height="20">';
   
       
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
                echo '<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java script:history.back()">&lt;Tilbage</a>&nbsp;&nbsp;<a href="dkmenu.php">[Menu]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>        ';
               
               
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
               
      echo '<img src="image/Help.gif" width="20" height="20"></td></tr></table>
      <table width="230" height="220" border="0" align="center">
  <tr>
    <td align="center" valign="top"><br>
      <p><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Inventar nr:</strong>&nbsp;';     
     
    echo $_REQUEST[display];
       
    echo '      </font>
      <br>
      <br>
    <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Det &oslash;nskede kunstv&aelig;rk findes ikke.</strong></font>
    <br>
    <br>     
      <form name="form1" method="post" action="vaelg_kunstvaerk.php">
        <input type="submit" name="Submit" value="Tilbage">
      </form>
      <p>        <br>
     
      </td>
   
  </tr>
</table>';

    }

   
?>
</body>
</html>

og til sidst den side hvor det ikke fungerer endnu pga. at den ikke ved hvor nr skal hentes fra. kunstner.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nordjyllands Kunstmuseum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<?php
mysql_connect("127.0.0.1", "root","") or die("Could not connect");
        mysql_select_db("nkm") or die("Could not select database");
        $nr = $_REQUEST[display];
       
    $result = mysql_query("SELECT * FROM data WHERE inventar_nr=$nr");
   
if(mysql_fetch_array($result)){
echo '<table width="230" height="20" border="0" align="center"><td> <img src="image/lyd.gif" width="20" height="20">';
   
       
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
                echo '<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java script:history.back()">&lt;Tilbage</a>&nbsp;&nbsp;<a href="dkmenu.php">[Menu]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>        ';
               
               
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
               
      echo '<img src="image/Help.gif" width="20" height="20"></td></tr></table>
     
      <table width="230" height="220" border="0" align="center"><tr><td><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Kunstner:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s </font>", mysql_result($result,0,"kunstner_fornavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s</font>", mysql_result($result,0,"kunstner_efternavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s</font>", mysql_result($result,0,"leve_year"));
        echo '<br><br>';
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s </font>\n", mysql_result($result,0,"kunstner_info"));
       
       
       
       
       
    echo '&nbsp;    </td>
  </tr>

</table>';
}
?>
</body>
</html>
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:25 #1
oki, så vidt jeg kan se, så mangler du at sende informationerne videre til kunstner.php. Du laver en $_request[display]; i toppen af filen, men hvis ikke du har sendt display til siden, enten som POST eller GET, så kan den naturligvis ikke finde den.
Avatar billede wuuhuu Nybegynder
14. april 2005 - 12:34 #2
det er også det jeg er kommet frem til - men er i tvivl om hvordan jeg skal sende display videre til kunstner.php for på vaelg_kunstner.php sender jeg den til picinfo.php og så skal jeg igen have det sendt videre fra picinfo.php til kunstner.php eller hvis muligt skal vaelg_kunstner og sende display til kunstner.php
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:39 #3
hvordan går du fra picinfo.php til kunstner.php? er det et link eller en submitknap ?
Avatar billede wuuhuu Nybegynder
14. april 2005 - 12:42 #4
jeg henter tekst ind i databasen og laver dette om til et link.

printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php'>%s </a></font>", mysql_result($result,0,"kunstner_fornavn"));
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:44 #5
Ah, har den nu.
i picinfo, laver du nogle links til kunstner.php eks. <a href='kunstner.php'>
erstat dem med <a href='kunstner.php?display=<?= $nr?>'> så skulle det virke!
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:46 #6
oh, så ikke at det var i en printf du gjorde det, så skal de erstattes med

<a href='kunstner.php?display=".$nr."'>

istedet for
Avatar billede wuuhuu Nybegynder
14. april 2005 - 12:50 #7
kan ikke se endnu om det virker for får en fejlmeddelse i kunstner.php linje 18

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nordjyllands Kunstmuseum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<?php
mysql_connect("127.0.0.1", "root","") or die("Could not connect");
        mysql_select_db("nkm") or die("Could not select database");
        $nr = $_REQUEST[display];
       
    $result = mysql_query("SELECT * FROM data WHERE inventar_nr=$nr");
   
if(mysql_fetch_array($result)){  <---------------------------------------Linje 18
echo '<table width="230" height="20" border="0" align="center"><td> <img src="image/lyd.gif" width="20" height="20">';
   
       
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
                echo '<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java script:history.back()">&lt;Tilbage</a>&nbsp;&nbsp;<a href="dkmenu.php">[Menu]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>        ';
               
               
                for ($antal = 1; $antal < 2 ; $antal++){
                printf ("<img src='image/hul.gif' width='20' height='20'>");
                }
               
               
      echo '<img src="image/Help.gif" width="20" height="20"></td></tr></table>
     
      <table width="230" height="220" border="0" align="center"><tr><td><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Kunstner:</strong></font><br>';
       
       
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s </font>", mysql_result($result,0,"kunstner_fornavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s</font>", mysql_result($result,0,"kunstner_efternavn"));
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s</font>", mysql_result($result,0,"leve_year"));
        echo '<br><br>';
        printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'>%s </font>\n", mysql_result($result,0,"kunstner_info"));
       
       
       
       
       
    echo '&nbsp;    </td>
  </tr>

</table>';
}
?>
</body>
</html>
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:51 #8
hvilken fejl ?
Avatar billede wuuhuu Nybegynder
14. april 2005 - 12:53 #9
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\kunstner.php on line 18

ved ikke om det er fordi den ikke får nr med over
Avatar billede wuuhuu Nybegynder
14. april 2005 - 12:55 #10
printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php?display=<?= $nr?>'>%s </a></font>", mysql_result($result,0,"kunstner_fornavn"));

sådan ser koden ud efter at jeg har sat det ind.
Avatar billede rocha_dk Nybegynder
14. april 2005 - 12:55 #11
det er en mulighed, prøv at kigge på de links som der bliver lavet på picinfo, og se om der står et nummer efter kunstner.php?display=
Avatar billede wuuhuu Nybegynder
14. april 2005 - 13:00 #12
det går der vist desværre ikke - tror ikke nummeret kommer med over.
Avatar billede rocha_dk Nybegynder
14. april 2005 - 13:04 #13
hvilken kode har du sat ind i picinfo ?
prøv at udskifte:
printf("<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php'>%s </a></font>", mysql_result($result,0,"kunstner_fornavn"));

med:
echo "<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php".$nr."'>".mysql_result($result,0,"kunstner_fornavn")."</a></font>";

og se om ikke det virker så
Avatar billede rocha_dk Nybegynder
14. april 2005 - 13:05 #14
pis, fejl i koden brug den her

echo "<font size='4' face='Verdana, Arial, Helvetica, sans-serif'><a href='kunstner.php?display=".$nr."'>".mysql_result($result,0,"kunstner_fornavn")."</a></font>";
Avatar billede wuuhuu Nybegynder
14. april 2005 - 17:33 #15
Det virkede - mange 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