Advertisement
terorama

dip / minc_2.php

Aug 21st, 2012
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.69 KB | None | 0 0
  1.  
  2.  
  3. <?
  4.  
  5. //---------------------------------------------------
  6. function add_to_words($ins,$rid)
  7. {
  8.   $ins1=strip_tags($ins,'');
  9.   //-------------------------------------Разобрать текст по словам
  10.   $ins1=str_replace('-',' ',$ins1);
  11.   $ins1=str_replace('/',' ',$ins1);
  12.   $ins1=str_replace('"',' ',$ins1);
  13.   $ins1=str_replace(',',' ',$ins1);
  14.   $ins1=str_replace('.',' ',$ins1);
  15.   $ins1=str_replace(';',' ',$ins1);
  16.   $ins1=str_replace(':',' ',$ins1);
  17.  
  18.   $curwords=explode(' ',$ins1);
  19.   $curwords=array_count_values($curwords);
  20.   while (list($tword)=each($curwords))
  21.   {
  22.   if (strlen($tword)>3)
  23.      {
  24.      $nword=0;
  25.          
  26.      $sql="SELECT * FROM TWORDS WHERE TEXTWORD='$tword'";
  27.      $result=mysql_query($sql);
  28.      
  29.      if (mysql_num_rows($result)==0)
  30.         {
  31.         $sql1="INSERT INTO TWORDS VALUES(NULL,'$tword')";
  32.         mysql_query($sql1);
  33.         echo mysql_error();
  34.        
  35.         $sql1="SELECT * FROM TWORDS WHERE TEXTWORD='$tword'";
  36.         $result1=mysql_query($sql1);
  37.         $row=mysql_fetch_array($result1);
  38.         $nword=$row["NWORD"];
  39.         }
  40.      else
  41.         {
  42.         $row=mysql_fetch_array($result);
  43.         $nword=$row["NWORD"];
  44.         }
  45.      //endif         
  46.      
  47.      $sql="INSERT INTO TWORDLINK VALUES(NULL,$nword,$rid)";
  48.      mysql_query($sql);
  49.      echo mysql_error();               
  50.      }
  51.   //endif
  52.   }
  53.   //wend     
  54. }
  55.  
  56.  
  57. //----------------------------------------------------------------------------------------------------
  58. //                           Добавление куска текста в виде привязанной записи
  59. //----------------------------------------------------------------------------------------------------
  60. function add_text_part($rupid,$rtid,$ins)
  61. {
  62.  
  63.    $today=date("Y-m-d");
  64.  
  65.    if ($rupid=='')
  66.       $rupid=0;
  67.    //endif   
  68.    //--------------------------------------------------------Создание текущей записи
  69.    $sql = "INSERT INTO TRECORDS VALUES(NULL,'$rtid','$today',0,'$rupid')";
  70.    $result=mysql_query($sql);
  71.    echo mysql_error();
  72.    
  73.    $sql="SELECT MAX(RID) as RID1 FROM TRECORDS";
  74.    $result=mysql_query($sql);
  75.    $row=mysql_fetch_array($result);
  76.    $rid1=$row["RID1"];
  77.      
  78.    //-------------------------------------------------------создание связи для тек. записи
  79.    $sql = "SELECT GID FROM TGROUP where RID='$rupid' and GDID='$gdid'";
  80.    $result=mysql_query($sql);
  81.    if (mysql_num_rows($result)==0)
  82.       {
  83.       $sql = "INSERT INTO TGROUP VALUES(NULL,'$rupid','TEST','$gdid')";
  84.       $result=mysql_query($sql);
  85.       echo mysql_error();
  86.      
  87.       $sql="SELECT MAX(GID) as GID1 FROM TGROUP";
  88.       $result=mysql_query($sql);
  89.       $row=mysql_fetch_array($result);
  90.       $gid1=$row["GID1"];
  91.      
  92.       }
  93.    else
  94.       {
  95.       $row=mysql_fetch_array($result);
  96.       $gid1=$row["GID"];
  97.       }  
  98.    //endif   
  99.    
  100.    //-----------------------------------------------------
  101.    $sql = "UPDATE TRECORDS SET HAVEGR=1 WHERE RID='$rupid'";
  102.    $result=mysql_query($sql);
  103.    echo mysql_error();
  104.      
  105.    $sql="SELECT * FROM TLINK where RID='$rid1' and GID='$gid1'";
  106.    $result=mysql_query($sql);
  107.    
  108.    if  (mysql_num_rows($result)==0)
  109.       {
  110.       $sql = "INSERT INTO TLINK VALUES(NULL,'$rid1','$gid1',0)";
  111.       $result=mysql_query($sql);
  112.       echo mysql_error();
  113.       }
  114.    //endif   
  115.              
  116.   //-------------------------------------------------------------
  117.   //      Поиск типов полей для -->Раздел/Текст
  118.   //-------------------------------------------------------------            
  119.   $sql = "select R.RTID,R.RTTEXT, A.AID, A.ATEXT, A.ATYPE from TRECTYPE R, TATTR A, TTYPEATTR RA ".
  120.        "where RA.AID=A.AID and RA.RTID=R.RTID and R.RTID=47";
  121.   $result=mysql_query($sql);
  122.   echo mysql_error();
  123.  
  124.   $row=mysql_fetch_array($result);     
  125.   $aid1=$row["AID"];
  126.   $row=mysql_fetch_array($result); 
  127.   $aid2=$row["AID"];  
  128.   $row=mysql_fetch_array($result);   
  129.   $aid3=$row["AID"];
  130.              
  131.   //--------------------------------------------------Запись полей        
  132.   print('связь создана');      
  133.              
  134.   //-------------------------Добавить записи в таблицу слов
  135.   add_to_words($ins,$rid1);  
  136.   //----------------------------------------
  137.      
  138.   $ins100=strip_tags($ins,"");  
  139.   //------------------------------------------------------------     
  140.   $sql = "INSERT INTO TINFO VALUES(NULL,'$ins100',0,0,1,'$rid1','$aid1',1)";
  141.   $result=mysql_query($sql);
  142.   echo mysql_error();
  143.  
  144.   $sql = "INSERT INTO TINFO VALUES(NULL,'HF',0,0,1,'$rid1','$aid2',6)";
  145.   $result=mysql_query($sql);
  146.   echo mysql_error();
  147.  
  148.   $sql = "INSERT INTO TINFO VALUES(NULL,'-',0,0,1,'$rid1','$aid3',7)"; 
  149.   $result=mysql_query($sql);
  150.   echo mysql_error();
  151.    
  152.   //----------------------------------------------------------
  153.   $sql="SELECT MAX(IID) as IID1 FROM TINFO";
  154.   $result=mysql_query($sql);
  155.   $row=mysql_fetch_array($result);
  156.   $iid1=$row["IID1"];
  157.          
  158.   $sql="INSERT INTO TTEXT VALUES(NULL,'$iid1','$ins')";
  159.   $result=mysql_query($sql);
  160.   echo mysql_error();            
  161.      
  162.   print($ins.'<br>');            
  163. }
  164.  
  165. //-----------------------------------------------------------------------------------------------
  166. //                                  Расчленение длинного текста на куски
  167. //-----------------------------------------------------------------------------------------------
  168. function rid_explod($rupid,$rtid,$ins)
  169. {
  170.   //-------------------------------------Разобрать текст по кускам
  171.  
  172.   $curwords=explode('<br>',$ins);
  173.   $curwords=array_count_values($curwords);
  174.   while (list($tword)=each($curwords))
  175.   {
  176.   if (strlen($tword)>3)
  177.      {       
  178.      add_text_part($rupid,$rtid,$tword);       
  179.      }
  180.   //endif
  181.   }
  182.   //wend     
  183. }
  184.  
  185.  
  186. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement