Avatar billede thegenni Praktikant
02. maj 2012 - 20:09 Der er 1 kommentar

PHP hjælp ønskes til mit første php projekt

Hej Alle

Jeg er igang med at lære PHP, og det er gået fint indtil nu.

Jeg prøver at hente indholdet fra en variabel som hedde $sel_side
men den skriver blot en tom side ud...

Ingen fejl, blot en tom variabel.
Min anden variabel som hedder sel_menup fungerer fint.


DATABASE ER OK---------------

content.php:
<?php require_once("includes/connection.php"); ?>
<?php require_once("includes/functions.php"); ?>

<?php
//henter id nr fra eks. menup og tildeler det til en var
if (isset($_GET['menup'])) {
        $sel_menup = $_GET['menup'];
        $sel_side = "";
        }
        elseif (isset($_GET['menup'])) {
        $sel_side = $_GET['side'];
        $sel_menup = "";
        } else {
        $sel_menup = "";
        $sel_side = "SE HER Dette bliver skrevet ud fordi den er tom";
        }
?>       
<?php include("includes/header.php"); ?>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="5" class="border">
  <tr>
    <td height="100" align="center" colspan="2"><h1>CMS test</h1></td>
  </tr>
  <tr>
    <td width="300" height="400" bgcolor="#CCCCCC"><p><h2>Menu</h2></p>
    <?php
    //3. perform database query on certain table- alt samlet i en funktion som tildeler menupunkter værdien
    $menupunkter = get_all_menupkt();   
   
    //4. using and specifying data from that table
    while ($menupunkt = mysql_fetch_array($menupunkter)) {
        echo "<li><a href=\"content.php?menup=" . urlencode($menupunkt["id"]) . "\">{$menupunkt["menu"]}</a></li>";
       
       
       
       
        $sideindhold = get_all_pages($menupunkt["id"]);
   
        while ($side = mysql_fetch_array($sideindhold)) {
        echo "<ul><a href=\"content.php?side=" . urlencode($side["id"]) . "\">{$side["menu"]}</a></ul>";
        }

        }
       
        ?>
       
       
     
    </td>
    <td><?php echo $sel_menup; ?><br /><br />
        <?php echo $sel_side; ?>
    </td>
  </tr>
  <tr>
    <td height="50" colspan="2"> </td>
  </tr>
</table>
<?php require("includes/footer.php"); ?>



Function.php:
<?php

//here we store alle basic functions
   
function confirm_query($result) {
    if (!$result){
        die("database query failed: " . mysql_error());
                }
    }
   
function get_all_menupkt() {
    global $connection;
    $query = "select * FROM menu ORDER BY position ASC";
    $menupunkter = mysql_query($query, $connection);
    confirm_query($menupunkter);
    return $menupunkter;
    }
   
function get_all_pages($subject_id) {
        global $connection;
        $query1 = "select * FROM pages WHERE subject_id = {$subject_id} ORDER BY position ASC";             
        $sideindhold = mysql_query($query1, $connection);
        confirm_query($sideindhold);
        return $sideindhold;
        }
       
function get_menupkt_by_id($subject_id) {
        global $connection;
        $query = "SELECT * ";
        $query .= "FROM menu ";
        $query .= "WHERE id = $subject_id ";
        $query .= "LIMIT 1";
        $result_menupkt = mysql_query($query, $connection);
        confirm_query($result_menupkt);
        if ($subject = mysql_fetch_array($result_menupkt)) {
            return $subject;
        } else { return NULL; }   
        }   
?>






Tak for jeres hjælp
Avatar billede tjens Nybegynder
02. maj 2012 - 20:38 #1
Du har glemt at rette fra menup i if nummer 2:

elseif (isset($_GET['menup'])) {
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
Kurser inden for grundlæggende programmering

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