рейтинг със MySQL

kitchenbg

Registered
опитвам се да свържа ето тези кодове 1:
Код:
function ratemenu($tut_id){ 
    echo "<form name="rating" method="post" action="tutorials.php"> 
    <font class="subfont">Rate this Tutorial:</font>  
    <select name="rating"> 
    <option value="5.0" selected>5 - Excellent!</option> 
    <option value="4.0">4</option> 
    <option value="3.0">3 - Fair</option> 
    <option value="2.0">2</option> 
    <option value="1.0">1 - Poor</option> 
    <option value="0.0">0 - Awful!</option> 
    <input type="hidden" name="cmd" value="do_rating"> 
    <input type="hidden" name="tut_id" value="$tut_id"> 
    <input type="submit" value="Go!"> 
    </select> 
    </form>"; 
}
2:
Код:
function do_rating($tut_id, $rating){ 
    if (session_is_registered("rating$tut_id")){ 
        echo "<center>Sorry! You have already voted!"; 
    } else { 
        $get_count = mysql_query("SELECT tut_rating, tut_num_votes FROM tutorials WHERE tut_id=$tut_id"); 
        while(list($tut_rating, $tut_num_votes)=mysql_fetch_array($get_count)){ 
            $new_count = ($tut_num_votes + 1); 
            $tut_rating2 = ($tut_rating * $tut_num_votes); 
            $new_rating = (($rating + $tut_rating2) / ($new_count)); 
            $new_rating2 = number_format($new_rating, 2, '.', ''); 
            $update_rating = mysql_query("UPDATE table SET tut_rating='$new_rating2',tut_num_votes='$new_count' WHERE tut_id=$tut_id"); 
            $sessionvar = "tut$tut_id"; 
            session_register($sessionvar); 
             
            echo "<div align="center"><b> 
            <p>Thanks for your vote!</p> 
            <p>The new rating for this tutorial is: <br> 
            <br> 
            $new_rating2 out of 5</p>"; 
        } 

    } 
    echo "<p align="center"><a href="javascript:history.back();"><<       
    Back</a> | <a href="/index.php">Main Page</a> | <a href="/tutorials.php">Tutorial  
    Index>></a></b><br> 
    </p>"; 
}
3:
Код:
function tut_stars($tut_rating){ 
    if((($tut_rating >= 0)or($tut_rating == 0)) && ($tut_rating <= 0.50)){ 
        echo "<img src="/images/stars/0o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 0.50)or($tut_rating == 0.50)) && ($tut_rating <= .99)){ 
        echo "<img src="/images/stars/05o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 1.00)or($tut_rating == 1.50)) && ($tut_rating <= 1.49)){ 
        echo "<img src="/images/stars/1o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 1.50)or($tut_rating == 1.50)) && ($tut_rating <= 1.99)){ 
        echo "<img src="/images/stars/15o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 2.00)or($tut_rating == 2.00)) && ($tut_rating <= 2.49)){ 
        echo "<img src="/images/stars/2o5.gif" width="70" height="18">"; 
    } 

    if((($tut_rating >= 2.50)or($tut_rating == 2.50)) && ($tut_rating <= 2.99)){ 
        echo "<img src="/images/stars/25o5.gif" width="70" height="18">"; 
    } 

    if((($tut_rating >= 3.00)or($tut_rating == 3.00)) && ($tut_rating <= 3.49)){ 
        echo "<img src="/images/stars/3o5.gif" width="70" height="18">"; 
    } 

    if((($tut_rating >= 3.50)or($tut_rating == 3.50)) && ($tut_rating <= 3.99)){ 
        echo "<img src="/images/stars/35o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 4.00)or($tut_rating == 4.00)) && ($tut_rating <= 4.49)){ 
        echo "<img src="/images/stars/4o5.gif" width="70" height="18">"; 
    } 
    if((($tut_rating >= 4.50)or($tut_rating == 4.50)) && ($tut_rating <= 4.99)){ 
        echo "<img src="/images/stars/45o5.gif" width="70" height="18">"; 
    } 
    if($tut_rating == 5.0){ 
        echo "<img src="/images/stars/5o5.gif" width="70" height="18">"; 
    } 
}
обаче нещо като че ли немога да разбера кой след кого следва и кой къде да сложа :( . а и каква база да създам :( .
някой така да помогне :roll: :oops:
 

Admin

Registered
Откъде го взе този код.
С него трябва да върви или някакъв .sql файл или код
за създаване на таблицата.
Не ми се иска по кода да гадая каква е таблицата.

Няма начин да са ти дали само PHP кода.
 

Admin

Registered
kitchenbg каза:
ами не, няма sql файл. :(

Незнам... :?
Не се дава така код.

Ако тръгнеш да мислиш каква трябва да бъде базата данни може да си скъсаш нервите.

Ако не .sql файл то поне кода за create на таблицата.
 

kitchenbg

Registered
http://www.phpfreaks.com/tutorials/9/0.php значи от тук съм взел кода, ама нищо не намирам за sql или поне как да го направя :?
 

vladislav

Registered
тука и аз съм го разглеждл много ама много време тва е система за рейтинг без база данни и аз търсех нещо подобно ама.. накрая преминах на един съвсем прост скрипт добре си работи иначе по-добре да си я пишеш ти така има да се чудиш ако искаш да ти дам тва мойто скрипче да го дръпнеш
 

Admin

Registered
vladislav каза:
тука и аз съм го разглеждл много ама много време тва е система за рейтинг без база данни и аз търсех нещо подобно ама.. накрая преминах на един съвсем прост скрипт добре си работи иначе по-добре да си я пишеш ти така има да се чудиш ако искаш да ти дам тва мойто скрипче да го дръпнеш

Дай скрипта който ползваш.
Може на човека да му свърши повече работа.
 

vladislav

Registered
http://www.gr0w.com/articles/uploads/rater.zip

ето линка да го теглиш

ето и нещо като демо

http://212.104.114.189/rating/rate_form.php
 

morkov4o

Registered
ще оправиш ли кирилицата плс
 

Admin

Registered
kitchenbg каза:
http://www.phpfreaks.com/tutorials/9/0.php значи от тук съм взел кода, ама нищо не намирам за sql или поне как да го направя :?

Това не е код а примерни функции.
Сега го разхгледах.

Просто някакъв алгоритъм.
НЕ е работещ код и трябва още доста писане за да го подкараш.
Намери някакъв друг.
 

Горе