Results 1 to 12 of 12
Thread: MySQL è áàçà äàííè ñ êèðèëèöà
Hybrid View
-
9th August 2008 14:34 #1
MySQL è áàçà äàííè ñ êèðèëèöà
Èçâèíÿâàì ñå, ÷å ùå çàäàì âúïðîñ äî ãîëÿìà ñòåïåí áÿãàù îò òåìàòèêàòà íà öåëèÿò ôîðóì , à èìåííî õàðäóåðà
. À ñåãà ïî ñúùèíàòà íà âúïðîñà ìè. Â ìîìåíòà ïèøà ïðîåêò íîâèíàðñêè ñàéò çà áúäåùà êîìïþòúðíà èãðà. MySql ñúì êîíôèãóðèðàë ñ
default-character-set=cp1251. Áàçàòà ìè äàííè è òàáëèöèòå â phpmyadmin ñà ìè cp1251_generali_cp.
Åòî êàê ñå ñâúðçâàì - óñïåøíî ðàçáèðà ñå.
index.php ->
<?php
include ("blocks/bd.php"); /* Ñúåäèíÿâàì ñ áàçàòà äàííè*/
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
?>
bd.php->
<?php
$db = mysql_connect ("localhost","php","11111");
mysql_select_db("phpsite01",$db);
?>
Åòî êàêâî ìè èçêàðâà îò text ( òîâà êîåòî å ñ âúïðîñèòåëíèòå çíàöè )

 index.php ñ ìåòà òàã ñúì óêàúë, ÷å ðàáîòÿ ñ windows-1251 (cp1251) è òàì íå ñå äúíè, çàùîòî áóòîíèòå ãè èçêàðâà ñ êèðèëèöà.
Êàê äà ôèêñíåì ïðîáëåìà ñ êèðèëèöàòà è áàçèòå äàííè ... Ùå áúäà áëàãîäàðåí çà âñÿêà ïîìîù !
 ñúðâúð ñêðèïòà íà PHP - php.ini ïîãëåäíàõ è ðàçêîìåíòèðàõ default_charset = "windows-1251" , íî ïàê íèùî :\
//edit : ïèòàéòå, àêî íåùî íå ÿñíî îêîëî âúïðîñà !Last edited by jordan17772; 9th August 2008 at 15:16.
AMD Phenom II X4 980 Black @4GHz with 1.425v |GA-MA790FX-UD5P| Prolimatech Megahalems + Noctua NF-S12B-FLX |EVGA GeForce GTX 1060 SSC 6GB ACX 3.0 | 4Õ2GB G.Skill F2-8000CL5D-4GBPQ | 1TB + 640GB WD Black | Seasonic X750 Gold | CM 690 II Advanced Black | Logitech Wave Pro | Edifier R1850DB
-
9th August 2008 14:55 #2
Ùîì áóòîíèòå èçëèçàò íîðìàëíî, ÿâíî àêî ïîãëåäíåø View->Character Encoding, å Windows1251, êîåòî ÿâíî å íîðìàëíî â ñëó÷àÿ.
Ïðîáâàé â bd.php äà ñëîæèø íàêðàÿ
mysql_query("SET NAMES 'cp1251'", $db);
Òîâà ïî÷òè âèíàãè å ïðîáëåìúò.
-
9th August 2008 15:00 #3
Last edited by jordan17772; 9th August 2008 at 15:06.
AMD Phenom II X4 980 Black @4GHz with 1.425v |GA-MA790FX-UD5P| Prolimatech Megahalems + Noctua NF-S12B-FLX |EVGA GeForce GTX 1060 SSC 6GB ACX 3.0 | 4Õ2GB G.Skill F2-8000CL5D-4GBPQ | 1TB + 640GB WD Black | Seasonic X750 Gold | CM 690 II Advanced Black | Logitech Wave Pro | Edifier R1850DB
-
9th August 2008 15:53 #4
Çà òîçè ïðîáëåì áåøå ïèòàíî è ïðåäè òóê.Ðåøåíèåòî ãî ïîëó÷è îò tedych, íî å æåëàòåëíî òîâà íåùî äà ãî ñëîæèø â íà÷àëîòî íà íÿêîé ãëàâåí ôàéë, êîéòî âêàðâàø âúâ âñÿêà ñòðàíèöà - ÿ ôóíêöèè, ÿ êîíåêøúí, ÿ íåùî äðóãî.Ñúùî òàêà ìîæå äà ìó ñëîæèø åäíà "@", çà äà íå ãîâîðè, êîãàòî íå òðÿáâà íÿêîé ïúò.
Èíà÷å íÿìà äà å çëå äà ñè îïðàâèø è çàÿâêèòå.Íå çàáðàâÿé ñúùî òàêà äà èçïîëçâàø "`" â çàÿâêèòå ñè, çàùîòî íÿêîé ïúò ùå òè ðåøàò ãîëåìè ïðîáëåìè ñúñ ñèñòåìíî çàïàçåíèòå äóìè.
Íàïðèìåð:
ï.ï.Íå å íóæíî äà "ïàçèø" òàêúâ òèï äàííè â MySQL.Ãîâîðÿ çà meta è title.Íàé-äîáðå å äà ãè äåôèíèðàø íÿêúäå, çàùîòî íàé-ìàëêîòî ùå îáëåê÷èø áàçàòà äàííè îò èçëèøíè íåùà, à íå âÿðâàì çàãëàâèåòî äà ãî ìåíèø ïîñòîÿííî - íàïðèìåð: Diablo 3, à ñëåä íåãî âèíàãè ìîæå äà JOIN-åø íåùî êàòî èíôîðìàöèÿ - Diablo 3 - Íîâèíè - {Äîáðå äîøëè}, êàòî èìàø ñòàòè÷íî èìå íà ñòðàíèöà, èìå íà ìîäóëà è â {} òè èäâà çàãëàâèåòî íà íîâèíàòà îò áàçàòà äàííè.PHP Code:$_my_row = @mysql_fetch_array(@mysql_query("SELECT `title`, `meta_d`, `meta_k`, `text` FROM `settings` WHERE `page` = 'index'"));
-
9th August 2008 16:10 #5
Ñïîðíî å. Äîðè íå çíàåì äîêîëêî ñà äèíàìè÷íè è ðåäàêòèðóåìè â íåãîâèÿ ïðèìåð. Àêî äàííèòå ñà íå òîëêîâà ñóáåêòèâíî ñâúðçàíè ñ êîíêðåòíàòà ðåàëèçàöèÿ/ ïðîåêò, òîçè íà÷èí íà ïàçåíå íà âñè÷êî â áàçàòà ÿ ïðàâè ëåñíî ïðåíîñèìà è ïðèñïîñîáèìà. Àç ïðèìåðíî ïîëçâàì êîìåíòàðèòå êúì ïîëåòàòà âúâ Ôàéúðáúðä çà ìåòàäàííè, ñïåöèôèöèðàíè îò ìåí, îòíîñíî íà÷èíà íà ðàáîòà ñ ïîëåòà. Òîâà ïîñëå ìè àâòîìàòèçèðà âñè÷êè îïåðàöèè(èíñúðò, ñåëåêò, ÷åêâàíå íà ñòîéíîñò, äîïúëíèòåëíè äèíàìè÷íè îïåðàöèè â êîíêðåòíèÿ ñêðèïò, è äîðè äèëèéò, àêî å êîíñòðàéíò) ñ ïîëåòî è âèçóàëèçàöèÿòà ìó, ñàìî ïðè ñïîìåíàâàíåòî ìó â ñïèñúêà îò ïîëåòà, êîèòî èçïîëçâàì â êîíêðåòíàòà çàÿâêà/ôîðìà. Íå ñúì ïðî÷óâàë êàê äà ðàáîòÿ è ïðîìåíÿì ìåòàäàííèòå â MySQL, çàòîâà ñúùèÿ àâòîìàòèçèðàí ìåõàíèçúì èçïîëçâà òàáëèöà çà äà ãè ñúõðàíÿâà. Áèäåéêè òàêà íåñòàòè÷íè ñà è äîñòúïíè çà ìåòîäèòå íà îáðàáîòêà êàòî âñÿêà äðóãà òàáëèöà. Äîðè ãî íàìèðàì çà ïî-óäîáíî îò âàðèàíòà ìè ñ Ôàéúðáúðä.
Last edited by Bombera; 9th August 2008 at 16:16. Reason: Ãðóáî òàéïî
EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
9th August 2008 16:15 #6
Ìåðñè çà ñúâåòèòå, íî ñ ìàñèâ ìè èçãëåæäà ìíîãî ïîäðåäåíî è ìè õàðåñâà òîçè ñòèë
<meta name="description" content="<?php echo $myrow['meta_d']; ?>">
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>">
<title><?php echo $myrow['title']; ?></title>
Àç ãëàâíî ñ áàçàòà äàííè ïðåäïî÷èòàì äà ðàáîòÿ, ÷å âñè÷êî å íà ÷èñòè÷êî. À è àäìèí ÷àñò èìàì äà ïèøà...òàì àêî èçëåçå íåùî ùå ïîìàãàòå. Ìåðñè ìíîãî.
Ïîäðåäáàòà ñïîðåä ìåí å äîáðà
Last edited by jordan17772; 9th August 2008 at 16:24.
AMD Phenom II X4 980 Black @4GHz with 1.425v |GA-MA790FX-UD5P| Prolimatech Megahalems + Noctua NF-S12B-FLX |EVGA GeForce GTX 1060 SSC 6GB ACX 3.0 | 4Õ2GB G.Skill F2-8000CL5D-4GBPQ | 1TB + 640GB WD Black | Seasonic X750 Gold | CM 690 II Advanced Black | Logitech Wave Pro | Edifier R1850DB
-
9th August 2008 23:42 #7
-
9th August 2008 16:38 #8
Âñè÷êî å âúïðîñ íà êîìïðîìèñè.
Àç íàïðèìåð èìàì ïîðåäèöà îò êëàñîâå, åäèí îò êîèòî å AppSettings, è òîé àâòîìàòè÷íî ÷åòå îò áàçàòà êîíêðåòíè ñåòèíãè â ãëàâíîòî include. Ñåòèíãè, íóæíè çà öÿëîòî ïðèëîæåíèå. Èìà ìåòîäè çà (îòëîæåíî) äîáàâÿíå, èçòðèâàíå è ò.í. íà òàêèâà, êàòî â ñúùàòà òàáëèöà (name,value,cachetime) ñå ïîëçâà è çà êåøèðàíå íà ñëîæíè è âðåìååìêè çà ïîëó÷àâàíå çàÿâêè èëè äàííè. ×ðåç serialize() çàïàçâàì ïðîñòî öåëè ïðîìåíëèâè îò âñÿêàêúâ òèï. Íàãîðå â òàçè éåðàðõèÿ ñåäè åäèí áàçîâ àáñòðàêòåí êëàñ çà ðàáîòà ñ òåçè ïîëåòà è ãðèæåù ñå çà óïðàâëåíèå íà úïäåéòâàíåòî ïðåç îïðåäåëåí ïåðèîä íà êåøà, êîåòî ïåðôåêòíî ñëóæè è çà îïöèèòå íà ïðèëîæåíèåòî ñ äúëúã æèâîò áåç úïäåéò íà îïöèÿòà. Ñúñ ñúùàòà óñïåøíîñò ãè ïîëçâàì è çà ëåñíî èìïëåìåíòèðàíå íà cron jobs è çà äîñòà äðóãè íåùà.
È ïîíåæå èçâëè÷àíåòî ñòàâà ñàìî ñ åäíà çàÿâêà â íà÷àëîòî, è åäíà â êðàÿ íà èçïúëíåíèåòî â äåñòðóêòîðà (çàïèñâàíå íà ïðîìåíèòå), òîâà íå ñå îòðàçÿâà ìíîãî çëå, ïîíåæå ïðè âñåêè ðåêóåñò ñå èçïúëíÿâàò ïî÷òè âèíàãè ïîíå ïî 10-òèíà çàÿâêè.
 ñëó÷àÿ èìàìå îòäåëíè ñòàòè÷íè èìåíà íà ïîëåòà â òàáëèöàòà çà title, meta_x, è ò.í., êîåòî ìàëêî îáåçñìèñëÿ èçïúëíåíèåòî, è ìèñëÿ ÷å íàèñòèíà çà íåñëîæåí ïðîåêò, îñâåí àêî íå ñå áàçèðà íà íÿêàêúâ ïðîñò ôðåéìóúðê êàòî òîçè, çà êîéòî ñïîìåíàõ, â êîíôèã-à ìîæå äà ñå ïî-óäà÷íî äà ñå ïàçè.
-
12th August 2008 15:03 #9
-
12th August 2008 15:39 #10AMD Phenom II X4 980 Black @4GHz with 1.425v |GA-MA790FX-UD5P| Prolimatech Megahalems + Noctua NF-S12B-FLX |EVGA GeForce GTX 1060 SSC 6GB ACX 3.0 | 4Õ2GB G.Skill F2-8000CL5D-4GBPQ | 1TB + 640GB WD Black | Seasonic X750 Gold | CM 690 II Advanced Black | Logitech Wave Pro | Edifier R1850DB
-
12th August 2008 16:57 #11
Òàáëèöèòå ñà ëåñíè.
Ïî-êîôòèòî å àêî ïðàâèø äîñòà ñòðèíãîâè ìàíèïóëàöèè â êîäà, çíàåì, ÷å ïîâå÷åòî ñòðèíãîâè ô-èè â PHP5 íå ñà çàïîçíàòè ñ Unicode. Îñòàíàëèòå ñúùî íå ñà çàïîçíàòè, íî ïîíå íå ñà òîëêîâà îïàñíè.
-
13th August 2008 16:16 #12




Reply With Quote



Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè