error in php code of PARSING ERROR

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tokcy
    New Member
    • Sep 2008
    • 45

    error in php code of PARSING ERROR

    Hi everyone,

    I have class and whenever i am running to this class it shows error like

    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/sites/checkdemo.com/public_html/pathak/Paginated.php on line 7

    i am giving the code please help me out its very urgent

    Code:
    <?
    include("PageLayout.php");
    class Paginated {
    	public $rs;                  			//result set
    	public $pageSize;                      //number of records to display
    	public $pageNumber;                    //the page to be displayed
    	public $rowNumber;                     //the current row of data which must be less than the pageSize in keeping with the specified size
    	public $offSet;
    	public $layout;
    
    	function __construct($obj, $displayRows = 1, $pageNum = 1) {
    		$this->setRs($obj);
    		$this->setPageSize($displayRows);
    		$this->assignPageNumber($pageNum);
    		$this->setRowNumber(0);
    		$this->setOffSet(($this->getPageNumber() - 1) * ($this->getPageSize()));
    	}
    
    	//implement getters and setters
    	public function setOffSet($offSet) {
    		$this->offSet = $offSet;
    	}
    
    	public function getOffSet() {
    		return $this->offSet;
    	}
    
    
    	public function getRs() {
    		return $this->rs;
    	}
    
    	public function setRs($obj) {
    		$this->rs = $obj;
    	}
    
    	public function getPageSize() {
    		return $this->pageSize;
    	}
    
    	public function setPageSize($pages) {
    		$this->pageSize = $pages;
    	}
    
    	//accessor and mutator for page numbers
    	public function getPageNumber() {
    		return $this->pageNumber;
    	}
    
    	public function setPageNumber($number) {
    		$this->pageNumber = $number;
    	}
    
    	//fetches the row number
    	public function getRowNumber() {
    		return $this->rowNumber;
    	}
    
    	public function setRowNumber($number) {
    		$this->rowNumber = $number;
    	}
    
    	public function fetchNumberPages() {
    		if (!$this->getRs()) {
    			return false;
    		}
    		
    		$pages = ceil(count($this->getRs()) / (float)$this->getPageSize());
    		return $pages;
    	}
    
    	//sets the current page being viewed to the value of the parameter
    	public function assignPageNumber($page) {
    		if(($page <= 0) || ($page > $this->fetchNumberPages()) || ($page == "")) {
    			$this->setPageNumber(2);
    		}
    		else {
    			$this->setPageNumber($page);
    		}
    		//upon assigning the current page, move the cursor in the result set to (page number minus one) multiply by the page size
    		//example  (2 - 1) * 10
    	}
    
    	public function fetchPagedRow() {
    		if((!$this->getRs()) || ($this->getRowNumber() >= $this->getPageSize())) {
    			return false;
    		}
    
    		$this->setRowNumber($this->getRowNumber() + 1);
    		$index = $this->getOffSet();
    		$this->setOffSet($this->getOffSet() + 1);
    		return $this->rs[$index];
    	}
    
    	public function isFirstPage() {
    		return ($this->getPageNumber() <= 2);
    	}
    
    	public function isLastPage() {
    		return ($this->getPageNumber() >= $this->fetchNumberPages());
    	}
    
    	/**
    	 * <description>
    	 * @return PageLayout <description>
    	 */
    	public function getLayout() {
    		return $this->layout;
    	}
    
    	/**
    	 * <description>
    	 * @param PageLayout <description>
    	 */
    	public function setLayout(PageLayout $layout) {
    		$this->layout = $layout;
    	}
    
    	//returns a string with the base navigation for the page
    	//if queryVars are to be added then the first parameter should be preceeded by a ampersand
    	public function fetchPagedNavigation($queryVars = "") {
    		return $this->getLayout()->fetchPagedLinks($this, $queryVars);
    	}//end writeNavigation
    }//end Paginated
    ?>
  • Markus
    Recognized Expert Expert
    • Jun 2007
    • 6092

    #2
    I don't see an error, and my debugger doesn't pick up an error.

    What is in your layout file?

    Comment

    • Markus
      Recognized Expert Expert
      • Jun 2007
      • 6092

      #3
      Hold the phone, are you using PHP4?

      Comment

      • Dormilich
        Recognized Expert Expert
        • Aug 2008
        • 8694

        #4
        out of curiousity, if you set your properties public, why using separate setter and getter methods?

        Comment

        Working...