Webprogramozás arr Scriptek info Max's News
(#2) Gabor válasza erre: (#1) Dual 2012.04.19. 09:28

Gabor
Gabor
Szerkesztő

Szervusz!
Szerintem az a baj hogy az oldal amibe beszúrod a hírek megjelenítését más mappában van, és a híreket is ahhoz képest keresi. Egy lehetséges megoldás lenne, hogy megnyitod a maxNews.class.php-t és átírod benne az elején a newsDir változót, úgy hogy az ahhoz a fájlhoz képest legyen megadva, amibe beszúrod a híreket. Ez a megoldás esetleg működhet, de nem elegáns mondhatnám úgy is rossz. Mert ekkor nem működnének az eredeti példa oldalak (maxnews/admin.php maxnews/index.php) sőt ha bármilyen más mappában létrehoznál egy fájlt, és oda akarnád beszúrni, mondjuk az admin felületet, akkor az sem működne! Ezért van egy sokkal elegánsabb ötletem.

A maxNews.class.php-t nyisd meg. Ezt a sort fogjuk beszúrni:

1
2
3
4
5
 
 
function __construct(){ $this->newsDir = dirname(__FILE__).'/'.$this->newsDir; }
 
 


Mégpedig az első függvény ( getNewsList() ) elé a változódefiníciók után. Így a fájl eleje így fog kinézni:

1
2
3
4
5
6
7
8
9
10
<?php
class maxNews{
   var $newsDir = 'news';
   var $newsList;
   var $newsCount = -1;
   
function __construct(){ $this->newsDir = dirname(__FILE__).'/'.$this->newsDir; }
   
function getNewsList(){
 


Ezek után minden oldalon helyesen fog működni. Elvileg. Ha mégsem vagy kérdésed van, írj ide.kep


Utoljára szerkesztette: Gabor 2012.04.19. 09:31