1. PHP / Говнокод #4636

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    ..............
    
    $q = mysql_query("SELECT * FROM `$TBL` $WHERE ORDER BY `id`") or die(mysql_error());
    while ($l = mysql_fetch_array($q)) {
    	$result[] = $l;
    	sleep(0.4);
    	$pause = $pause + 0.4;
    
    }
    unset($q);
    
    mysql_close($link);
    
    // получили объект из первой базы
    print ('Получили данные из главной базы N' . $i . '.');
    
    include_once ('start.php');
    
    $sync = rand(10, 99999); // случайное число для проверки синхронизации
    // заносим данные
    
    foreach ($result as $sync_arr) {
    	$id = $sync_arr['id'];
    	//print($id.'<br /><br />');
    	$sch = 0;
    	while ($sch <= 50) {
    		if (isset($sync_arr[$sch])) unset($sync_arr[$sch]);
    		$sch++;
    	}
    
    	$sync_arr['sync'] = $sync;
    
    	$pr = $ExpGlobal['DBCONN']->RowExists($TBL, 'id', $id);
    	if ($pr) {
    		//print_r_pre($sync_arr);
    		$ExpGlobal['DBCONN']->UpdateRow($TBL, $id, $sync_arr);
    		sleep(0.4);
    		$pause = $pause + 0.4;
    
    		$s++;
    	}
    	else {
    		$ExpGlobal['DBCONN']->InsertRow($TBL, $sync_arr);
    		sleep(0.4);
    		$pause = $pause + 0.4;
    
    		$dob++;
    	}
    }
    
    ................

    Что-то вроде синхронизации из одной таблицы с другой...

    Запостил: Tep, 15 Ноября 2010

    Комментарии (16) RSS

    • Когда-бишь там структурное программирование изобрели?
      Ответить
    • блондинистое программирование
      Ответить
    • $WHERE?
      $WTF?
      Ответить
    • $result[] = $l;
      sleep(0.4);
      $pause = $pause + 0.4;
      20 минут в ступоре
      Ответить
    • может кто-нибудь может объяснить зачем вообще здесь sleep и зачем нужна $pause ?
      это что - какая-то волшебная переменная?
      Ответить
      • Видимо, когда весь скрипт отработает, внизу странички появится статистика: "На работу MySQL было потрачено $pause секунд"
        Ответить
    • Есть подрзрение что это просто школо код обратите внимание на 1. $pause = $pause + 0.4; вместо $pause +=0.4;
      2. if (isset($sync_arr[$sch])) unset($sync_arr[$sch]); вместо @unset($sync_arr[$sch]);
      3. $sch = 0;
      while ($sch <= 50) { вместо for ()

      и т.д.

      ИМХО не говнокод но школокод
      Ответить
    • Да только обратите внимание на это mysql_fetch_array, а потом на это unset($sync_arr[$sch]);
      Т.е. получили $result в виде ассоциативного и численного массива, а потом избавляемся от численного, дабы оставить один ассоциативный, который в последствии и занесется в другую таблицу...

      include_once ('start.php'); это подключение к другой бд

      Для чего sleep - не знаю :)) Видимо чтобы паузу считать.
      $pause - для вывода в конце, потрачено $pause секунд
      Ответить

    Добавить комментарий