За последние 24 часа нас посетили 54135 программистов и 1780 роботов. Сейчас ищут 1010 программистов ...

Скрипт перестает перезагружать страницу

Тема в разделе "PHP для новичков", создана пользователем valensy, 3 окт 2015.

  1. valensy

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

    С нами с:
    3 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Доброе утро! Помогите, пожалуйста, понять в чем тут штука.

    Имеется база данных http://scardio.ru/ratings/test.php
    При нажатии на "Добавить достижение" информация записывается в базу и сразу выводится на экран.
    Проблема: Как только число строк становится больше 15, то страница перестает перегружаться.
    Что это может быть? Вроде никаких ограничений у меня не поставлено, не должно слетать.
    (специально оставляю 13 записей, можете сами попробовать по ссылочке)
    Вот код:
    Код (PHP):
    1.   <?php mysql_connect = mysql_connect($mysql_host,$mysql_username,$mysql_password);
    2.   mysql_select_db($mysql_database) or die("CAN NOT ACCEPT THIS DB");
    3.  
    4.  
    5. // ПОКАЗ ДОСТИЖЕНИЙ ПОЛЬЗОВАТЕЛЯ
    6. $query = 'SELECT * FROM young_progress ORDER BY id';
    7. $res = mysql_query($query);
    8.  
    9. echo "<TABLE border='1'><tr><th>".$a1."</th><th>".$a."</th><th>".$e."</th><th>".$b."</th><th>".$c."</th><th>".$d."</th><th>".$f."</th><th>".$g."</th></tr>";
    10. $t=1;
    11.  while ($row = mysql_fetch_array($res))
    12.   {
    13.     // формирование ссылки на файл
    14.       if (empty($row['image']))  {$image_link='-';} else {
    15.     $image_link='<a target="_blank" href="';
    16.     $image_link.=$row['image'];
    17.     $image_link.='">Документ</a>'; }
    18.     // ссылка "Изменить"
    19.     $edit='[url="http://scardio.ru/ratings/edit.php?idi='.$row['id'].'"]Изменить[/url]';
    20.  
    21.     // вывод таблицы
    22.     echo "<tr><td>".$t++."</td><td>".$row['cat']."</td><td>".$row['date']."</td><td>".$row['name']."</td><td>".$row['text']."</td><td>".$row['point']."</td><td>".$image_link."</td><td>".$edit."</td></tr>";
    23.   }
    24.  echo "</table><br><br>";
    25. ?>
    26.  
    27. [url="#"]Добавить достижение[/url]
    28.  
    29. <div class="popup-box" id="popup-box-1">
    30.     <div class="close">X</div>
    31.     <div class="top">
    32.         <h2>Добавить достижение:</h2>
    33.     </div>
    34.     <div class="bottom">
    35.  
    36.  
    37.     <?php function thnew()
    38.      {
    39.  
    40.           // будущий id
    41.           $res =  mysql_query("SELECT max(id) FROM young_progress;");
    42.           $row = mysql_fetch_row($res);
    43.           $id=$row[0]+1;
    44.  
    45.           $login='электронный адрес';
    46.  
    47.           // разбираемся с файлом
    48.           $filename='';
    49.           $image_url='';
    50.           $image_link='';
    51.           $filename=$_FILES['uploadfile']['name'];
    52.           if ($filename==''){$image_url=''; }
    53.           else{
    54.               $filename=substr($filename, strpos($filename,'.'), strlen($filename)-1);
    55.           // записываем файл в директорию uploads
    56.           copy($_FILES['uploadfile']['tmp_name'],"uploads/".basename($id.$filename));
    57.           $image=$id.$filename;
    58.           $image_url='http://scardio.ru/ratings/uploads/'.$image;
    59.           }
    60.  
    61.           // распределение баллов
    62.           $cat=$_POST['cat'];
    63.           if ($cat == 'Тезисы на российской конференции') {
    64.                 $point = 1;
    65.           }
    66.            if (($cat=='Тезисы на международной конференции')||($cat=='Награда регионального общества кардиологов')||($cat=='Участие в вебинарах РКО и ЕОК')||($cat=='Участие в образовательных школах региона')||($cat=='Доклад на российской конференции')||($cat=='Участие в клинических исследованиях в российском регистре')) {
    67.                 $point = 2;
    68.           }
    69.            if ($cat == 'Участие в клинических исследованиях в международном регистре') {
    70.                 $point = 3;
    71.           }
    72.            if ($cat == 'Участие в качестве лектора в образовательных школах региона') {
    73.                 $point = 4;
    74.           }
    75.             if (($cat == 'Статья в центральном журнале перечня ВАК')||($cat=='Награда Российского кардиологического общества')||($cat=='Доклад  на международной конференции')) {
    76.                 $point = 5;
    77.           }
    78.              if (($cat == 'Статья в зарубежном журнале')||($cat=='Посещение школ РКО')||($cat=='Получение российского гранта')) {
    79.                 $point = 10;
    80.           }
    81.           if ($cat == 'Получение международного гранта') {
    82.                 $point = 20;
    83.           }
    84.           // дата
    85.           $date = date("d.m.y");
    86.  
    87.           if(isset($_POST['submit']))
    88.           {
    89.            $cat=$_POST['cat'];
    90.            $nazv=$_POST['nazv'];
    91.            $text=$_POST['full'];
    92.  
    93.              $sql = "INSERT INTO young_progress (id, login, cat, name, text, point, date, image) VALUES ($id, '$login', \"$cat\"\"$nazv\"\"$text\"$point\"$date\"\"$image_url\");";
    94.              $res = mysql_query($sql);
    95.              header("Location: http://scardio.ru/ratings/test.php");
    96.            }
    97.  
    98.  
    99.  
    100.        }
    101.  
    102.  
    103.     ?>
    104.  
    105.     <FORM method="POST" enctype=multipart/form-data action="<? thnew()?>" name="myform">
    106.  
    107.     КАТЕГОРИЯ
    108.     <select size="1" name="cat">
    109.     <option selected disabled>Выберите категорию</option>
    110.     <option value="Тезисы на российской конференции">Тезисы на российской конференции</option>
    111.     <option value="Тезисы на международной конференции">Тезисы на международной конференции</option>
    112.     <option value="Статья в центральном журнале перечня ВАК">Статья в центральном журнале перечня ВАК</option>
    113.     <option value="Статья в зарубежном журнале">Статья в зарубежном журнале</option>
    114.     <option value="Награда регионального общества кардиологов">Награда регионального общества кардиологов</option>
    115.     <option value="Награда Российского кардиологического общества">Награда Российского кардиологического общества</option>
    116.     <option value="Посещение школ РКО">Посещение школ РКО</option>
    117.     <option value="Участие в вебинарах РКО и ЕОК">Участие в вебинарах РКО и ЕОК</option>
    118.     <option value="Участие в образовательных школах региона">Участие в образовательных школах региона</option>
    119.     <option value="Участие в качестве лектора в образовательных школах региона">Участие в качестве лектора в образовательных школах региона</option>
    120.     <option value="Получение российского гранта">Получение российского гранта</option>
    121.     <option value="Получение международного гранта">Получение международного гранта</option>
    122.     <option value="Доклад на российской конференции">Доклад на российской конференции</option>
    123.     <option value="Доклад  на международной конференции">Доклад  на международной конференции</option>
    124.     <option value="Участие в клинических исследованиях в российском регистре">Участие в клинических исследованиях в российском регистре</option>
    125.     <option value="Участие в клинических исследованиях в международном регистре">Участие в клинических исследованиях в международном регистре</option>
    126.    </select>
    127.     <br>
    128.     НАЗВАНИЕ
    129.     <input type="text" name="nazv" size="6">
    130.     <br>
    131.     ОПИСАНИЕ
    132.     <input type="text" name="full" size="6">
    133.     <br>
    134.     Загрузить файл (необязательно)
    135.     <input type=file name=uploadfile>
    136.  
    137.     <input type="submit" name="submit" value="add">
    138.     <input type="reset" value="RESET">
    139.  
    140.     </FoRM>
    141.     </div>
    142. </div>
    Спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. valensy

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

    С нами с:
    3 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Эта ветка форума для новичков?! специально сюда ведь писала. Спасибо, denis, я постараюсь когда-нибудь это осилить, но пока я даже не знаю как это все правильно установить, чтоб работало.

    Люди, ну ведь загадка какая-то. Вам самим не интересно? :)
    Код ведь рабочий, header location работает, но при загрузке после 15 строки перестает работать.
    Я чисто логически весь код проверила, все ведь правильно.
    Помогите, пожалуйста.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    valensy там всё запутано, в коде. Запустить его я не могу, по этому я дал ссылки как самостоятельно найти ошибку.
    Раздел для новичков, чтобы помогать им учиться, а не давать готовый код.
    Тебе готовый код или хочешь разобраться в чём проблема? Если первое, то перенесу тему в раздел "сделайте за меня".
     
  5. valensy

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

    С нами с:
    3 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Спасибо! Не надо за меня делать, сама. Просто думала, вдруг у кого-нибудь сразу мысль (направление) скользнет, вдруг кто-то сталкивался когда-то.
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Посмотри логи. Может ошибка какая то происходит