За последние 24 часа нас посетили 18379 программистов и 1612 роботов. Сейчас ищут 2079 программистов ...

Убейте меня :(

Тема в разделе "Прочее", создана пользователем Psih, 30 авг 2007.

  1. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Кусок PHP кода, голосовалка
    PHP:
    1. <?php
    2. if ($CURUSER){
    3.     //global $LANG;
    4.     // Get current poll
    5.     $query = 'SELECT * FROM polls ORDER BY added DESC LIMIT 1';
    6.     $arr = cache($query, $index_recache_time);
    7.     $arr = $arr[0];
    8.     $pollid = $arr["id"];
    9.     $userid = $CURUSER["id"];
    10.     $question = $arr["question"];
    11.     $o = array($arr["option0"], $arr["option1"], $arr["option2"], $arr["option3"], $arr["option4"],
    12.     $arr["option5"], $arr["option6"], $arr["option7"], $arr["option8"], $arr["option9"],
    13.     $arr["option10"], $arr["option11"], $arr["option12"], $arr["option13"], $arr["option14"],
    14.     $arr["option15"], $arr["option16"], $arr["option17"], $arr["option18"], $arr["option19"], $arr["option20"],
    15.     $arr["option21"], $arr["option22"], $arr["option23"], $arr["option24"], $arr["option25"], $arr["option26"], $arr["option27"], $arr["option28"], $arr["option29"], $arr["option30"],
    16.     $arr["option31"], $arr["option32"], $arr["option33"], $arr["option34"], $arr["option35"], $arr["option36"], $arr["option37"], $arr["option38"], $arr["option39"], $arr["option40"],
    17.     $arr["option41"], $arr["option42"], $arr["option43"], $arr["option44"], $arr["option45"], $arr["option46"], $arr["option47"], $arr["option48"], $arr["option49"], $arr["option50"],
    18.     $arr["option51"], $arr["option52"], $arr["option53"], $arr["option54"], $arr["option55"], $arr["option56"], $arr["option57"], $arr["option58"], $arr["option59"], $arr["option60"],
    19.     $arr["option61"], $arr["option62"], $arr["option63"], $arr["option64"], $arr["option65"], $arr["option66"], $arr["option67"], $arr["option68"], $arr["option69"], $arr["option70"],
    20.     $arr["option71"], $arr["option72"], $arr["option73"], $arr["option74"], $arr["option75"], $arr["option76"], $arr["option77"], $arr["option78"], $arr["option79"], $arr["option80"],
    21.     $arr["option81"], $arr["option82"], $arr["option83"], $arr["option84"], $arr["option85"], $arr["option86"], $arr["option87"], $arr["option88"], $arr["option89"], $arr["option90"],
    22.     $arr["option91"], $arr["option92"], $arr["option93"], $arr["option94"], $arr["option95"], $arr["option96"], $arr["option97"], $arr["option98"], $arr["option99"]);
    23.  
    24.     // Check if user has already voted
    25.     $query = "SELECT * FROM pollanswers WHERE pollid=$pollid && userid=$userid";
    26.     $res = mysql_query($query);
    27.     $arr2 = mysql_fetch_assoc($res);
    28.     //$arr2 = cache($query, $index_recache_time);
    29.     //$arr2 = $arr[0];
    30.  
    31.     print("<h2>" . $LANG['in_poll']);
    32.  
    33.     if (get_user_class() >= UC_MODERATOR){
    34.         print("<font class=small>");
    35.         print(" - [<a class=altlink href=makepoll.php?returnto=main><b>New</b></a>]\n");
    36.         print(" - [<a class=altlink href=makepoll.php?action=edit&pollid=$arr[id]&returnto=main><b>Edit</b></a>]\n");
    37.         print(" - [<a class=altlink href=polls.php?action=delete&pollid=$arr[id]&returnto=main><b>Delete</b></a>]");
    38.         print("</font>");
    39.     }
    40.     print("</h2>\n");
    41.     print("<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td align=center>\n");
    42.     print("<table class=main border=1 cellspacing=0 cellpadding=0><tr><td class=text>");
    43.     print("<p align=center><b>$question</b></p>\n");
    44.     $voted = $arr2;
    45.     if ($voted){
    46.         // display results
    47.         if ($arr["selection"])
    48.         $uservote = $arr["selection"];
    49.         else
    50.         $uservote = -1;
    51.         // we reserve 255 for blank vote.
    52.         $query = 'SELECT selection FROM pollanswers WHERE pollid = '.(int)$pollid.' AND selection < 101';
    53.         $res = cache($query);
    54.         $tvotes = count($res);
    55.  
    56.         $vs = array(); // array of
    57.         $os = array();
    58.  
    59.         // Count votes
    60.         for ($i = 0; $i < $tvotes; $i++){
    61.             $vs[$res[$i]['selection']] += 1;
    62.         }
    63.         //while ($arr2 = mysql_fetch_row($res))
    64.         //$vs[$arr2[0]] += 1;
    65.  
    66.         reset($o);
    67.         for ($i = 0; $i < count($o); ++$i){
    68.             if ($o[$i])
    69.             $os[$i] = array($vs[$i], $o[$i]);
    70.         }
    71.  
    72.         // now os is an array like this: array(array(123, "Option 1"), array(45, "Option 2"))
    73.         if ($arr["sort"] == "yes")
    74.             usort($os, 'srt');
    75.  
    76.         print("<table class=main width=100% border=0 cellspacing=0 cellpadding=0>\n");
    77.         $i = 0;
    78.         while ($a = $os[$i]){
    79.             if ($i == $uservote)
    80.             $a[1] .= "&nbsp;*";
    81.             if ($tvotes == 0)
    82.             $p = 0;
    83.             else
    84.             $p = round($a[0] / $tvotes * 100);
    85.             if ($i % 2)
    86.             $c = " class=embedded";
    87.             else
    88.             $c = " class=pollalt";
    89.             print("<tr><td width=1%$c><nobr>" . $a[1] . "&nbsp;&nbsp;</nobr></td><td width=98%$c>" .
    90.             "<img src=/pic/bar_left.gif><img src=/pic/bar.gif height=9 width=" . ($p * 3) .
    91.             "><img src=/pic/bar_right.gif> $p%</td>".(isset($CURUSER['class']) && $CURUSER['class'] > UC_VIP ? "<td class=embedded align=right>&nbsp;&nbsp;$a[0]</td>" : '')."</tr>\n");
    92.             ++$i;
    93.         }
    94.         print("</table>\n");
    95.         $tvotes = number_format($tvotes);
    96.         print("<p align=center>Votes: $tvotes</p>\n");
    97.     }else{
    98.         print("<form method=post action=index.php>\n");
    99.         $i = 0;
    100.         while ($a = $o[$i])
    101.         {
    102.             print('<input type="radio" name="choice" value="'.$i.'">'.$a.'<br>');
    103.             ++$i;
    104.         }
    105.         print("<br>");
    106.         //    print("<input type=radio name=choice value=255>Blank vote (a.k.a. \"I just want to see the results!\")<br>\n");
    107.         print("<p align=center><input type=submit value='Vote!' class=btn></p>");
    108.     }
    109.     print '</td></tr></table>';
    110.     if ($voted){
    111.         print("<p align=center><a href=polls.php>Previous polls</a></p>\n");
    112.     }
    113.     print '</td></tr></table>';
    114. }
    115.  
    Вот после таких дебилов приходиться переделывать коды, модифицировать и добавлять функционал. Вот щас сижу и думаю, как сделать эту голосовалку принудительную, типа пока не проголосуешь, дальше никуда не пойдёшь, так, что бы оно не подвесило сайт.... :(
     
  2. Veem

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

    С нами с:
    21 авг 2007
    Сообщения:
    76
    Симпатии:
    0
    Сессии используются?
    Может быть, при загрузке страницы с этой штукой организовать проверку, голосовал ли пользователь, и в зависимости от этого отображать либо форму, либо то, что должно быть дальше? При голосовании, естественно, перегружать страницу, т.е. в форме target != "_blank".

    Или я что-то совсем не то вкуриваю сейчас? :)
     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Вы в код глянте, на его ужастность и кривость. Как сделать надо я знаю. Эта голосовалка щас на главной висит. Мне её надо сделать так, что при проверке залогинен ли юзер, проверялось, а не голосовал ли он (это происходит каждый refresh, т.к. авторизация на куках и каждый раз проверяеться залогинен ли юзер), и если не голосовал, показать только голосовалку, пока не проголосует.
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Где-то я уже говорил (но не тебе) радуйся что у тебя там хотя бы "LIMIT" в запросах стоит (т.е тот кто писал этот скрипт знает что это такое) есть люди которые этого не знают. Однако пишут "программы" (речь не только а РНР а вообще о программистах с которыми я работал) ошибки в которых могли бы стоить людям жизни (и не стоили чисто по счастливой случайности)

    Вот такие дела...
     
  5. Veem

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

    С нами с:
    21 авг 2007
    Сообщения:
    76
    Симпатии:
    0
    Абсолютно согласен с Vladson'ом.
    Но все же один LIMIT - это сомнительный повод для радости...
     
  6. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Мне щас эту кашу надо считай по косточкам разобрать и написать с 0. Что-бы в другом месте я мог её нормально внедрить...
     
  7. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    ага повод для радости это если человек знает что такое вообще Mysql :)
     
  8. Veem

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

    С нами с:
    21 авг 2007
    Сообщения:
    76
    Симпатии:
    0
    Да, чувствую, если бы голосовалка, не дай Бог, была организована на текстовиках, тема бы называлась совершенно иначе... :)
     
  9. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Вот во что я смог превратить этот кусок кода
    PHP:
    1. <?php
    2.  
    3. if ($CURUSER){
    4.     $query = 'SELECT * FROM polls ORDER BY added DESC LIMIT 1';
    5.     $arr = cache_row($query, $index_recache_time);
    6.     $pollid = $arr['id'];
    7.     $userid = $CURUSER['id'];
    8.     $question = $arr['question'];
    9.     $tvotes = $arr['total_votes'];
    10.     $o = array($arr['option0'], $arr['option1'], $arr['option2'], $arr['option3'], $arr['option4'],
    11.     $arr['option5'], $arr['option6'], $arr['option7'], $arr['option8'], $arr['option9'],
    12.     $arr['option10'], $arr['option11'], $arr['option12'], $arr['option13'], $arr['option14'],
    13.     $arr['option15'], $arr['option16'], $arr['option17'], $arr['option18'], $arr['option19'], $arr['option20'],
    14.     $arr['option21'], $arr['option22'], $arr['option23'], $arr['option24'], $arr['option25'], $arr['option26'], $arr['option27'], $arr['option28'], $arr['option29'], $arr['option30'],
    15.     $arr['option31'], $arr['option32'], $arr['option33'], $arr['option34'], $arr['option35'], $arr['option36'], $arr['option37'], $arr['option38'], $arr['option39'], $arr['option40'],
    16.     $arr['option41'], $arr['option42'], $arr['option43'], $arr['option44'], $arr['option45'], $arr['option46'], $arr['option47'], $arr['option48'], $arr['option49'], $arr['option50'],
    17.     $arr['option51'], $arr['option52'], $arr['option53'], $arr['option54'], $arr['option55'], $arr['option56'], $arr['option57'], $arr['option58'], $arr['option59'], $arr['option60'],
    18.     $arr['option61'], $arr['option62'], $arr['option63'], $arr['option64'], $arr['option65'], $arr['option66'], $arr['option67'], $arr['option68'], $arr['option69'], $arr['option70'],
    19.     $arr['option71'], $arr['option72'], $arr['option73'], $arr['option74'], $arr['option75'], $arr['option76'], $arr['option77'], $arr['option78'], $arr['option79'], $arr['option80'],
    20.     $arr['option81'], $arr['option82'], $arr['option83'], $arr['option84'], $arr['option85'], $arr['option86'], $arr['option87'], $arr['option88'], $arr['option89'], $arr['option90'],
    21.     $arr['option91'], $arr['option92'], $arr['option93'], $arr['option94'], $arr['option95'], $arr['option96'], $arr['option97'], $arr['option98'], $arr['option99']);
    22.  
    23.     // Check if user has already voted
    24.     $query = 'SELECT * FROM pollanswers WHERE pollid = '.$pollid.' AND userid = '.$CURUSER['id'];
    25.     $res = mysql_query($query);
    26.     $arr2 = mysql_fetch_assoc($res);
    27.     print('<h2>'.$LANG['in_poll']);
    28.     if (get_user_class() >= UC_MODERATOR){
    29.         print('<font class=small>
    30.             - [<a class="altlink" href="makepoll.php?returnto=main"><b>New</b></a>]
    31.             - [<a class="altlink" href="makepoll.php?action=edit&pollid='.$arr['id'].'&returnto=main"><b>Edit</b></a>]
    32.             - [<a class="altlink" href="polls.php?action=delete&pollid='.$arr['id'].'&returnto=main"><b>Delete</b></a>]
    33.             </font>');
    34.     }
    35.     print('</h2>
    36.         <table width="100%" border="1" cellspacing="0" cellpadding="10"><tr><td align="center">
    37.         <table class="main" border="1" cellspacing="0" cellpadding="0"><tr><td class="text">
    38.         <p align="center"><b>'.$question.'</b></p>');
    39.     $voted = $arr2;
    40.     if ($voted){
    41.         // we reserve 255 for blank vote.
    42.         if ($arr['sort'] == 'yes'){
    43.             $orderby = ' ORDER BY cnt DESC';
    44.         }else{
    45.             $orderby = '';
    46.         }
    47.         $query = 'SELECT selection, COUNT(id) AS cnt
    48.                 FROM pollanswers
    49.                 WHERE pollid = '.(int)$pollid.' AND selection < 101
    50.                 GROUP BY selection'.$orderby;
    51.         $res = cache($query);
    52.         print("<table class=main width=100% border=0 cellspacing=0 cellpadding=0>\n");
    53.         for ($i = 0, $cnt = sizeof($res); $i < $cnt; $i++){
    54.             if ($tvotes == 0){
    55.                 $p = 0;
    56.             }else{
    57.                 $p = round($res[$i]['cnt'] / $tvotes * 100);
    58.             }
    59.             print('<tr>
    60.                     <td width="1%" class="embedded" style="padding-right: 10px;">'.$o[$res[$i]['selection']].'</td>
    61.                     <td width="98%" class="embedded"><img src="/pic/bar_left.gif"><img src="/pic/bar.gif" height="9" width="'.($p * 3).'"><img src="/pic/bar_right.gif"> '.$p.'%</td>'
    62.                     .(isset($CURUSER['class']) && $CURUSER['class'] > UC_VIP ? '<td class="embedded" align="right">&nbsp;&nbsp;'.$res[$i]['cnt'].'</td>' : '').
    63.                 '</tr>');
    64.         }
    65.         print("</table>\n");
    66.         print("<p align=center>Votes: $tvotes</p>\n");
    67.     }else{
    68.         print("<form method=post action=index.php>\n");
    69.         for ($i = 0, $cnt = sizeof($o); $i < $cnt; $i++){
    70.             if (!empty($o[$i])){
    71.                 print('<input type="radio" name="choice" value="'.$i.'">'.$o[$i].'<br>');
    72.             }
    73.         }
    74.         print('<p align="center"><input type="submit" value="Vote!" class="btn"></p></form>');
    75.     }
    76.     print '</td></tr></table>';
    77.     if ($voted){
    78.         print('<p align="center"><a href="polls.php">Previous polls</a></p>');
    79.     }
    80.     print '</td></tr></table>';
    81. }
     
  10. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Psih
    Собственно у меня притензии только к print, их можно было избежать (код читебельнее был бы) а на счёт всего остального не так и страшно как на прервый взгляд кажется (другое дело что второй раз на это смотреть страшно)
     
  11. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    И не говори...

    Всёравно убралось много лишнего кода и огромный цикл... перебирать масив из 4000-5000 голосов вместо написания правильного запроса было весело... теперь это всё делаеться в разы быстрее :)
     
  12. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    PHP:
    1. <?...
    2. $o = array($arr['option0'], $arr['option1'],....
    3. ?>
    По-моему экономичнее было бы написать подобную вещь:
    PHP:
    1. <?
    2. for ($i=0;$i<100;$i++) {
    3.   $index = "option".$i;
    4.   $o["option"][$i] = $arr[$index];
    5. }
    6. ?>
    Это если $o имеет еще ключи (отличные от option). $arr вроде бы имеет, но желательно поменять на $arr["option"][$i]
     
  13. UNREAL

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

    С нами с:
    20 сен 2006
    Сообщения:
    45
    Симпатии:
    0
    а кто писал скрипт до этого, или система готовая есть ?? тоже хочу..

    PS: я тоже на файл.лв есть )))
     
  14. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    это TBDev версии 0.9х, вообщем очень древний уже, т.к. трекер создавался 2.5 года назад. С тех пор он превратился в TBDev Psih's edition, способную выдержать нагрузки раз так в 5 больше минимум :)
    Щас это torrenttrader называеться, но это уже совсем другое.
     
  15. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Фуф, всё, добил окончательно. Работает теперь в таком варианте:
    PHP:
    1. <?php
    2. $query = 'SELECT * FROM polls ORDER BY added DESC LIMIT 1';
    3. $arr = cache_row($query, 86400, 'current_pool');
    4. $pollid = $arr['id'];
    5. $question = $arr['question'];
    6. $tvotes = $arr['total_votes'];
    7. $o = array($arr['option0'], $arr['option1'], $arr['option2'], $arr['option3'], $arr['option4'],
    8. $arr['option5'], $arr['option6'], $arr['option7'], $arr['option8'], $arr['option9'],
    9. $arr['option10'], $arr['option11'], $arr['option12'], $arr['option13'], $arr['option14'],
    10. $arr['option15'], $arr['option16'], $arr['option17'], $arr['option18'], $arr['option19'], $arr['option20'],
    11. $arr['option21'], $arr['option22'], $arr['option23'], $arr['option24'], $arr['option25'], $arr['option26'], $arr['option27'], $arr['option28'], $arr['option29'], $arr['option30'],
    12. $arr['option31'], $arr['option32'], $arr['option33'], $arr['option34'], $arr['option35'], $arr['option36'], $arr['option37'], $arr['option38'], $arr['option39'], $arr['option40'],
    13. $arr['option41'], $arr['option42'], $arr['option43'], $arr['option44'], $arr['option45'], $arr['option46'], $arr['option47'], $arr['option48'], $arr['option49'], $arr['option50'],
    14. $arr['option51'], $arr['option52'], $arr['option53'], $arr['option54'], $arr['option55'], $arr['option56'], $arr['option57'], $arr['option58'], $arr['option59'], $arr['option60'],
    15. $arr['option61'], $arr['option62'], $arr['option63'], $arr['option64'], $arr['option65'], $arr['option66'], $arr['option67'], $arr['option68'], $arr['option69'], $arr['option70'],
    16. $arr['option71'], $arr['option72'], $arr['option73'], $arr['option74'], $arr['option75'], $arr['option76'], $arr['option77'], $arr['option78'], $arr['option79'], $arr['option80'],
    17. $arr['option81'], $arr['option82'], $arr['option83'], $arr['option84'], $arr['option85'], $arr['option86'], $arr['option87'], $arr['option88'], $arr['option89'], $arr['option90'],
    18. $arr['option91'], $arr['option92'], $arr['option93'], $arr['option94'], $arr['option95'], $arr['option96'], $arr['option97'], $arr['option98'], $arr['option99']);
    19.  
    20. // Check if user has already voted
    21. print('<h2>'.$LANG['in_poll']);
    22. if (get_user_class() >= UC_MODERATOR){
    23.     print('<font class=small>
    24.         - [<a class="altlink" href="makepoll.php?returnto=main"><b>New</b></a>]
    25.         - [<a class="altlink" href="makepoll.php?action=edit&pollid='.$arr['id'].'&returnto=main"><b>Edit</b></a>]
    26.         - [<a class="altlink" href="polls.php?action=delete&pollid='.$arr['id'].'&returnto=main"><b>Delete</b></a>]
    27.        </font>');
    28. }
    29. print('</h2>
    30.     <table width="100%" border="1" cellspacing="0" cellpadding="10"><tr><td align="center">
    31.     <table class="main" border="1" cellspacing="0" cellpadding="0"><tr><td class="text">
    32.     <p align="center"><b>'.$question.'</b></p>');
    33. if ($CURUSER['poll_voted']){
    34.     // we reserve 255 for blank vote.
    35.     if ($arr['sort'] == 'yes'){
    36.         $orderby = ' ORDER BY cnt DESC';
    37.     }else{
    38.         $orderby = '';
    39.     }
    40.     $query = 'SELECT selection, COUNT(id) AS cnt
    41.             FROM pollanswers
    42.             WHERE pollid = '.(int)$pollid.' AND selection < 101
    43.             GROUP BY selection'.$orderby;
    44.     $res = cache($query);
    45.     print("<table class=main width=100% border=0 cellspacing=0 cellpadding=0>\n");
    46.     for ($i = 0, $cnt = sizeof($res); $i < $cnt; $i++){
    47.         if ($tvotes > 0){
    48.             $p = round($res[$i]['cnt'] / $tvotes * 100);
    49.         }else{
    50.             $p = 0;
    51.         }
    52.         print('<tr>
    53.                 <td width="1%" class="embedded" style="padding-right: 10px;">'.$o[$res[$i]['selection']].'</td>
    54.                 <td width="98%" class="embedded"><img src="/pic/bar_left.gif"><img src="/pic/bar.gif" height="9" width="'.($p * 3).'"><img src="/pic/bar_right.gif"> '.$p.'%</td>'
    55.                 .(isset($CURUSER['class']) && $CURUSER['class'] > UC_VIP ? '<td class="embedded" align="right">&nbsp;&nbsp;'.$res[$i]['cnt'].'</td>' : '').
    56.             '</tr>');
    57.     }
    58.     print('</table>
    59.         <p align=center>Votes: '.$tvotes.'</p>');
    60. }else{
    61.     print("<form method=post action=index.php>\n");
    62.     for ($i = 0, $cnt = sizeof($o); $i < $cnt; $i++){
    63.         if (!empty($o[$i])){
    64.             print('<input type="radio" name="choice" value="'.$i.'">'.$o[$i].'<br>');
    65.         }
    66.     }
    67.     print('<p align="center"><input type="submit" value="Vote!" class="btn"></p></form>');
    68. }
    69. print '</td></tr></table>';
    70. if ($CURUSER['poll_voted']){
    71.     print('<p align="center"><a href="polls.php">Previous polls</a></p>');
    72. }
    73. print '</td></tr></table>';
     
  16. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Вот ещё таких "гениальных" кусков кода откопаешь, исправишь, и будет больше раз в 6 и даже 7 (если не 99)
     
  17. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Ну я многое уже подправил. Это ещё мелочи по сравнению с тем, что мне приходилось править.
    БЫл скрипт, о отображал список юзеров. 100 штук на страницу. Так в цикле делался запрос что-бы выбрать имя фаила флага страны с которой юзер. Это абздец. 1 страница, 101 запрос к базе. Ебанько делали скрипты... И не один такой скрипт был, довольно много.
     
  18. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    У нас на XTG парниша сделал список последних 10-ти созданных топиков из рнрВВ на страницу сайта. Так он умудрился выбирать ВСЕ топики из базы, (их там слава богу было тогда вроде не больше 200) и на каждый топик прилепил по запросу на то доступный ли это топик для чтения гостями. (слава богу сразу же сказал об этом мне и попросил поправить если что не так)
     
  19. UNREAL

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

    С нами с:
    20 сен 2006
    Сообщения:
    45
    Симпатии:
    0
    Проголосуйте и вы сможете нормально зайти на сайт!
    Make your vote and you will be able to enter site!
    Nobalsoiet un jus varesiet ieiet saita!
    :shock: :twisted:
    я даж незнаю никого тут )) буду гадать 8)
     
  20. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Ну пришлось, а то народ не голосует вообще :(
     
  21. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Я тоже там только недавно :D

    Cлава богу в списке мой тёзка есть, подумаю, может за него и проголосую, хотя кто знает, может это жлоб какой нибудь типа меня :D
     
  22. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    не проще было с нуля свое поставить?
     
  23. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Нет, потому что это не первый vote и система работает. Заменить на другое нельзя было. Да и не целесообразно, поскольку мы делаем свой новый движок, на котором это уже сделано НОРМАЛЬНО :)