ugrás a tartalomhoz

Include nem működik

titanium · 2014. Nov. 12. (Sze), 20.19
Sziasztok!

(Példa) Egy táblában 9 rekord található, 7 rendszermodul, 2 egyéni modul. A rendszermoduloknál include-olom a tartalmat fájlból, az egyénieknél adatbázisból kérdezem le. Ha lekérdezem mind a 9-et és while-lal kiíratom csak úgy magában, addig nincs semmi gond. Ahogy beteszek a kiíratásba egy feltételt, hogy az elem nevétől függően includeoljon bizonyos oldalt, fejreáll az egész, ekkor csak az első 2 elemet írja ki. Ez mitől lehet? (Érdekesség: a switchben minél lentebbi sorokat hagyok meg és az összes többit kikommentelem, annál több modul jelenik meg...(tartalom nélkül)

A kód:
  1. $q = mysqli_query($kapcsolat,"SELECT name,slug,content FROM module WHERE isActive=1 ORDER BY nr"or die(mysqli_error($kapcsolat));  
  2.   
  3. $system_modules = array("kereses","kategoriak","szerzok","archivum","feliratkozas-hirlevelre");  
  4.   
  5. while($module = mysqli_fetch_assoc($q)){  
  6.   
  7.     echo '<div class="module">';  
  8.       
  9.     if(!emptyempty($module["name"])){  
  10.       
  11.         echo '<div class="module-title">';   
  12.         if(in_array($module["slug"],$system_modules)) echo '<a class="ribbonlink" href="'.$module["slug"].'">'.$module["name"].'</a>';   
  13.         else echo '<span class="ribbonlink">'.$module["name"].'</span>';   
  14.         echo '</div>';  
  15.           
  16.     }  
  17.       
  18.     echo'<div class="ribbonside"></div>';  
  19.       
  20.     echo '<div class="module-content">';  
  21.   
  22.         switch($module["slug"]){  
  23.           
  24.             case "kereses"include("protected/search.php"); break;  
  25.             case "kategoriak"include("protected/categories.php"); break;  
  26.             case "szerzok"include("protected/authors.php"); break;  
  27.             case "archivum"include("protected/archives.php"); break;  
  28.             case "feliratkozas-hirlevelre"include("protected/subscribe.php"); break;            
  29.             defaultecho $module["content"];  
  30.                   
  31.         }  
  32.           
  33. echo '</div>';  
  34.     echo'</div>   
  35. <br>';  
  36.   
  37. }  
 
1

Ha csak a keresést és

titanium · 2014. Nov. 12. (Sze), 20.27
Ha csak a keresést és hírlevelet hagyom benne a switchben, akkor jó. Elképzelhető, hogy a kategória-szerző-archívum oldalak kavarnak be a működésbe?
2

igen...

titanium · 2014. Nov. 12. (Sze), 20.34
igen...
3

megoldva?

Pepita · 2014. Nov. 13. (Cs), 13.49
??
4

igen :) (ilyenkor nekem van

titanium · 2014. Nov. 13. (Cs), 14.28
igen :) (ilyenkor nekem van lehetőségem törölni a témát?)
5

Ilyenkor írd le, hogy mi volt

Joó Ádám · 2014. Nov. 13. (Cs), 17.33
Ilyenkor írd le, hogy mi volt a probléma, hogy más is okulhasson belőle.
6

Bizonyos include-olt

titanium · 2014. Nov. 22. (Szo), 03.22
Bizonyos include-olt oldalakban ugyanazt a változónevet használtam SQL lekérdezéshez, így a main oldalban lévővel "összeakadt".