Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Kan iemand mij vertellen waarom dit sscript niet werkt?

dJeedJee
5 antwoorden
  • Nadat ik gentoo, apache php4 en mysql heb geinstalleerd werkt het script (een treemenu uit een mysql database) hieronder niet meer. Daarvoor deed werkte het wel. Ik ben erachter gekomen dar bij regel 12 de "menu.php?…." wel goed overkomt, maar de waarde van de $selected1 verdwijnt in php.

    [code:1:d92dcc4c41]<?php
    $database="eerstekeer";
    include ("../ervaringen/opendb.php");
    ?>
    <TABLE border="0" width="400">
    <TBODY>
    <?php $show_SQL = "SELECT * FROM thema ORDER BY thema ASC";
    $show_result = mysql_query($show_SQL);
    while($show = mysql_fetch_array($show_result)) { ?>
    <TR>
    <Tr>
    <?php $thema=$show['thema'] ?><a href="menu.php?selected1=<?php echo $thema ?>"><?php echo $thema ?></a>
    <br></Tr>
    <?php if ($selected1 == $thema) { ?>
    <tr><?php $sub_show_SQL = "SELECT * FROM sub_thema WHERE thema='$thema' ORDER BY sub_thema ASC";
    $sub_show_result = mysql_query($sub_show_SQL);
    while($sub_show = mysql_fetch_array($sub_show_result)) {
    echo "=>"; $sub_thema=$sub_show['sub_thema'] ;
    $subsub_show_SQL = "SELECT * FROM subsub_thema WHERE sub_thema='$sub_thema' ORDER BY subsub_thema ASC";
    $subsub_show_result = mysql_query($subsub_show_SQL);
    $subsub_show = mysql_fetch_array($subsub_show_result);
    if ($subsub_show == "") { ?> <a href="../weergave.php?thema=<?php echo $thema ?>&sub_thema=<?php echo $sub_thema ?>" target="main"><?php echo $sub_thema ?></a><br> <?php ; } else { ?>
    <a href="menu.php?selected1=<?php echo $thema ?>&selected2=<?php echo $sub_thema ?>"><?php echo $sub_thema ?> </a>
    <br><?php } ?>
    </tr>
    <?php if ($selected2 == $sub_thema) { ?>
    <TR><?php $subsub_show_SQL = "SELECT * FROM subsub_thema WHERE sub_thema='$sub_thema' ORDER BY subsub_thema ASC";
    $subsub_show_result = mysql_query($subsub_show_SQL);
    while($subsub_show = mysql_fetch_array($subsub_show_result)) {
    echo "==>"; $subsub_thema = $subsub_show['subsub_thema'] ?><a href="../weergave.php?thema=<?php echo $thema ?>&sub_thema=<?php echo $sub_thema ?>&subsub_thema=<?php echo $subsub_thema ?>" target="main"><?php echo $subsub_thema ?></a><br> <?php } ?>
    </TR>
    <?php } ; } ; } ;} ?>
    </TBODY>
    </TABLE>
    <?php mysql_close (); ?>
    [/code:1:d92dcc4c41]
  • Moet het niet zo zijn?

    [code:1:ece7689940]<a href="menu.php?selected1=<?php echo "$thema"; ?>[/code:1:ece7689940]

    Dus een ; na $thema en $thema tussen ". Ben ik zelf ook vaak de fout mee ingegaan. ;)
  • Nee volgens ,mij niet, ik krijg bij de echo verderop wel tekst in de pagina. Kijk maar op

    http://131.211.226.211/eerstekeer/html/menu/menu.php
  • Verplaatst van "Webdesign" naar "Webprogrammeren".
  • Ik zie het zo 123 ook niet, maar probeer eens bovenaan[code:1:4096543c47]error_reporting (E_ALL);[/code:1:4096543c47] te zetten, dan zie je _alle_ PHP foutmeldingen.

    [quote:4096543c47="Cmdr Chakotay"]en $thema tussen "[/quote:4096543c47]Dit is totaal onnodig en vertraagd je code _enorm_. Zie: http://www.webgoeroe.net/?action=view&id=117&pg=5

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.