Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подобие гостевои книги, готовыи скрипт нужна критика 
:(
    Опции темы
default_null
Дата 17.7.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



все работает, это упрожнение- моя первая гостевая книга, (использованно несколько готовых как пример и  переписано по усвоему усмотрению) нужна критика и советы. smile 


Код

<html>
<head>
<title>Guest Book</title>

</head>
<font color="#cccccc">
<center>
<body leftmargin="0" topmargin="0" BGCOLOR="#ffffff"  text="#000000" >

<table width="750" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="300"  colspan="1" background="images/head_bg.jpg" class="two" align="center"> <h2><b>Guest Book</b><h2></td>
  </tr>
  <td width="300" height="300" colspan="1" background="images/head_bg.jpg" class="two" align="center">
    <table width="750"  border="0" cellspacing="0" cellpadding="0" align="left" bgcolor="#cccccc"> 
   <tr><td>HELLO</td></tr> </table><?

$db = mysql_connect("", "","")or die ("no connection with db!");

    mysql_select_db("test",$db);
    
    $sql1 = "SELECT * FROM posts "; //узнаю сколько всего записеи
    
    $result1 = mysql_query($sql1);
    $k=mysql_num_rows($result1); //  всего $k
    $col=mysql_num_fields($result1);

     
    if($col==0)  echo "ERROR"; 
     
     $perpage=5; //количество сообщении на странице
    
     $pg=$_GET['page']; //текущая страница
    


    if (empty($pg) || ($pg <= 0)) {
$page = 1;
} else {
$page = intval($pg); 
}
$pages_count = ceil($k / $perpage);  //сколько страниц должно получиться
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage;
link_bar($page, $pages_count); //вызов функции которая выводит ссылки
$num=intval($pg);        
        
    if ($num>1)  //узнаю параметры нужные для цикла которыи выводит сообщения 
    
      {
$c=$k-($num-1)*$perpage; $a=$k-$num*$perpage;
          
       if ($a<0) $a=0;
        }
          
      
       else
        {  $c=$k;
        $a=$k-$perpage;
         }
     
            
    for ($i=$c;$i>$a;$i--)  //цикл
    {
    
    $sql2 = "SELECT * FROM posts where id='".addslashes($i)."' ;";
    
    $result2 = mysql_query($sql2);
    $masiv=mysql_fetch_array($result2);
                    
?>

      
 <table><? 
  
        $post=array();
            $post['id']=$masiv[0]; 
          $post['title']=$masiv[1];
          $post['text']=$masiv[2];                                                   
      ?>
        <tr><td><? echo $post['id'] ;?></td></tr>
      <tr><td width="500" height="50"  bgcolor="#cccccc"><? echo $post['title'] ;?></td></tr></br>
      <tr><td width="500" height="70" bgcolor="#F8F8FF"><? echo $post['text']?></td></tr>
             <? }     ?>                                                      
              <br><br>
              
       <tr><td></td></tr>    
       <tr><td></td></tr>          
</table><br><br>
<table width="740"><tr><td align="center"><? link_bar($page, $pages_count); ?></td></tr></table><br><br>


 
</body>
</html>
<?


функция выводящая ссылки

function link_bar($page, $pages_count) //передаю праметры -текущая сираница и максимум страниц
{
if ($pages_count > 1)
{
    $strf="First";
    if($page==1)
    echo  ' <a style="color: #808000;" ><b>'.$strf.'</b></a> ';
    else
    echo ' <a style="color: #808000;" href=ola.php?page=1>'.$strf.'</a> ';
    $strb="Back"; $back=$page-1;
    if($page==1)
    echo  ' <a style="color: #808000;" ><b>'.$strb.'</b></a> ';
    else
    echo ' <a style="color: #808000;" href=ola.php?page='.$back.'>'.$strb.'</a> ';
}

if ($page<5)
{ 
$from=1;
 $to=10;
 }
 else {$from=$page;
  if($page+9>$pages_count)$to=$pages_count;
 else $to=$page+9;}
 if (($page>$pages_count-9))
 {$from=$pages_count-9; $to=$pages_count;}

for ($j = $from; $j <= $to; $j++)
{

if ($j == $page)
 {
echo ' <a style="color: #808000;" ><b>'.$j.'</b></a> ';
}
 else 
 {
echo ' <a style="color: #808000;" href=ola.php?page='.$j.'>'.$j.'</a> ';
}

}
if ($pages_count > 1)
{
$strlast="Last";
$strn="Next";    $next=$page+1;
if($page==$pages_count)
    echo  ' <a style="color: #808000;" ><b>'.$strn.'</b></a> ';
    else
    echo ' <a style="color: #808000;" href=ola.php?page='.$next.'>'.$strn.'</a> ';
    if($page==$pages_count)
    echo  ' <a style="color: #808000;" ><b>'.$strlast.'</b></a> ';
    else
    echo ' <a style="color: #808000;" href=ola.php?page='.$pages_count.'>'.$strlast.'</a> ';
    }
return true;
}


?>


Добавлено через 6 минут и 57 секунд
выглядит так

user posted image

если жать на Next (Back) то  перехожу на следующую страницу но количество ссылок на панели не превышает 10.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Веб-разработка, идеи, проектирование"
Illuminaty
dr.ZmeY

1. Прежде чем поучаствовать в дискуссиях, пожалуйста, перечитайте правила нашего форума. Воспользуйтесь поиском прежде чем создавать новую тему, возможно, Ваш вопрос уже обсуждают. Модератор имеет право удалять или обьединять дублирующиеся темы.

2. В этом разделе проводится обсуждение дизайна готовых сайтов, рабочих web-проектов, web-макетов, а также сами идеи и перспективы ресурсов.

3. Обсуждение отдельных элементов (логотипов, баннеров, анимации и т.п.) проводится здесь

4. В разделе запрещается

   а) предлагать на обсуждение форумы, чаты, гостевые книги, имеющие стандартный движок без собственного дизайнерского оформления;

   б) рекламировать какой-либо проект;

   в) предлагать купить web-проект, работу, модераторство, зарегистрироваться в разделах web-ресурса;

   г) спрашивать о возможной стоимости проекта.

Указанные сообщения будут удаляться без предупреждения(!)

5. При создании новой темы (обсуждение конкретного ресурса) необходимо указать: в названии темы - название вашего проекта, в описании темы - адрес, в топике - вопрос и ссылку

6. Все сообщения, касаемые критики сайта, не содержащие какие-либо собственные предложения будут удаляться!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Illuminaty, dr.ZmeY.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Стартапы, проекты, идеи | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.