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

[php] vreemde "loop" oid issue

Anoniem
None
7 antwoorden
  • Beste mensen,

    Ik heb een probleem met mijn stageproject.
    Ik zal het proberen uit te leggen.
    De site is een online regionale uitwijzer (vrije tijd tips in limburg). Deze ben ik met een collega aan het ontwikkelen.

    Ik ben verantwoordelijk voor het design en mijn collega doet de php codering.

    Mijn site bestaat uit een paar divs. Te noemen: logo, topbalk,content en right.

    De namen spreken voor zich.

    Echter nu is het zo dat uit de dbase evenementen geplukt worden en getoont worden in de content div. Het vreemde is dat ipv alle evenementen OOK mijn logo en nav-balk (topbalk) herhaald worden. Dus ik krijg een evenement te zien met daar boven opnieuw de logo en nav-balk.

    Dus bij 10 records krijg ik ook 10x een menubalk en logo.

    de code
    [code:1:3a4b6cbcf4]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <?php

    //Verbinden MySQL door config.php
    include ("config.php");

    //Tabellen selecteren en weergeven uit de database
    $evenementsysteem_SQL = "SELECT * FROM evenement ORDER BY edag";
    $evenementsysteem_result = mysql_query($evenementsysteem_SQL)
    or die(mysql_error() . "
    <br>
    " . $evenementsysteem_SQL);

    //Hier het gedeelte voor de weergave van de titels van het evenement op de hoofdpagina en een link in de titel
    while($evenementsysteem = mysql_fetch_array($evenementsysteem_result)) {

    ?>
    <html>
    <head>

    <title>Test ontwerp "De regionale uitwijzer"</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    <!–
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //–>
    </script>
    <link href="/stylesheet.css" rel="stylesheet" type="text/css" />
    <STYLE>
    .R1 {
    font-size: 10pt;
    font-family: Arial;
    color: #000000;
    font-weight: bold;
    text-align: left
    }

    .R2 {
    font-size: 10pt;
    font-family: Arial;
    color: #000000;
    text-align: left
    }
    </STYLE>
    </head>

    <body onload="MM_preloadImages('/menu/Menu_r1_c1_f2.gif','/menu/Menu_r1_c3_f3.gif','/menu/evenementen2.gif','/menu/Menu_r1_c5_f4.gif','/menu/Menu_r1_c7_f5.gif','/menu/Menu_r1_c9_f7.gif','/menu/Menu_r1_c10_f8.gif')">
    <div id="holder">
    <div id="logo"><img src="/images/banner.jpg" alt="uitwijzer logo" width="900" height="85" /></div>
    <div id="topbalk"><a href="/index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','/menu/Menu_r1_c1_f2.gif',1)"><img src="/menu/Menu_r1_c1.gif" alt="Home" name="home" width="99" height="18" border="0" id="home" /></a><a href="/over_ons.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('over ons','','/menu/Menu_r1_c3_f3.gif',1)"><img src="/menu/Menu_r1_c3.gif" alt="over ons" name="over ons" width="102" height="18" border="0" id="over ons" /></a><a href="/evenementen/e_index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('evenementen','','/menu/evenementen2.gif',1)"><img src="/menu/evenementen1.gif" alt="evenementen" name="evenementen" width="102" height="18" border="0" id="evenementen" /></a><a href="/zoeken.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('zoeken','','/menu/Menu_r1_c5_f4.gif',1)"><img src="/menu/Menu_r1_c5.gif" alt="zoeken" name="zoeken" width="98" height="18" border="0" id="zoeken" /></a><a href="/aanleveren.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('aanleveren','','/menu/Menu_r1_c7_f5.gif',1)"><img src="/menu/Menu_r1_c7.gif" alt="aanleveren" name="aanleveren" width="101" height="18" border="0" id="aanleveren" /></a><a href="/adverteren.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image8','','/menu/Menu_r1_c8_f6.gif',0)"><img src="/menu/Menu_r1_c8.gif" alt="adverteren" name="Image8" width="101" height="18" border="0" id="Image8" /></a><a href="/links.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('links','','/menu/Menu_r1_c9_f7.gif',1)"><img src="/menu/Menu_r1_c9.gif" alt="links" name="links" width="101" height="18" border="0" id="links" /></a><a href="/contact.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('contact','','/menu/Menu_r1_c10_f8.gif',1)"><img src="/menu/Menu_r1_c10.gif" alt="contact" name="contact" width="101" height="18" border="0" id="contact" /></a></div>
    <div id="content">
    <table width="400" height="153" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr valign="top">
    <td width="180" class="R2"> [
    <?php echo
    $evenementsysteem["bdatum"] ?>
    <?php echo
    $evenementsysteem["bmaand"] ?> t/m
    <?php echo
    $evenementsysteem["edatum"] ?>
    <?php echo
    $evenementsysteem["emaand"] ?>
    ]
    </td>
    <td width="220" class="R1">
    <?php
    echo "<a href=\"e_ov2.php?id=". $evenementsysteem['id'] . "\">". $evenementsysteem['titel'] . "
    </a>";
    ?>
    </td>
    </tr>
    </table>
    </div>
    <div id="right"> </div>
    </div>

    </body>
    </html>
    <?php
    }
    mysql_close();
    ?>


    [/code:1:3a4b6cbcf4]

    De code is een beetje brak nog op het moment.

    De eigenlijke bedoeling is dat in de content div alle evenementen onder elkaar worden getoond. Echter nu krijg je na iedere record de hele site herhaald te zien.

    Wie o wie kan me helpen?

    Vriendelijke groet,
    Tony[code:1:3a4b6cbcf4][/code:1:3a4b6cbcf4]

  • ik zal proberen zo dadelijk een screenshot te tonen
  • screenshot

    www.planetdust.nl
    aarmaarwaar2.jpg
  • ehh… niet alles loopen… :roll:
  • wat bedoel je daar precies mee?

    Ik kan namelijk niks ontdekken in de code waardoor div (logo en topbalk) opnieuw gedisplayed worden.
  • [quote:85ddbafc91="D'acide"]Ik kan namelijk niks ontdekken in de code waardoor div (logo en topbalk) opnieuw gedisplayed worden.[/quote:85ddbafc91]
    Het is ook niet de bedoeling dat jij dat ontdekt, maar je collega. Die is verantwoordelijk voor de code begrijp ik.

    Anyway, dit stuk
    [code:1:85ddbafc91]
    //Hier het gedeelte voor de weergave van de titels van het evenement op de hoofdpagina en een link in de titel
    while($evenementsysteem = mysql_fetch_array($evenementsysteem_result)) {
    [/code:1:85ddbafc91]
    zorgt ervoor dat alles herhaald wordt. En dat moet dus zo verplaatst worden dat alleen die onderdelen herhaald worden die nodig zijn.

    p.s. En eigenlijk zegt de commentaar regel dat ook al: alleen de titels en de link in de while-lus plaatsen. En niet de complete pagina.
  • Hartelijk dank Annie,

    en ja, het is idd zo dat dit bedoeld is voor mijn collega. Echter als hij er niet uitkomt wil ik hem wel proberen te helpen dmv een post op dit forum.

    Ik zal in elk geval je post doorgeven aan hem.

    merci

    Tony

Beantwoord deze vraag

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