Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > под класс


Автор: переделка скрипта 30.8.2005, 19:49
Хочеться переделать скрипт под классы а то надоело постоянно менять код када дизайн переделываю надеюсь мне помогут.....
вот скрипт
Код

<?
$req = explode('/',$_SERVER['REQUEST_URI']);
$p = $req[2];
if(empty($p)){$p=1;}
if(!isset($step)){$step=7;}

function draw_str_link($total)
{
global $step,$p,$total_page; 
$t_step=$step;
$p_step=7;

$total_page1=$total/$t_step;
$total_page2=intval($total_page1);
if($total_page1==$total_page2) {$total_page=$total_page2;}
else {$total_page=$total_page2+1;}

$total_page_v1=$total_page/$p_step;
$total_page_v2=intval($total_page_v1);
if($total_page_v1==$total_page_v2) {$total_page_v=$total_page_v2;}
else {$total_page_v=$total_page_v2+1;}

for($i=1; $i<=$total_page_v; $i++) 
{
   $p_p=$i*$p_step;
   $f_p=$p_p-$p_step;
   if($p>$f_p && $p<=$p_p)
   {
      if($f_p-1>0){ echo " <a class=\"al\" href=\"/cat/$f_p/\"><<<</a> ";}
      for($k=$f_p+1; $k<=$p_p; $k++) 
      {
         if($k<=$total_page)
         {
            if($k!=$p){echo " <a class=\"al\" href=\"/cat/$k/\">$k</a> ";}
            else {echo" <b>$k</b> ";}
         }
      }
      if($p_p<$total_page){$k2=$p_p+1; echo " <a class=\"al\" href=\"/cat/$k/\">>>></a> ";}
   }
}
}
$date_list=file('base.txt');
$total=count($date_list);

$ps=$p*$step;
if($ps>$total) $ps=$total;
$fs=$ps-$step;
if($fs<0) $fs=0;
print "<table width=\"80%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
 print " <tr>\n";
    print "<th scope=\"col\">&nbsp;</th>\n";
  print "</tr>\n";
print "  <tr>\n";
print "   <td>\n";
print "<div align=\"center\" class=\"pages\">";
print draw_str_link($total);
print "Страницы: (".$p."/".$total_page.")</div>";

for($i=$fs; $i<$ps; $i++) 
{
   $res=explode("#",$date_list[$i]);
     print "<ul>\n";
     print "  <li>\n";
     print "   <a class=\"al\" href=\"http://".$res[0]."\" title=\"".$res[1]."\" target=\"_blank\">".$res[2].".</a><span class=\"links\">&raquo;</span></li>\n"; 
     //print "   <span class=\"links\">&raquo;</span> </li>\n";
     print "    <dd class=\"comments\">".$res[1]."</dd>\n";
     print " </ul>\n";
}

print "<div align=\"center\" class=\"pages\">";
print draw_str_link($total);
print "Страницы: (".$p."/".$total_page.")</div>";
print  " </td>";
print "  </tr>";
print "</table>";
?>

Автор: alligator 30.8.2005, 19:51
Это я извините забыл залогиниться

Автор: Mal Hack 30.8.2005, 19:54
Нельзя переделывать скрипт под ООП, только потому что это круто.
А если ты не знаешь зачем тебе ООП, то и не за чем его использовать.

Автор: alligator 30.8.2005, 19:56
я и не думаю что это круто но просто переделывать код надоедает поэтому и хочу сделать для того чтобы юзать темлейты я много видел где используеться....

Автор: alligator 30.8.2005, 20:19
Это удобно

Автор: IZ@TOP 30.8.2005, 21:08
alligator, теплейты это уже не модно, я бы даже сказал "устаревши", юзай XML + XSLT.
Добавлено @ 21:08
PS и переделывать твой скрипт под ООП врятли кто то будет. Читай мануалы, учись, нарабатывай опыт...

Автор: alligator 30.8.2005, 21:09
я незнаю xml
Добавлено @ 21:10
Цитата(IZ @ 30.8.2005, 22:08)
PS и переделывать твой скрипт под ООП врятли кто то будет. Читай мануалы, учись, нараюатывай опыт...

Да я знаю что ни кто переделывать не будет просто чтоб хоть помогли....

Автор: Mal Hack 30.8.2005, 21:24
Цитата(alligator @ 30.8.2005, 22:09)
Да я знаю что ни кто переделывать не будет просто чтоб хоть помогли....


Цитата(alligator @ 30.8.2005, 21:19)
Это удобно

Нельзя работать с ООП, если это НЕ НУЖНО, с технической точки зрения. "Это удобно" - не техническая точка зрения.

Автор: alligator 30.8.2005, 21:25
почему не нужно ?а для чего тогда сделали ООП?

Автор: Mal Hack 30.8.2005, 21:26
alligator ООП это не просто красивый код и крутые слова, это модель программирования.

Автор: alligator 30.8.2005, 21:38
Эх ладно буду разбираться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)