За последние 24 часа нас посетил 16831 программист и 1701 робот. Сейчас ищут 937 программистов ...

Помогите сделать подобный скрипт из других

Тема в разделе "PHP для новичков", создана пользователем Zheka007, 26 янв 2014.

  1. Zheka007

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

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    Здравствуйте!Мне бы хотелось php скрипты привести к данному виду,что бы он работал также как и этот:
    Вот пример скрипта:
    Код (Text):
    1.  
    2. <?PHP
    3. $_OPTIMIZATION["title"] = "Аккаунт - Пожертвования";
    4. $usid = $_SESSION["user_id"];
    5. $db->Query("SELECT * FROM db_users_b WHERE id = '$usid'");
    6. $user_data = $db->FetchArray();
    7. ?>
    8. <div class="cl-right">
    9. <div class="s-bk-lf">
    10.     <div class="hst-title">Содействие проекту</div>
    11. </div>
    12. <span class="naz">
    13. Вы можете активно участвовать в жизни проекта, пожертвовав любое количество серебра для развития проекта.
    14.  
    15. <div class="clr"></div>
    16. <BR />
    17. <?PHP
    18. # Пожертвование
    19. if(isset($_POST["sum"])){
    20.  
    21. $sum = intval($_POST["sum"]);
    22.  
    23.     if($sum > 0){
    24.    
    25.         if($sum <= $user_data["money_b"]){
    26.        
    27.         # Снимаем с баланса
    28.         $db->Query("UPDATE db_users_b SET money_b = money_b - '$sum' WHERE id = '$usid'");
    29.         $db->Query("INSERT INTO db_donations (user, sum, date_add, date_del) VALUES ('".$_SESSION["user"]."','$sum','".time()."','".(time()+60*60*12)."')");
    30.         $db->Query("UPDATE db_stats SET donations = donations + '$sum' WHERE id = '1'");
    31.        
    32.         echo "<center><font color = 'green'><b>Большое спасибо :)</b></font></center><BR />";
    33.        
    34.         }else echo "<center><font color = 'red'><b>Вы не можете пожертвовать больше, чем есть у вас</b></font></center><BR />";
    35.    
    36.     }else echo "<center><font color = 'red'><b>Минимальная сумма для пожертвования 1 серебра</b></font></center><BR />";
    37.  
    38. }
    39.  
    40. ?>
    41. <form action="" method="post">
    42. <table width="320" border="0" align="center">
    43.   <tr>
    44.     <td>Сумма (для покупок):</td>
    45.     <td align="center"><input type="text" name="sum" value="100" size="10"/></td>
    46.   </tr>
    47.  
    48.   <tr>
    49.  
    50.     <td align="center" colspan="2"><input style="margin: 10px;margin-left: 50px;" class="btn_kup" type="submit" id="submit" value="Пожертвовать"/></td>
    51.   </tr>
    52. </table>
    53.  
    54. </form>
    55. <BR />
    56. <BR />
    57.  
    58. <table cellpadding='3' cellspacing='0' border='0' bordercolor='#efefef' align='center' width="99%">
    59.   <tr>
    60.     <td colspan="3" align="center"><h4>Последние 50 пожертвований за последние 12 часов</h4></td>
    61.     </tr>
    62.   <tr>
    63.     <td style="border: 1px dashed #db8;" align="center" class="m-tb">Псевдоним</h3></td>
    64.     <td style="border: 1px dashed #db8;" align="center" class="m-tb">Сумма</h3></td>
    65.     <td style="border: 1px dashed #db8;" align="center" class="m-tb">Дата и время</h3></td>
    66.   </tr>
    67.   <?PHP
    68.  
    69.   $db->Query("SELECT * FROM db_donations ORDER BY id DESC LIMIT 50");
    70.  
    71.     if($db->NumRows() > 0){
    72.  
    73.         while($ref = $db->FetchArray()){
    74.        
    75.         ?>
    76.         <tr class="htt">
    77.             <td style="border: 1px dashed #db8;" align="center"><?=$ref["user"]; ?></td>
    78.             <td style="border: 1px dashed #db8;" align="center"><?=$ref["sum"]; ?></td>
    79.             <td style="border: 1px dashed #db8;" align="center"><?=date("d.m.Y в H:i:s",$ref["date_add"]); ?></td>
    80.         </tr>
    81.         <?PHP
    82.        
    83.         }
    84.  
    85.     }else echo '<tr><td align="center" colspan="3">За последние 12 часов пожертвований небыло</td></tr>'
    86.   ?>
    87.  
    88.   </span>
    89. </table>
    90.  
    91. <div class="clr"></div>    
    92. </div>
    А вот эти скрипты,нужно привести к выше приведённому:
    Код (Text):
    1. <? include('header.php'); ?>
    2.  
    3. <h3>Аукцион</h3>
    4. <br>
    5.  
    6.  
    7. <div id="tables">
    8. <table width="80%" align="center">
    9.  
    10. <tr>
    11. <td class="top"  align='center' style="color:white" bgcolor="geen">
    12. <b> Условия аукциона</b>
    13. </td>
    14. </tr>
    15. <tr><td>
    16. <font color="green">
    17. # Аукцион идёт на свою валюту - "Кредиты".<br>
    18. # Для участия нужно обменять свой баланс на Кредиты и сделать ставку. И удержаться с ней 15 минут. Самый стойкий забирает банк.<br>
    19. # Не забываем обновлять страницу, чтобы посмотреть не перекупили ли Вас!</font>
    20. <hr>
    21. <a href="au_cr.php">Обмен кредитов</a></center
    22. </td></tr></table>
    23.  
    24.  
    25.  
    26. <table width="80%" align="center">
    27.  
    28. <tr>
    29. <td class="top" colspan='2' align='center' style="color:white" bgcolor="geen">
    30. <b> Текущий аукцион</b>
    31. </td>
    32. </tr>
    33. <?
    34. require('config.php');
    35. if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"]))
    36. {
    37. $money=mysql_result(mysql_query("SELECT `cr` FROM `tb_users` WHERE `username`='".mysql_real_escape_string($_COOKIE["usNick"])."'"),0);
    38. }
    39. else $money=0;
    40. //если аукциона нет создать
    41. $au=mysql_query("SELECT * FROM `tb_auction` WHERE `status`='ACTIVE'");
    42. if(mysql_num_rows($au)==0)
    43. {
    44. $new=mysql_query("INSERT INTO `tb_auction` (`bank`,`starttime`,`status`) VALUES ('0.01','".time()."','ACTIVE')");
    45. $auc=mysql_fetch_assoc(mysql_query("SELECT * FROM `tb_auction` WHERE `status`='ACTIVE'"));
    46. }
    47. else $auc=mysql_fetch_assoc($au);
    48.  
    49. if(isset($_POST['stavka']))
    50. {
    51. //$_POST['stavka']=FloatVal($_POST['stavka'],2);
    52.  
    53. $_POST['stavka']=round(trim($_POST['stavka']),2);
    54. settype($_POST['stavka'], "float");
    55.  
    56. if(FloatVal(trim($_POST['stavka']))>FloatVal(trim($auc['stavka'])))
    57. {
    58. if($money>=FloatVal(trim($_POST['stavka'])))
    59. {
    60. $res=mysql_query("UPDATE `tb_auction` SET `bank`=`bank`+'".$_POST['stavka']."', `stavka`='".$_POST['stavka']."', `starttime`='".time()."', `user`='".mysql_real_escape_string($_COOKIE["usNick"])."' WHERE `status`='ACTIVE'");
    61. $res=mysql_query("UPDATE `tb_users` SET `cr`=`cr`-'".$_POST['stavka']."' WHERE `username`='".mysql_real_escape_string($_COOKIE["usNick"])."'");
    62. //echo mysql_error();
    63. $au=mysql_query("SELECT * FROM `tb_auction` WHERE `status`='ACTIVE'");
    64. $auc=mysql_fetch_assoc($au);
    65. }
    66. else echo "<script>alert('У вас на балансе недостаточно кредитов для ставки');</script>";
    67. }
    68. else echo "<script>alert('Ваша ставка должна быть больше чем предыдущая');</script>";
    69. }
    70.  
    71. if($auc['stavka']!=0)
    72. $rtime=$auc['starttime']+900-time();
    73. else $rtime="-";
    74. ?>
    75. <tr><td>Банк игры</td> <td><?=$auc['bank'];?></td></tr>
    76. <tr><td>Ставка</td> <td><?=$auc['stavka'];?></td></tr>
    77. <tr><td>Лидер</td> <td><?=$auc['user'];?></td></tr>
    78. <tr><td>Осталось</td> <td id='sec'><?=$rtime;?> секунд</td></tr>
    79.  
    80. <?php
    81. if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"]))
    82. {
    83. $lolz=$_COOKIE["usNick"];
    84. require('config.php');
    85. $money=mysql_result(mysql_query("SELECT `cr` FROM `tb_users` WHERE `username`='".mysql_real_escape_string($_COOKIE["usNick"])."'"),0);
    86. $newst=$auc['stavka']+0.01;
    87. ?>
    88. <form method='post'>
    89. <tr><td>Ваша ставка</td> <td><input type='text' name='stavka' value='<?=$newst?>'></td></tr>
    90. <tr><td align='center' colspan='2'><input type='submit' value='Поставить'></td></tr>
    91. <tr><td>У вас на счету</td> <td><?=$money?> кр.</td></tr>
    92. </form>
    93. <?
    94. }
    95.  
    96. if($auc['stavka']!=0){?>
    97. <script>
    98. rt=<?=$rtime;?>;
    99. function seconds()
    100. {
    101. rt--;
    102. document.getElementById('sec').innerHTML=rt+" секунд";
    103. if(rt<=0)location.href="?";
    104. else
    105. setTimeout("seconds()",1000);
    106. }
    107. setTimeout("seconds()",1000);
    108. </script>
    109. <?}?>
    110. </table>
    111.  
    112.  
    113.  
    114. <br><br>
    115.  
    116.  
    117.  
    118. <table width="80%" align="center">
    119.  
    120. <tr>
    121. <td class="top" colspan='2' align='center' style="color:white" bgcolor="geen">
    122. <b> 5 последних игр</b>
    123. </td>
    124. </tr>
    125. <?
    126. $games=mysql_query("SELECT * FROM  `tb_auction` WHERE status!='ACTIVE' ORDER BY `id` DESC LIMIT 0,5");
    127. while($game=mysql_fetch_assoc($games))
    128. {
    129. ?><tr><td><?=$game['user']?></td><td><?=$game['bank']?></td></tr><?
    130.  
    131. }
    132. ?>
    133. </table>
    134. </div>
    135. <br><br>
    136.  
    137. <?
    138.  
    139.  // fin del bucle de ordenes
    140.  
    141.  
    142.  
    143. ?>
    144. <br>
    145.  
    146.  
    147.  
    148.  
    149.  
    150.  
    151.  
    152.  
    153.  
    154.         <!--footer starts here-->
    155. <? include('footer.php'); ?>
    Код (Text):
    1. <?
    2. require('config.php');
    3. //если аукциона нет создать
    4. $au=mysql_query("SELECT * FROM `tb_auction` WHERE `status`='ACTIVE'");
    5. if(mysql_num_rows($au)==0)
    6. {
    7. $new=mysql_query("INSERT INTO `tb_auction` (`bank`,`starttime`,`status`) VALUES ('0.01','".time()."','ACTIVE')");
    8. }
    9. else
    10. {
    11. $auc=mysql_fetch_assoc($au);
    12. //Проверить время аукциона
    13. $rtime=$auc['starttime']+900-time();
    14. if(($rtime<=0)&&($auc['stavka']!=0))
    15. {
    16. //Закрыть аукцион и создать новый
    17. //Увеличение баланса победителя
    18. $bal=mysql_query("UPDATE `tb_users` SET `cr`=`cr`+'".$auc['bank']."' WHERE `username`='".$auc['user']."'");
    19. //Сделат ьаукцион неактивным
    20. $res=mysql_query("UPDATE `tb_auction` SET `status`='END' WHERE `status`='ACTIVE'");
    21. $new=mysql_query("INSERT INTO `tb_auction` (`bank`,`starttime`,`status`) VALUES ('0.01','".time()."','ACTIVE')");
    22. }
    23. }
    24.  
    25.  
    26. ?>
    И за место
    Код (Text):
    1. tb_users` SET `cr`=`cr`-'".
    использовать
    Код (Text):
    1. db_user_b` SET `money_p`=`money_b`-'".
    Из money_b берётся ставка

    Помогите пожалуйста!
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Опиши проблему. Иначе тебе надо во фриланс. Можешь конечно в бесплатную помощь написать, но и там будишь расписывать.
    Если че 300р и я разберу любой твой скрипт :)
     
  3. Zheka007

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

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    Напиши в скайп,я согласен
    zheka0765
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Объявляю торги открытыми :)
    Предлагайте свои ставки товарищи:)