Want more features on Pastebin? Sign Up, it's FREE!
Guest

glossary

By: a guest on Dec 16th, 2009  |  syntax: PHP  |  size: 3.18 KB  |  views: 260  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. include error_reporting(0);
  4.  
  5. // Connect to database of your joomla site
  6.  
  7. $host = 'localhost';
  8. $dbusername = 'xxx';
  9. $dbpassword = 'xxxx';
  10. $dbname = 'xxxx';
  11. $filename = 'yourfilename.txt';
  12.  
  13. $conn1 = mysql_connect("$host", "$dbusername", "$dbpassword") or die("Connection Failed");
  14. mysql_select_db("$dbname" ,$conn1)or die("Connection to LIVE database failed!");
  15.  
  16. // Set mysql character set
  17. mysql_query("SET NAMES 'utf8'");
  18.  
  19.  
  20. // Little clean up function
  21. function cleanup($srting)
  22. {
  23.         $srting = trim($srting);
  24.         $srting = rtrim($srting);
  25.         $srting = str_replace('<br>','', $srting);
  26.         $srting = str_replace('\n','', $srting);
  27.         $srting = str_replace('\r','', $srting);
  28.         $srting = str_replace('-','', $srting);
  29.         $srting = preg_replace('/\s\s+/',' ', $srting);
  30.         return $srting;
  31. }
  32.  
  33.  
  34. function str2upper($text){
  35.    return strtr($text,
  36.    "abcdefghijklmnopqrstuvwxyz".
  37.    "\xB1\xE6\xEA\xB3\xF1\xF3\xB6\xBC\xBF". // ISO 8859-2
  38.    "\xB9\x9C\x9F", // win 1250
  39.    "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
  40.    "\xA1\xC6\xCA\xA3\xD1\xD3\xA6\xAC\xAF". // ISO 8859-2
  41.    "\xA5\x8C\x8F"  // win 1250
  42.    );
  43. }
  44.  
  45. $file = file_get_contents("./$filename");
  46.  
  47. echo "File is loaded! <br />";
  48.  
  49.  
  50.  
  51.  
  52. $a=0;
  53. $b=12600;  // Number of tearms (lines) in your file
  54.  
  55. while ($a < $b){
  56.        
  57. $rows = explode("\t", $file);
  58. $rows = explode("\t", $rows[$a]);
  59. $rows = $rows[0];
  60.  
  61. $ime = explode("(", $rows);
  62. $ime = $ime[0];
  63. $naziv = explode("-", $ime);
  64. $naziv = $naziv[0];
  65. $naziv = cleanup($naziv);
  66. $naziv = mysql_real_escape_string($naziv);
  67.  
  68.  
  69. $slovo = mb_substr($naziv,0,1,'UTF-8');
  70. $slovo = str2upper($slovo);
  71. if ($slovo == ' ' or $slovo == '')
  72. {
  73.         $slovo = mb_substr($naziv,1,2,'UTF-8');
  74.     $slovo = str2upper($slovo);
  75. }
  76.  
  77. $slovo = str_replace('&#269;','&#268;', $slovo);
  78. $slovo = str_replace('&#263;','&#262;', $slovo);
  79. $slovo = str_replace('','', $slovo);
  80. $slovo = str_replace('','', $slovo);
  81. $slovo = str_replace('&#273;','&#272;', $slovo);
  82.  
  83.  
  84. $slovo = mysql_real_escape_string($slovo);
  85.  
  86. $opis = explode(''.$naziv.'', $rows);
  87. $opis = explode("\t", $opis[1]);
  88. $opis = $opis[0];
  89. $opis = cleanup($opis);
  90. $opis = mysql_real_escape_string($opis);
  91.  
  92. $opis_no = strlen($opis);
  93.  
  94. $date = date('Y-m-d H:i:s');
  95.  
  96. // Check if term is alredy in databese
  97.  
  98. $result = mysql_query("SELECT * FROM jos_glossary WHERE tterm = '$naziv' LIMIT 1",$conn1) or die(mysql_error($conn1));
  99. $row = mysql_fetch_row($result);
  100. if ($row != '') {$check = 'NO';}
  101. elseif ($row == '') {$check = 'UPDATE';}
  102.  
  103.  
  104. // if not update db
  105. if ($check == 'UPDATE' and $opis_no > 3)
  106. {      
  107.  
  108. echo '<br />- Slovo: '.$slovo.' -  Ime: '.$naziv.' Opis : '.$opis.'<br />';
  109.  
  110.  
  111.  
  112. $sql = "INSERT INTO `YOUR_DATABASE_PNAME`.`jos_glossary`
  113.                                                         (
  114.                                                                          `tletter`,
  115.                                                                          `tterm`,
  116.                                                                          `tdefinition`,
  117.                                                                          `tdate`,
  118.                                                                          `teditdate`,
  119.                                                                          `published`,
  120.                                                                          `catid`,
  121.                                                                          `checked_out`
  122.                                                                        
  123.                                                  ) VALUES (
  124.                                                                         '$slovo',
  125.                                                                         '$naziv',
  126.                                                                         '$opis',
  127.                                                                         '$date',
  128.                                                                         '$date',
  129.                                                                         '1',
  130.                                                                         '1',
  131.                                                                         '0');";
  132.  
  133.  
  134.  
  135. mysql_query($sql, $conn1) or die(mysql_error($conn1));
  136.  
  137. }
  138. else {
  139.         $a++;
  140.         } // IF End
  141.        
  142.        
  143. $a++;
  144. }// While end
  145.  
  146.  
  147. ?>
clone this paste RAW Paste Data