За последние 24 часа нас посетил 19041 программист и 1613 роботов. Сейчас ищут 659 программистов ...

Присвоить созданной теме свой рейтинг ?

Тема в разделе "PHP для новичков", создана пользователем sokol8692, 27 авг 2011.

  1. sokol8692

    sokol8692 Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    28
    Симпатии:
    0
    Мне нужно каждой теме созданной мной присвоить свой рейтинг , в строчке show_ratings_control ("1"); еденицу менять на 2,3,4 ....
    если оставить так как есть то выводит один рейтинг для всех тем созданных мной, как сделать что бы я мог менять цифры и эта цифра присваивалось именной той новости которую я добавил
    Желательно это как то сделать на файлах....
    помогите плиз


    добавление новости
    Код (Text):
    1.  
    2. <?
    3. require('config.php');
    4.  
    5. if($_POST['do']=='addnew')
    6.  {
    7.     $title=$_POST['title'];
    8.     $news=$_POST['news'];
    9.      $text1=$_POST['text1'];
    10.        $text2=$_POST['text2'];
    11.      
    12.     $fp=fopen(NEWS_FILE,"a");
    13.     $formatted=str_replace("\r\n","<br>",$news);
    14.     $formatted=str_replace("\n","<br>",$formatted);
    15.  
    16.     $newsto=date("")."%~#".$title."%~#".$text1."%~#".$text2."%~#".$formatted;
    17.     if(ENCODING=='yes') $newsto=base64_encode($newsto) ;
    18.     fwrite($fp,StripSlashes($newsto)."\n");
    19.     fclose($fp);
    20.  
    21.     echo ' Новость добавлена ';
    22. }
    23. ?>
    24.  
    25. <form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>">
    26.  
    27.     <p align="center">Заголовок : <input type="text" name="title" size="60" value=" " style="border-style:outset;"></p>
    28.  <p align="center">Добавить: <textarea   name="text1" rows="1" cols="43"     style="border-style:outset; resize: none;">   </textarea></p>
    29.      <p align="center">Опис <textarea id="area"   name="text2" rows="4" cols="47"     style="border-style:outset;">Описание   </textarea></p>
    30.     <p align="center">  <textarea   name="news" rows="13" cols="39"  style="border-style:outset;">
    31.  </textarea></p>
    32.  
    33.     <p align="center"><input type="submit"   name="formbutton1" value="добавить" style="border-style:outset;"><br>&nbsp;</p>
    34.     <input type="hidden" name="do" value="addnew">
    35. </form>


    вывод новости
    Код (Text):
    1.  
    2. <?
    3.     require('config.php');
    4.   include_once('ratings/ratings.php');
    5.  
    6. ?>
    7.  
    8. <html>
    9. <head>
    10.  
    11. </head>
    12. <?
    13.     $startpage=$_GET['page'];
    14.     $xnews=file(NEWS_FILE);
    15.     $xnews=array_reverse($xnews);
    16.     $startpage-=1;
    17.     $ubound=count($xnews);
    18.     if($startpage<0 || $startpage>=$ubound/PERPAGE) $startpage=0;
    19.  
    20.     if (PERPAGE<$ubound)
    21.     if($startpage==0) echo "< назад | &nbsp;";
    22.     else    echo "&lt; <a href=".$_SERVER['PHP_SELF']."?page=$startpage>назад</a> | &nbsp;";
    23.  
    24.     if($ubound>PERPAGE)
    25.     for($j=1;$j<=ceil($ubound/PERPAGE);$j++) {
    26.     if($j==$startpage+1)
    27.         echo "<big><b>$j</b></big> &nbsp;";
    28.     else
    29.         echo "<a href=".$_SERVER['PHP_SELF']."?page=$j>$j</a> &nbsp;";
    30.     }
    31.  
    32.     if(PERPAGE<$ubound)
    33.     if($startpage+1>=$ubound/PERPAGE) echo "&nbsp; | вперед >";
    34.     else    echo "&nbsp; | <a href=".$_SERVER['PHP_SELF']."?page=".($startpage+2).">вперед</a> &gt;";
    35.  
    36.  
    37.     //below we format the news we need and print it to webpage 
    38.  
    39.     for($i=$startpage*PERPAGE;$i<$startpage*PERPAGE+PERPAGE && $i<$ubound;$i++)
    40.     {
    41.  
    42.     if(ENCODING=='yes') $xnews[$i]=base64_decode($xnews[$i]);
    43.     $crtsplit="";
    44.     $crtsplit=explode("%~#",$xnews[$i]);
    45.  
    46.     echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#EDF0FA\"><font color=\"444444\"><b>$crtsplit[1]</b>   <b>$crtsplit[0]</b></font></td></tr>";
    47.     echo "<br><tr><td>$crtsplit[2]
    48. <br>
    49. $crtsplit[3]
    50. <br>
    51. $crtsplit[4]
    52. <br>
    53. ";
    54.    
    55.  
    56.  show_ratings_control    ("1"); <<<<<<<<<<<<<<<<<<<<<<ВОТ ЭТА СТРОЧКА
    57.  
    58.  
    59. echo "</td></tr>          </table>";
    60. }
    61.  
    62. ?>
    63.  
    64. </body></html>