View difference between Paste ID: f37912925 and
SHOW:
|
|
- or go back to the newest paste.
| 1 | - | |
| 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 | flush(); | |
| 50 | ||
| 51 | ||
| 52 | ||
| 53 | $a=0; | |
| 54 | $b=12600; // Number of tearms (lines) in your file | |
| 55 | ||
| 56 | while ($a < $b){
| |
| 57 | ||
| 58 | $rows = explode("\t", $file);
| |
| 59 | $rows = explode("\t", $rows[$a]);
| |
| 60 | $rows = $rows[0]; | |
| 61 | ||
| 62 | $ime = explode("(", $rows);
| |
| 63 | $ime = $ime[0]; | |
| 64 | $naziv = explode("-", $ime);
| |
| 65 | $naziv = $naziv[0]; | |
| 66 | $naziv = cleanup($naziv); | |
| 67 | $naziv = mysql_real_escape_string($naziv); | |
| 68 | ||
| 69 | ||
| 70 | $slovo = mb_substr($naziv,0,1,'UTF-8'); | |
| 71 | $slovo = str2upper($slovo); | |
| 72 | if ($slovo == ' ' or $slovo == '') | |
| 73 | {
| |
| 74 | $slovo = mb_substr($naziv,1,2,'UTF-8'); | |
| 75 | $slovo = str2upper($slovo); | |
| 76 | } | |
| 77 | ||
| 78 | $slovo = str_replace('č','Č', $slovo);
| |
| 79 | $slovo = str_replace('ć','Ć', $slovo);
| |
| 80 | $slovo = str_replace('�','�', $slovo);
| |
| 81 | $slovo = str_replace('�','�', $slovo);
| |
| 82 | $slovo = str_replace('đ','Đ', $slovo);
| |
| 83 | ||
| 84 | ||
| 85 | $slovo = mysql_real_escape_string($slovo); | |
| 86 | ||
| 87 | $opis = explode(''.$naziv.'', $rows);
| |
| 88 | $opis = explode("\t", $opis[1]);
| |
| 89 | $opis = $opis[0]; | |
| 90 | $opis = cleanup($opis); | |
| 91 | $opis = mysql_real_escape_string($opis); | |
| 92 | ||
| 93 | $opis_no = strlen($opis); | |
| 94 | ||
| 95 | $date = date('Y-m-d H:i:s');
| |
| 96 | ||
| 97 | // Check if term is alredy in databese | |
| 98 | ||
| 99 | $result = mysql_query("SELECT * FROM jos_glossary WHERE tterm = '$naziv' LIMIT 1",$conn1) or die(mysql_error($conn1));
| |
| 100 | $row = mysql_fetch_row($result); | |
| 101 | if ($row != '') {$check = 'NO';}
| |
| 102 | elseif ($row == '') {$check = 'UPDATE';}
| |
| 103 | ||
| 104 | ||
| 105 | // if not update db | |
| 106 | if ($check == 'UPDATE' and $opis_no > 3) | |
| 107 | {
| |
| 108 | ||
| 109 | echo '<br />- Slovo: '.$slovo.' - Ime: '.$naziv.' Opis : '.$opis.'<br />'; | |
| 110 | ||
| 111 | ||
| 112 | flush(); | |
| 113 | ||
| 114 | $sql = "INSERT INTO `YOUR_DATABASE_PNAME`.`jos_glossary` | |
| 115 | ( | |
| 116 | `tletter`, | |
| 117 | `tterm`, | |
| 118 | `tdefinition`, | |
| 119 | `tdate`, | |
| 120 | `teditdate`, | |
| 121 | `published`, | |
| 122 | `catid`, | |
| 123 | `checked_out` | |
| 124 | ||
| 125 | ) VALUES ( | |
| 126 | '$slovo', | |
| 127 | '$naziv', | |
| 128 | '$opis', | |
| 129 | '$date', | |
| 130 | '$date', | |
| 131 | '1', | |
| 132 | '1', | |
| 133 | '0');"; | |
| 134 | ||
| 135 | ||
| 136 | ||
| 137 | mysql_query($sql, $conn1) or die(mysql_error($conn1)); | |
| 138 | ||
| 139 | } | |
| 140 | else {
| |
| 141 | $a++; | |
| 142 | } // IF End | |
| 143 | ||
| 144 | ||
| 145 | $a++; | |
| 146 | }// While end | |
| 147 | ||
| 148 | ||
| 149 | ?> |