O
omaliesschen
Gast
Hi,
ich seh immer wieder die sauber strukturierten Projekte und bekomme regelmäßig einen Minderwertigkeitskomplex. Alle guten Projekte sind weitesgehend frei von "text".
Was mach ich falsch? Gibts einen Leitfaden oder sonstige Literatur zu dem Thema?
Beispiel:
Mein Paginator durchzogen von "grünen Textadern":
Und hier ein paar sauber geschriebene:
http://www.php.de/scriptboerse/74048-paginator-algorithmus.html
Irgendwo muss man das html natürlich unterkriegen. Was wäre der fachlich korrekte Weg?
ich seh immer wieder die sauber strukturierten Projekte und bekomme regelmäßig einen Minderwertigkeitskomplex. Alle guten Projekte sind weitesgehend frei von "text".
Was mach ich falsch? Gibts einen Leitfaden oder sonstige Literatur zu dem Thema?
Beispiel:
Mein Paginator durchzogen von "grünen Textadern":
Code:
class paginator{
private $url_parameter;
private $total_num_sites;
private $identifier;
private $max_numbers;
private $results_per_page;
private $center_pagelist;
public $current_site;
public $total_pages;
public $paginator;
private $disabled_button = 'class="disabled"';
function create($g,$s,$t,$i,$n,$x){
$this->url_parameter = $g;
$this->current_site = $s;
$this->total_num_sites = $t;
$this->identifier = urlencode($i);
$this->max_numbers = $n;
$this->results_per_page = $x;
// number of pages
$this->total_pages = ceil($this->total_num_sites / $this->results_per_page);
// handle invalid values
if( $this->total_pages <= 0 ){
$this->total_pages = 1;
}
elseif ($this->current_site > $this->total_pages) {
$this->current_site = $this->total_pages;
}
elseif ($this->current_site <= 0) {
$this->current_site = 1;
}
// first and last page buttons
$prc_f = $this->current_site > 1 ?
'href="index.php?'.$this->url_parameter.'='.$this->identifier.'.1"' :
$this->disabled_button;
$prc_l = $this->current_site < $this->total_pages ?
'href="index.php?'.$this->url_parameter.'='.$this->identifier.'.'.$this->total_pages.'"' :
$this->disabled_button;
$jump_first = '<a '.$prc_f.' ><< First</a>';
$jump_last = '<a '.$prc_l.' >Last >></a>';
// start value offset
$start = ( $this->current_site - $this->max_numbers ) < 0 ?
1 : $this->current_site-$this->max_numbers;
$stop = false;
// create center page numeration
while(!$stop){
$urlB = '?'.$this->url_parameter.'='.$this->identifier.'.'.$start;
// highlight selected page */
if( $start == $this->current_site ){
$this->center_pagelist[] = "<a class='sel'>".$start."</a>";
}
// else normal font */
else{ $this->center_pagelist[] = "<a href='index.php".$urlB."'>".$start."</a>"; }
++$start;
if ( $start > $this->total_pages || $start == ( $this->current_site+$this->max_numbers ) ) {
$stop = true;
}
}
// previous and next page button
$prc_p = $this->current_site == 1 ?
$this->disabled_button :
'href="index.php?'.$this->url_parameter.'='.$this->identifier.'.'.($this->current_site - 1).'" ';
$prc_n = $this->current_site == $this->total_pages ?
$this->disabled_button :
'href="index.php?'.$this->url_parameter.'='.$this->identifier.'.'.($this->current_site + 1).'" ';
$bp = '<a '.$prc_p.' ><i class="icon-chevron-sign-left"></i></a>';
$bn = '<a '.$prc_n.' ><i class="icon-chevron-sign-right"></i></a>';
// create pagination panel
$this->paginator = '<ul class="pageswitcher"><li class="s_page"><form action="index.php" method="get"><label class="page_switch">Jump to page: <input type="hidden" name="'.$this->url_parameter.'" value="'.$this->identifier.'.1"><input type="text" size="4" name="s"></label><input class="sw" type="submit" value="Go" ></form></li><li>'.$jump_first.'</li><li>'.$bp.'</li><li>'.implode($this->center_pagelist).'</li><li>'.$bn.'</li><li>'.$jump_last.'</li></ul>';
}
}
Und hier ein paar sauber geschriebene:
http://www.php.de/scriptboerse/74048-paginator-algorithmus.html
Irgendwo muss man das html natürlich unterkriegen. Was wäre der fachlich korrekte Weg?
Zuletzt bearbeitet: