Next Previous navigation problem

Discussion in 'PHP' started by arale, Jul 2, 2009.

  1. #1
    Hi,

    I get a php function for Next Previous navigation menu like below code. The result, it shows like this

    [​IMG]

    But I want to add ... between the numbers and change the position of previous, next button like this

    [​IMG]

    How to modifly the code below to make it works?

    code:
    
    function get_letter_page_nav($letter = 'A', $curpage = 1, $updown = 0) {
    	$lastIndex = get_last_index($letter);
    	$html = '<div class="pagination">';
    	$i = 1;
    	if ($curpage == $i) {
    		$is_first = ' class="current"';
    	} else {
    		$is_first = '';
    	}
    	$html .= '<a '.$is_first.' href="'.KAY_SITE.'/letter/'.$letter.'" title="Front Page of Letter '.$letter.'">'.$i.'</a>';
    
    	for ($i = 2; $i <= $lastIndex; $i++) {
    		if ($curpage == $i) {
    			$curstyle = ' class="current"';
    		} else {
    			$curstyle = '';			
    		}
    		$html .= '<a '.$curstyle.' href="'.KAY_SITE.'/letter/'.$letter.'/'.$i.'" title="Page '.$i.' of Letter '.$letter.'">'.$i.'</a>';
    	}
    	$html .= '';
    	
    	$html2 = '';
    	if ($curpage == 1) {
    		if ($lastIndex == 1) {
    			$html2 .= '<span class="disabled">&laquo; Previous</span>';
    			$html2 .= '<span class="disabled">Next &raquo;</span>';
    		} else {
    			$next_page = $curpage + 1;
    			$html2 .= '<span class="disabled">&laquo; Previous</span>';
    			$html2 .= "<a href=\"".KAY_SITE."/letter/$letter/$next_page\" title=\"Next Page\">Next &raquo;</a>";
    		}
    	} elseif ($curpage == $lastIndex) {
    		$prev_page = $curpage - 1;
    		$html2 .= "<a href=\"".KAY_SITE."/letter/$letter/$prev_page\" title=\"Previous Page\">&laquo; Previous</a>";
    		$html2 .= '<span class="disabled">Next &raquo;</span>';
    	} else {
    		$next_page = $curpage + 1;
    		$prev_page = $curpage - 1;
    		$html2 .= "<a href=\"".KAY_SITE."/letter/$letter/$prev_page\" title=\"Previous Page\">&laquo; Previous</a>";
    		$html2 .= "<a href=\"".KAY_SITE."/letter/$letter/$next_page\" title=\"Next Page\">Next &raquo;</a>";
    	}
    	$html2 .= '</div>';
    	
    	if ($updown) {
    		$html = $html2.$html;
    	} else {
    		$html = $html.$html2;
    	}
    	
    	return $html;
    }
    
    PHP:
    thank you for your help,
    arale
     
    arale, Jul 2, 2009 IP