Показать сообщение отдельно

  #4  
Старый 10.08.2009, 03:41
KaMiKadZe
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами: 10635912

Репутация: 103
По умолчанию

FireFenix,
спасибо, но моим нужды это не удовлетворились
Пришлось скурить трубку мира и создать то что сам не понимаю, но зато работает как я хотел
Вот пример того как кодить лучше не надо
PHP код:
    public function link_page()
    {

        
$sql "SELECT COUNT(*) FROM `".$this->table."`".$this->where.$this->order_by;
        
$value mysql_query($sql);
        
$value mysql_fetch_row($value);
        
$alllines $value[0];
        
$str ceil($alllines $this->lines); // общее число страниц
        
$return .= "<div class='navigation'>";
        if(
$this->page != 0) {
            
$return .= "<a href='".$this->prefix_p."=".($this->page)."'><</a>";
        } else {
            
$return .= "<span><</span>";
        }
        
$return .= "&nbsp;";
        if(
$this->page != 1) {
            
$return .= "<a href='".$this->prefix_p."=1'>1</a>";
        } else {
            
$return .= "<span>1</span>";
        }

        
$return .= "&nbsp";
        if(
$this->page == $str && $this->page != && $str 2) {
            
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>".($this->page -
                
2)."</a>";
            
$return .= "<a href='".$this->prefix_p."=".($this->page 1)."'>".($this->page -
                
1)."</a>";
        }

        if(
$this->page 1) {
            if(
$str && $this->page >= 4) {
                if(
$str >= && ($this->page == $str or $this->page == $str 2)) {
                    if(
$this->page == $str && $str != 5) {
                    } else {
                        
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>".($this->page -
                            
2)."</a>";
                    }

                    if(
$this->page == && $str == 6) {
                    } else {
                        
$return .= "<a href='".$this->prefix_p."=".($this->page 1)."'>".($this->page -
                            
1)."</a>";
                    }
                }
            }
            if((
$str && $str && $this->page == $str 2) or ($str == && $this->
                
page == $str 1)) {
                
$return .= "<a href='".$this->prefix_p."=".($this->page 1)."'>".($this->page -
                    
1)."</a>";
            }
            
$return .= "<a href='".$this->prefix_p."=".($this->page)."'>".($this->page).
                
"</a>";
        }

        if(
$this->page != && $this->page && $str != 2) {
            
$return .= "<span>".($this->page 1)."</span>";
        }
        if(
$this->page && $this->page <= $str) {
            
$return .= "<span>".($this->page 1)."</span>";
        }

        if(
$this->page $str) {
            if(
$this->page == 1) {
                
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>".($this->page +
                    
2)."</a>";
                if(
$str 3) {
                    
$return .= "<a href='".$this->prefix_p."=".($this->page 3)."'>".($this->page +
                        
3)."</a>";
                }
                if(
$this->page >= $str) {
                } else {
                    if(
$str != 4) {
                        
$return .= "<a href='".$this->prefix_p."=".($this->page 4)."'>".($this->page +
                            
4)."</a>";
                    }
                }

            } else {
                if(
$this->page == 2) {
                    
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>".($this->page +
                        
2)."</a>";
                    if(
$str != 4) {
                        
$return .= "<a href='".$this->prefix_p."=".($this->page 3)."'>".($this->page +
                            
3)."</a>";
                    }
                } else {
                    
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>".($this->page +
                        
2)."</a>";
                }
            }

        }

        
$return .= "&nbsp";

        if(
$this->page != $str) {
            
$return .= "<a href='".$this->prefix_p."=".$str."'>".$str."</a>";
            
$return .= "&nbsp";
            
$return .= "<a href='".$this->prefix_p."=".($this->page 2)."'>></a>";

        } else {
            if(
$str 1) {
                
$return .= "<span>".$str."</span>";
            }
            
$return .= "<span>></span>";
        }
        
$return .= "</div>";

        return 
$return;

    } 
До сих пор удивляюсь как все работает
 
Ответить с цитированием