ساخت سیستم نظر سنجی برای سایت

ahmadflasher

New Member
سلام تو این تاپیک میخاهیم یه سیستم نظر سنجی برای وب سایتی طراحی کنیم
اول از همه باید دیتا بیس مونو بسازیم به صورت زیر
کد:
  CREATE TABLE `poll` (
  `num` int(50) NOT NULL,
  `sub` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `poll` VALUES (1, 'bad');
INSERT INTO `poll` VALUES (1, 'norm');
INSERT INTO `poll` VALUES (1, 'good');
INSERT INTO `poll` VALUES (1, 'vgood');

سپس نوبت به نوشتن کد میرسه کد ها رو به صورت زیر نوشته و در فایل poll.php ذخیره کنید

توضیحات لازم در متن سورس آمده است

کد:
  <html>
<head>
<!--    -----------       copy Right Design And Programing By Ahmad Najafpour 2007 --------     -->

<title>سیستم نظر سنجی(Ahmad Najafpour)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
body,td,th {
    font-family: Tahoma;
    font-size: 12px;
}
-->
</style></head>

<body>

<div align="center">
  <table width="198" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
    <tr>
      <td width="208" bgcolor="#B5C3DE"><div align="center">
        <form name="form1" method="post"  >
          <table width="200" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td height="19"><div align="center">نظر شما در باره این سایت چیست ؟</div></td>
            </tr>
            <tr>
              <td height="14"><div align="center">
                  <input name="vote" type="radio" value="bad">
                بد</div></td>
            </tr>
            <tr>
              <td height="14"><div align="center">
                  <input name="vote" type="radio" value="norm">
                متوسط</div></td>
            </tr>
            <tr>
              <td height="14"><div align="center">
                  <input name="vote" type="radio" value="good" checked>
                خوب</div></td>
            </tr>
            <tr>
              <td height="14"><div align="center">
                  <input name="vote" type="radio" value="vgood">
                عالی</div></td>
            </tr>
            <tr>
              <td height="19"><div align="center">
                  <input type="submit" name="Submit" value="ثبت نظر">
              </div></td>
            </tr>
          </table>
        </form>
        <?php
        ############################## PHP Script ######################################
        //---------------------------نمایش جدول اچ تی ام ال----------------------------//
        $htm='<table width="178" height="5" border="1" cellpadding="0"  bordercolor="#000000">
    <tr>
      <td width="210" height="5">
        <table width="%wt"  height="5"border="0" cellspacing="0" cellpadding="0" bgcolor="#FF0000">
          <tr>
            <td></td>
          </tr>
      </table></td>
    </tr>
  </table>';
  //----------------------------------درج در و به روز رسانی آمار در بانک اطلاعاتی----------------//
        if($_POST[Submit]){
        $vote=$_POST['vote'];
    $db=mysql_connect("localhost","root") or die("مشکل در اتصال به بانک اطلاعاتی");
        mysql_select_db('نام دیتابیس شما') or die("مشکل در اتصال به بانک اطلاعاتی");
          $query=mysql_query("update poll set num = num + 1 where sub='$vote'");
           //--------------------------------------------------------//
           if($query){
                $result=mysql_query("SELECT * FROM poll "); 
                $num=mysql_num_rows($result);
                for($ii=1; $ii<=$num; $ii++){
                $row=mysql_fetch_row($result);
                $total=$total + $row[0];
                
                }
                echo "<font color=red>از نظر شما متشکریم</font><br>";
                echo "مشاهده آمار نظر سنجی<br>";
                
//---------------نمایش آمار بصورت عددی و نموداری -------------------//

$res=mysql_query("SELECT * FROM poll "); 
     for($i=1; $i<=4; $i++){
      $getpoll = mysql_fetch_row($res);
          $wt = $getpoll[0] / $total; 
                switch ($i){
                case 1;
                echo "(بد( <b> $getpoll[0]</b>";
                break;
                case 2;
                echo "(متوسط(<b> $getpoll[0]</b>";
                break;
                case 3;
                echo "(خوب(<b> $getpoll[0]</b>";
                break;
                case 4;
                echo "(عالی(<b> $getpoll[0]</b>";
                break;}
                $wtt=$wt*100;
                $round = ceil($wtt); 
                $show_t=str_replace("%wt","$round",$htm);
                echo "$show_t";
                }
                }
                }
                
               // -------------- [email protected] ----------//
               ##################### End of php####################

        ?>
        </p>
      </div></td>
    </tr>
  </table>
  
  <p>Design By <a href="mailto:[email protected]">Ahmad Najafpour</a> </p>
</div>
</body>
</html>

امید وارم بدردتون بخوره :)
یا حق
 

mbm2000

Member
درخواست

با سلام کسی نمیدونه چه جوری میشه دیتا بیس رو به صورت زیر ساخت:sad:
CREATE TABLE `poll` (
`num` int(50) NOT NULL,
`sub` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `poll` VALUES (1, 'bad');
INSERT INTO `poll` VALUES (1, 'norm');
INSERT INTO `poll` VALUES (1, 'good');
INSERT INTO `poll` VALUES (1, 'vgood');
 

textile

Member
اینکه با فارسی مشکل داره!!!!!اصلا فونتهای فارسی را نمیخونه.......
 

ahmadflasher

New Member
در جواب دوست عزیزی که گفته این برنامه با فارسی مشکل داره باید بگم این برنامه تست شده هستش و هیچ مشکلی نداره . شما بهتره character Encode مرورگرتونو چک کنید ببینید روی کدوم گزینه فعاله. باید رو utf-8 باشه.
 

ahmadflasher

New Member
سیستم نظر سنجی با Ajax و php

با سلام مجدد.
در آغاز این تاپیک قصد داشتم نحوه طراحی سیستم نظر سنجی رو آموزش و کدشو برا دوستان که نیاز دازند بزارم.
اما همون طور که دیدید در برنامه ی قبلی برای درج نظر در دیتا بیس مجبور بودیم صفحه رو دوباره رفرش کنیم که این شاید برا بعضیها غیر قابل تحمل باشه. رو این حساب این بار همون کدهای قبلی رو به به صورت Ajax نوشتم. کسانی که تکنولوژی ای جکس آشنایی دارند باید بدونند . در این برنامه صفحه ما رفرش نمیشه .
برنامه سیستم نظر سنجی با Ajax and PHP را در فایل پیوست گذاشتم میتونید دانلود کنید .

موفق باشید :wink:
 

پیوست ها

  • poll.zip
    4.3 کیلوبایت · بازدیدها: 158
آخرین ویرایش:

pazahr

New Member
پيغام خطا

سلام
بعد از اجراي كوري فايل اس كيو ال در پي اچ پي ماي ادمين روي سرور جدول
poll
ساخته شد و فايل هاي ديگه رو روي سرور كپي كردم
اما پيغام زير موقع باز شدن فايل پي اچ پي مياد :

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/momslov/public_html/poll/poll.php on line 30
Access denied for user 'root'@'localhost' (using password: NO)

چطور بايد روي پي اچ پي ماي ادمين يوزر روت رو تعريف كنم و بهش پرميژن لازم رو بدم؟
لطفا راهنماييم كنيد

 

alionline1366

Active Member
تو phpmyadmin یوزر روت تعریف هست دوست من فقط فیلد پسورد رو خالی بزارید
 

pazahr

New Member
جاي پسورد؟

عذر مي خوام من با دستورات پي اچ پي و ماي اسكيو ال زياد آشنا نيستم چون اي اس پي كار مي كنم
فايل پيوست رو لطفا ببينيد
كجاش پسورده كه بايد خالي باشه؟
الان همينو كه روي سرور بردم هنوز مشكل داره

 

پیوست ها

  • poll.zip
    1.4 کیلوبایت · بازدیدها: 35

moazzen

New Member
ويرايش و رفع ايراد كد براي ارتباط با بانك

با سلام به دوستان
كدي كه دوست عزيز گذاشته بعد از تشكر بايد بگم 2 تا ايراد داره
1-اگر تعريف بشه كاربران فقط يك بار و فقط يك پاسخ را كليك كنند و دوباره قادر به انتخاب نباشند حداقل تا يك روز خيلي باحال تر و قوي تر بود
2- رفع مشكل بانك اطلاعاتي
اين مورد كدها ارتباط با بانكشونه كه در اين كدهايي كه دوستمون گذاشته بودن
پسورد براي ارتباط با بانك نوشته نشده بود كه رفعش كردم


:green:

HTML:
 //----------------------------------درج در و به روز رسانی آمار در بانک اطلاعاتی----------------//
        if($_POST[Submit]){
        $vote=$_POST['vote'];
    $db=mysql_connect("localhost","userdb","passdb") or die("مشکل در اتصال به بانک اطلاعاتی");
        mysql_select_db('dbname') or die("مشکل در اتصال به بانک اطلاعاتی");
          $query=mysql_query("update poll set num = num + 1 where sub='$vote'");
           //--------------------------------------------------------//

قسمت هاي قرمز ارتباط با بانك است كه بايد جايگزين شود با اطلاعات بانك شما

userdb نام كاربري بانك شما
passdb كلمه عبور بانك شما
bdname نام بانك اطلاعات شما

موفق باشيد با تشكر
Alborzeman.ir:mad:
 

moazzen

New Member
ويرايش و رفع ايراد كد براي ارتباط با بانك

با سلام به دوستان
كدي كه دوست عزيز گذاشته بعد از تشكر بايد بگم 2 تا ايراد داره
1-اگر تعريف بشه كاربران فقط يك بار و فقط يك پاسخ را كليك كنند و دوباره قادر به انتخاب نباشند حداقل تا يك روز خيلي باحال تر و قوي تر بود
2- رفع مشكل بانك اطلاعاتي
اين مورد كدها ارتباط با بانكشونه كه در اين كدهايي كه دوستمون گذاشته بودن
پسورد براي ارتباط با بانك نوشته نشده بود كه رفعش كردم


:green:

HTML:
 //----------------------------------درج در و به روز رسانی آمار در بانک اطلاعاتی----------------//
        if($_POST[Submit]){
        $vote=$_POST['vote'];
    $db=mysql_connect("localhost","userdb","passdb") or die("مشکل در اتصال به بانک اطلاعاتی");
        mysql_select_db('dbname') or die("مشکل در اتصال به بانک اطلاعاتی");
          $query=mysql_query("update poll set num = num + 1 where sub='$vote'");
           //--------------------------------------------------------//
قسمت هاي ارتباط با بانك كه بايد جايگزين شود با اطلاعات بانك شما

userdb نام كاربري بانك شما
passdb كلمه عبور بانك شما
bdname نام بانك اطلاعات شما

موفق باشيد با تشكر
Alborzeman.ir:mad:
 

جدیدترین ارسال ها

بالا