PageRenderTime 90ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/copy_news/parser_akcii.php

https://bitbucket.org/spivovartsev/citrus.ua
PHP | 129 lines | 102 code | 20 blank | 7 comment | 9 complexity | 520d172ffa2f2fa159b9d48d9561a62e MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. $db = mysql_connect('localhost', 'citrus_mobile', 'KLcZat4aKMrrBEF7');
  3. mysql_select_db('citrus_mobile', $db);
  4. mysql_query ("set character_set_client='cp1251'");
  5. mysql_query ("set character_set_results='cp1251'");
  6. mysql_query ("set collation_connection='cp1251_general_ci'");
  7. $arr_akcii=array();
  8. $arr_upp=array();
  9. $arr_add=array();
  10. $ii=1;
  11. $sql="SELECT * from akcii";
  12. $result = mysql_query($sql, $db);
  13. while ($r = mysql_fetch_array($result))
  14. {
  15. $arr_akcii[$ii]=array('ID'=>$r['ID'], 'TIMESTAMP_X'=>$r['TIMESTAMP_X']);
  16. $ii++;
  17. }
  18. mysql_close($db);
  19. //-------------------------------------
  20. $db = mysql_connect('localhost', 'citrus_store', 'vSpYAxRujDfNtneX11a');
  21. mysql_select_db('citrus_store', $db);
  22. mysql_query ("set character_set_client='cp1251'");
  23. mysql_query ("set character_set_results='cp1251'");
  24. mysql_query ("set collation_connection='cp1251_general_ci'");
  25. $ii=0;
  26. $i_bl=32;
  27. $upp=0;
  28. $add=0;
  29. $sql="SELECT * from b_iblock_element WHERE (IBLOCK_ID=".$i_bl."
  30. AND WF_PARENT_ELEMENT_ID IS NULL)";
  31. $result = mysql_query($sql, $db);
  32. while ($r = mysql_fetch_array($result))
  33. {
  34. $found=0;
  35. foreach ($arr_akcii as $key => $value) {
  36. if ($value['ID']==$r['ID']) {
  37. $found = $key;
  38. break;
  39. }
  40. }
  41. //echo "ID=".$r['ID']." found=".$found."<br />";
  42. //-------------------------------------------- #ÇÀÏÈÑÜ ÍÀ ÀÏÄÅÉÒ
  43. if ($found>0 AND $r['TIMESTAMP_X']!=$arr_akcii[$found]['TIMESTAMP_X'])
  44. {
  45. //echo "2".$arr_akcii[$found]['TIMESTAMP_X'];
  46. $upp++;
  47. $arr_upp[$upp]=array('ID'=>$r['ID'], 'DATE_CREATE'=>$r['DATE_CREATE'], 'TIMESTAMP_X'=>$r['TIMESTAMP_X'],
  48. 'ACTIVE'=>$r['ACTIVE'],
  49. 'NAME'=>$r['NAME'],
  50. 'PREVIEW_PICTURE'=>$r['PREVIEW_PICTURE'],
  51. 'PREVIEW_TEXT'=>$r['PREVIEW_TEXT'],
  52. 'DETAIL_TEXT'=>$r['DETAIL_TEXT']);
  53. }
  54. //-------------------------------------------- #ÇÀÏÈÑÜ ÍÀ ÀÏÄÅÉÒ
  55. //-------------------------------------------- ÇÀÏÈÑÜ ÍÀ ÄÎÁÀÂËÅÍÈÅ
  56. if ($found==0)
  57. {
  58. $add++;
  59. $arr_add[$add]=array('ID'=>$r['ID'], 'DATE_CREATE'=>$r['DATE_CREATE'], 'TIMESTAMP_X'=>$r['TIMESTAMP_X'],
  60. 'ACTIVE'=>$r['ACTIVE'],
  61. 'NAME'=>$r['NAME'],
  62. 'PREVIEW_PICTURE'=>$r['PREVIEW_PICTURE'],
  63. 'PREVIEW_TEXT'=>$r['PREVIEW_TEXT'],
  64. 'DETAIL_TEXT'=>$r['DETAIL_TEXT']);
  65. }
  66. //-------------------------------------------- #ÇÀÏÈÑÜ ÍÀ ÄÎÁÀÂËÅÍÈÅ
  67. }
  68. mysql_close($db);
  69. if ($add>0)
  70. {
  71. $db = mysql_connect('localhost', 'citrus_mobile', 'KLcZat4aKMrrBEF7');
  72. mysql_select_db('citrus_mobile', $db);
  73. mysql_query ("set character_set_client='cp1251'");
  74. mysql_query ("set character_set_results='cp1251'");
  75. mysql_query ("set collation_connection='cp1251_general_ci'");
  76. $c_add=0;
  77. for ($jj=1; $jj<=$add; $jj++)
  78. {
  79. $c_add++;
  80. $sql="INSERT INTO akcii (ID, DATE_CREATE, TIMESTAMP_X, ACTIVE, NAME, PREVIEW_PICTURE, PREVIEW_TEXT, DETAIL_TEXT) VALUES
  81. (".$arr_add[$jj]['ID'].",'".$arr_add[$jj]['DATE_CREATE']."', '".$arr_add[$jj]['TIMESTAMP_X']."', '".$arr_add[$jj]['ACTIVE']."', '".$arr_add[$jj]['NAME']."', '".$arr_add[$jj]['PREVIEW_PICTURE']."', '".trim($arr_add[$jj]['PREVIEW_TEXT'])."', '".trim($arr_add[$jj]['DETAIL_TEXT'])."')";
  82. mysql_query($sql, $db);
  83. }
  84. mysql_close($db);
  85. }
  86. if ($upp>0)
  87. {
  88. $c_upp=0;
  89. $db = mysql_connect('localhost', 'citrus_mobile', 'KLcZat4aKMrrBEF7');
  90. mysql_select_db('citrus_mobile', $db);
  91. mysql_query ("set character_set_client='cp1251'");
  92. mysql_query ("set character_set_results='cp1251'");
  93. mysql_query ("set collation_connection='cp1251_general_ci'");
  94. for ($jj=1; $jj<=$upp; $jj++)
  95. {
  96. $c_upp++;
  97. $sql="UPDATE akcii set `TIMESTAMP_X`='".$arr_upp[$jj]['TIMESTAMP_X']."',
  98. `NAME`='".$arr_upp[$jj]['NAME']."',
  99. `PREVIEW_PICTURE`='".$arr_upp[$jj]['PREVIEW_PICTURE']."',
  100. `PREVIEW_TEXT`='".trim($arr_upp[$jj]['PREVIEW_TEXT'])."',
  101. `DETAIL_TEXT`='".trim($arr_upp[$jj]['DETAIL_TEXT'])."'
  102. WHERE (ID=".$arr_upp[$jj]['ID'].")";
  103. mysql_query($sql, $db);
  104. }
  105. mysql_close($db);
  106. }
  107. echo "Äîáàâëåíî ".$c_add."<br />";
  108. echo "Îáíîâëåíî ".$c_upp."<br />";
  109. ?>