Vraag & Antwoord

Webprogrammeren & scripting

[php] vreemde "loop" oid issue

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() . "\n<br>\n" . $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/raarmaarwaar2.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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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