Webmaster общности: Predpriemach.com | SearchEngines.bg

    PHP – Vote система

    Здравейте, реших и аз да поместя нещо интересно. Понеже видях че има интерес към такава система, която може да се използва както за оценяване на сайт, така и за анкети. Това е проста ситема която неизисква MySQL.
    Първо: Правим една папка „Rating“;
    Второ: Отваряте един Notepad и във папката създавате четири файла както следва: bad.txt, notbad.txt, good.txt, excellent.txt; След това във всеки един от файловете изписвате числото „0“ и запазвате.
    Трето: Отваряте вашият php editor и пишете следния код:

    <html>
    <head>
    <title>Оцени сайта.</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    </head>
    <?php
    $vote=$_POST["rate"];
    $file="$vote" . ".txt";
    $fh=fopen($file,'r') or die ('Failed to read file');
    $count=fread($fh,filesize($file)) or $count=0;
    fclose($fh);
    $count++;
    
    $fh=fopen($file,'w') or die('could not open file');
    fwrite($fh,$count) or die ('could not write');
    fclose($fh);
    ?>
    <br>
    Благодарим Ви че оценихте сайта.<br>
    <hr>
    За да затворите прозореца натиснете Затвори.<br>
    За да видите резултатите от гласуването натиснете Резултати.<br>
    <hr>
    <div align="center"><br>
         <a href="javascript:window.close();">Затвори</a>    
    <a href="results.php">Резултати</a><br>
    </div>
    </body>
    </html>

    запаметявате файла във папката под името rate.php
    Четвърто: Отваряте още един php файл и пишете следния код:

    <html>
    <head>
    <title>Резултати от гласуването</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    </head>
    <?php
    $file='excellent.txt';
    $fh=fopen($file,'r') or die ('Failed to read file');
    $result1=fread($fh,filesize($file));
    fclose($fh);
    
    $file='good.txt';
    $fh=fopen($file,'r') or die ('Failed to read file');
    $result2=fread($fh,filesize($file));
    fclose($fh);
    
    $file='notbad.txt';
    $fh=fopen($file,'r') or die ('Failed to read file');
    $result3=fread($fh,filesize($file));
    fclose($fh);
    
    $file='bad.txt';
    $fh=fopen($file,'r') or die ('Failed to read file');
    $result4=fread($fh,filesize($file));
    fclose($fh);
    ?>
    <table width="100%" border="1" bordercolor="#000000">
    <caption>
    <b>Резултати от гласуването:<br>
    Всичко гласове: </b>
    <?php $total= $result1 + $result2 + $result3 + $result4; echo "$total"; ?>
    <br>
    </caption>
    <tr>
    <th width="50%">Оценка:</th>
    <th width="50%">Гласове</th>
    </tr>
    <tr><td width="50%" align="center">Excellent.</td><td width="50%" align="center"><?php echo "$result1"; ?></td><td width="25%"></tr>
    <tr><td width="50%" align="center">Good</td><td width="50%" align="center"><?php echo "$result2"; ?></td></tr>
    <tr><td width="50%" align="center">Not Bad</td><td width="50%" align="center"><?php echo "$result3"; ?></td></tr>
    <tr><td width="50%" align="center">Bad</td><td width="50%" align="center"><?php echo "$result4"; ?></td></tr>
    </table>
    <p align="center"><a href="javascript:window.close();">Затвори прозореца</a></p>
    </body>
    </html>

    запаметявате файла във папката под името results.php;
    Пето: Отваряте още един php файл и пишете следния код:

    <html>
    <head>
    <title>::: Гласуване :::</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    </head>
    <fieldset style="width:100%; height:100%;">
    <legend>Оцени сайта</legend>
    <form method="post" action="rating/rate.php" target="_parent">
    <input type="radio" value="excellent" name="rate">Excellent.<br>
    <input type="radio" value="good" checked name="rate">Good.<br>
    <input type="radio" value="notbad" name="rate">Not very Bad.<br>
    <input type="radio" value="bad" name="rate">
    Bad.
    <p align="center">
    <input type="submit" value="Гласувай">
    </p>
    <p align="center"> <a href="rating/results.php">Резултати от гласуването</a></p>
    </form>
    </fieldset>
    
    </body>
    </html>

    запаметявате файла извън папката под името rate.php

    След като направите всички файлове следва да ги сложите на сървара където ви е страницата. Сменяте CHMOD от 644 на 777, на папката „Rating“ както и на текстовите файлове.
    Във индекса на страницата правите един текстов бутон, примерно Гласувай и оказвате пътя до rate.php файла.
    Успех

    Оставете коментар