login  Naam:   Wachtwoord: 
Registreer je!
 Forum

3 while loopen en navigatie

Offline erm - 31/08/2006 14:21
Avatar van ermLid Nogmaals hallo mensen,

Ik zit met een probleem waar ik echt niet uitkom

Ik heb een tootlje gemaakt dat automatisch XML genereerd. Dat zijn meestal 1200 records.

Ik heb 3 while loops gebruikt om het te genereren. IK heb Textlinks,imglinks,flashlinks. Daarvoor zijn de drie while loops.


Nu zit ik met een probleem, telkens als ik die feeds genereer dan haalt hij 1200 xml feeds uit de database. en dat is best wel groot,

Wat ik wil is dat hij bij de 100 feeds die hij uit de DB haalt next of volgende navigeert.

Ik weet wel hoe dat gaat(heb bij tutorials hier gekeken) maar er zijn 3 while loops?

En nu kamp ik in een probleem.

Zie hier de source code

  1. // dit incrementen
  2. $n = 1;
  3.  
  4. if($_POST['Submit']) {
  5.  
  6.  
  7. if(!$_POST['id']) {
  8. echo "<script languge='javascript'> alert('Vul AUB ProgrammaID in!');</script>";
  9. exit;
  10. }
  11.  
  12.  
  13. $begin = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
  14. <adFeed adFeedVersion=\"1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"adfeeds1.xsd\">
  15. <program programId=\"".$_POST['id']."\">";
  16.  
  17.  
  18. $begin = highlight_string($begin,true);
  19. echo $begin;
  20.  
  21.  
  22.  
  23.  
  24.  
  25. ## QUERY 1 TEXTLINKS!
  26.  
  27.  
  28.  
  29.  
  30. $query1 = mysql_query("SELECT * FROM text WHERE soort = '1'") or die("Textlink query werkt niet");
  31. while($record1 = mysql_fetch_assoc($query1)) {
  32.  
  33. $string = "\n<text geId=\"\" geDelete=\"no\">
  34. <generalSettings>
  35. <title><![CDATA[".$record1['title']."]]></title>
  36. <productUrl><![CDATA[".$record1['producturl']."]]></productUrl>
  37. <productDescription><![CDATA[".$record1['description']."]]></productDescription>
  38. <categories>
  39. <category>
  40. <categoryId>".$record1['catid']."</categoryId>
  41. </category>
  42. </categories>
  43. <segments>
  44. <segment>
  45. <segmentId>".$record1['segementid']."</segmentId>
  46. </segment>
  47. </segments>
  48. <keywords>
  49. <keyword><![CDATA[".$record1['title']."]]></keyword>
  50. </keywords>
  51. </generalSettings>
  52. <textLink><![CDATA[".$record1['textlink']."]]></textLink>
  53. </text>";
  54. echo highlight_string($string,true);
  55. // increment
  56. $n++;
  57.  
  58.  
  59.  
  60.  
  61. if($n == 100 || $n==200 || $n==300 || $n==400 || $n==500 || $n==600 || $n==700 || $n==800 || $n==900 || $n==1000 || $n==1100 || $n==1200) {
  62. // HIER moet next komen maar hoe??????????
  63. }
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ## QUERY 2 FLASH BANNERS
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. $query2 = mysql_query("SELECT * FROM text WHERE soort = '2'") or die("Flash query werkt niet");
  78. while($record2 = mysql_fetch_assoc($query2)) {
  79.  
  80.  
  81.  
  82.  
  83. $string1 = "\n<flash geId=\" geDelete=\"no\">
  84. <generalSettings>
  85. <title><![CDATA[".$record2['title']."]]></title>
  86. <productUrl><![CDATA[".$record2['producturl']."]]></productUrl>
  87. <productDescription><![CDATA[".$record2['description']."]]></productDescription>
  88. <categories>
  89. <category>
  90. <categoryId>".$record2['catid']."</categoryId>
  91. </category>
  92. </categories>
  93. <segments>
  94. <segment>
  95. <segmentId>".$record2['segementid']."</segmentId>
  96. </segment>
  97. </segments>
  98. </generalSettings>
  99. <flashVersion>".$record2['flashversion']."</flashVersion>
  100. <flashWidth>".$record2['width']."</flashWidth>
  101. <flashHeight>".$record2['height']."</flashHeight>
  102. <flashUrl>".$record2['flashurl']."</flashUrl>
  103. <flashBackupUrl>".$record2['flashbackup']."</flashBackupUrl>
  104. <flashWindowMode>Window</flashWindowMode>
  105. <flashSupportsPopunder>yes</flashSupportsPopunder>
  106. <flashSupportsPopup>yes</flashSupportsPopup>
  107. <flashSupportsIframe>yes</flashSupportsIframe>
  108. <flashSupportsJavascript>yes</flashSupportsJavascript>
  109. <flashDynamic>no</flashDynamic>
  110. </flash>";
  111. echo highlight_string($string1,true);
  112.  
  113. // increment
  114. $n++;
  115. if($n == 100 || $n==200 || $n==300 || $n==400 || $n==500 || $n==600 || $n==700 || $n==800 || $n==900 || $n==1000 || $n==1100 || $n==1200) {
  116. // HIER moet next komen maar hoe??????????
  117. }
  118. }
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. ## QUERY 3 IMAGE BANNERS
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. $query3 = mysql_query("SELECT * FROM text WHERE soort = '3'") or die("IMG query werkt niet");
  137. while($record3 = mysql_fetch_assoc($query3)) {
  138.  
  139.  
  140.  
  141.  
  142. $string2 = "\n<image geId=\"\" geDelete=\"no\">
  143. <generalSettings>
  144. <title><![CDATA[".$record3['title']."]]></title>
  145. <productUrl><![CDATA[".$record3['producturl']."]]></productUrl>
  146. <productDescription><![CDATA[".$record3['description']."]]></productDescription>
  147. <categories>
  148. <category>
  149. <categoryId>".$record3['catid']."</categoryId>
  150. </category>
  151. </categories>
  152. <segments>
  153. <segment>
  154. <segmentId>".$record3['segementid']."</segmentId>
  155. </segment>
  156. </segments>
  157. <keywords>
  158. <keyword><![CDATA[".$record3['title']."]]></keyword>
  159. </keywords>
  160. </generalSettings>
  161. <imageWidth>".$record3['width']."</imageWidth>
  162. <imageHeight>".$record3['height']."</imageHeight>
  163. <imageUrl>".$record3['imageurl']."</imageUrl>
  164. <imageSupportsPopunder>yes</imageSupportsPopunder>
  165. <imageSupportsPopup>yes</imageSupportsPopup>
  166. <imageSupportsIframe>yes</imageSupportsIframe>
  167. <imageSupportsJavascript>yes</imageSupportsJavascript>
  168. </image>";
  169. echo highlight_string($string2,true);
  170. // increment
  171. $n++;
  172. if($n == 100 || $n==200 || $n==300 || $n==400 || $n==500 || $n==600 || $n==700 || $n==800 || $n==900 || $n==1000 || $n==1100 || $n==1200) {
  173. // HIER moet next komen maar hoe??????????
  174. }
  175. }
  176.  
  177.  
  178. }




Hartstikke bedankt voor jullie hulp!!!

3 antwoorden

Gesponsorde links
Offline coda - 31/08/2006 16:28
Avatar van coda HTML beginner Mischien is het makkelijker om eerst een COUNT(*) voor je query's te gooien om te kijken hoeveel records er zijn, en op basis daarvan het aantal pagina nummers uit te rekenen.

Met de LIMIT in je query kan je dan het aantal records uit de database halen die je nodig hebt.
Offline CDNC - 31/08/2006 17:41
Avatar van CDNC PHP ver gevorderde kijk eens bij scripts, bij navigatie.
Offline xSc - 01/09/2006 08:47
Avatar van xSc Onbekend Gebruik niet zomaar SELECT *.

Vaak heb je niet alle kolommen nodig ...

Je kunt in je while() een tellertje laten meelopen en dan vergelijken, omdat tussen 100-200-300-400-500-600 een verband zit.

Houd verder nummers buiten quotes. Ook binnen queries.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s