Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1
Príspevok NapísalOffline : 28.11.2006 9:25

Ahoj na webe, potreboval by som trochu poradiť.

Mám nejaké web aplikácie pre firmu na webe. (PHP 4.3.4, Apache 2.0 na Mandrake Linux 6.11 a MySQL 4.0.18) Komunikácia PHP program - databáza je OK, diakritika je OK. Cez phpMyAdmin 2.7.0-pl2 manažovanie databázy a diakritika je OK. [Nazvime toto prostredie S-4]

Hľadal som nejaké integrované prostredie na lokálne PC či laptop a našiel som XAMPP (1.5.2 - 1.5.5) Je to naozaj skvelé. Vynikajúce prostredie na vývoj, pracuje v rámci LAN. Teda na Windows XP.
[Nazvime toto prostredie S-5]

Ale ide o iné. MySQL 5.0.24 (teda už 5.0.27)
Urobím export z [S-4]:
MySQL: jazykové nastavenie je len v jednej premennnej
charset : latin1
phpMyAdmin --> export --> alfa.sql

Potrebujem import na [S-5]:
MySQL: jazykové prostredie je zložitejšie
character set client: utf-8
character set connection: cp1250
character set results: utf8
character set database: latin1 (default)
character set filesystem: binary (default)
phpMyAdmin --> import --> alfa.sql

Ak necham novú databazu default latin1, tak mi program pracuje dobre aj s formularmi, ale phpMyAdmin mi šifruje ľčťňď.
Ak upravim novú databázu na cp1250 a potom naimportujem data, tak v admine je to dobre ale šifruje mi to program .

??? Viete niekto ako sa to má nastaviť tak, aby mi to chodilo normálne aj zo strany PHP programu aj v phpMyAdmin-e po Slovensky. ???

Lebo pravdu povediac z toho čo som vyčítal v dokumentácii, mi nie je celkom jasné, ktorý parameter sa týka ktorej vrstvy. Pomohol by možno aj nejaký obrázok, ako sa to prekódováva medzi serverom a obrazovkou po jednotlivých vrstvách. A nejaký slušný popis (alebo zdroj, kde sa dá nájsť) by možno vyriešil problém aj iným. Vďaka

--> kysel.miroslav@zoznam.sk
--> ICQ: 223-379-644 miky


Offline

Užívateľ
Užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 01.10.05
Prihlásený: 22.04.08
Príspevky: 79
Témy: 4
Bydlisko: Trnava - co...
Príspevok NapísalOffline : 28.11.2006 12:51

no tak toto by zaujimalo aj mna
ak niekto poradi budem len rad :)







_________________
Dve veci sú na tomto svete nekonečné: ľudská hlúposť a vesmír. A tým vesmírom si nie som taký istý. (Albert Einstein )
CPU:Intel P4 1400MHz MB:MSI MS-6566 Memory:512MB DDR VGA:ATI Radeon 9100 64MB Sound:SB Live 5.1-Player + Gembird WSC-YF-1A DVD:LG GSA-4163B Monitor:LiteOn C1771NST Storage:160GB ATA Seagate Keyboard:A4-Tech KBS-8 Mouse:A4-Tech WOP-35
Offline

Skúsený užívateľ
Skúsený užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 24.09.06
Prihlásený: 15.07.23
Príspevky: 1427
Témy: 37
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.11.2006 16:09

vyberas pri prihlasovani do phpmyadmina spravne kodovanie?
skus pridat do toho exportnuteho suboru CHARACTER SET latin1 ak to tam este nemas
btw ovela lepsie by bolo pouzit kodovanie utf8, ktore je omnoho novsie a obsahuje velke mnozstvo znakov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 29.11.2006 23:23

Už som skúsil rôzne kombinácie a stále mám rovnaký výsledok.
PHP 4.x + MySQL 4.x mi ide OK aj program aj phpMyAdmin rovnaký výsledok. Zmena v jednom sa prejaví rovnako v druhom a naopak.

Pripájam "export.sql" a PHP program. Databáza "test" s tabulkou "kontakty". Je tam pár mien s diakritikou. Export je z webu, kde to ide.

Skúste si to naimportovať do XAMPP prostredia, otvoriť v jednom okne PHP program a v druhom okne phpAdmina. Zmeňte meno v PHP programe a pozrite si výsledok v phpAdmine. A naopak.

Ak v oboch prípadoch bude rovnaký výsledok pre znaky " ľ č ť ď " tak by som rád vedel ako to nastaviť na strane XAMPP prostredia!!!!!

SQL SCRIPT
========
-- phpMyAdmin SQL Dump
-- version 2.7.0-pl2
-- http://www.phpmyadmin.net
--
-- Hostiteľ: localhost
-- Vygenerované:: 29.Nov, 2006 - 23:03
-- Verzia serveru: 4.0.18
-- Verzia PHP: 4.3.4
--
-- Databáza: `test`
--

-- --------------------------------------------------------

--
-- Štruktúra tabuľky pre tabuľku `kontakty`
--

CREATE TABLE `kontakty` (
`meno` varchar(20) NOT NULL default '',
`priezv` varchar(20) NOT NULL default ''
) TYPE=MyISAM;

--
-- Sťahujem dáta pre tabuľku `kontakty`
--

INSERT INTO `kontakty` VALUES ('Ľudovít', 'Iľko');
INSERT INTO `kontakty` VALUES ('Vaško', 'Šikovný');
INSERT INTO `kontakty` VALUES ('Anička', 'Čierna');
INSERT INTO `kontakty` VALUES ('Taťjana', 'Ťažká');
INSERT INTO `kontakty` VALUES ('Božena', 'Žhavá');
INSERT INTO `kontakty` VALUES ('Naďa', 'Mäkká');
INSERT INTO `kontakty` VALUES ('Želka', 'Hôrna');


PHP PROGRAM
=========
<?php
//index.php

//--parametre XAMPP servera - login a password si nastav podla seba
$DB_SERVER ="localhost"; // Database Server machine
$DB_LOGIN ="root"; // Database login
$DB_PASSWORD="daniela"; // Database password
$DB ="test"; // Database containing the tables
$HTTP_HOST ="localhost"; // HTTP Host
$DOCROOT ="test"; // Path, where application is installed
$MyAdmin ="phpMyAdmin"; // path to phpMyAdmin
//-----

echo "<html><head><title></title></head>";
echo "<body bgcolor=#ffffff style=\"font-size=12px\">";

$qry="select * from kontakty";

if(!($link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)))
echo "Nepodarilo sa pripojit k databaze<br>";
if(!mysql_select_db($DB,$link))
echo mysql_errno().mysql_error()."<br>";

$result=mysql_query($qry);
if(!$result)
echo "Chyba query<br>";
$nr=mysql_num_rows($result);

//-----------------------------------------------------------------------------
function xTH($h)
{
echo "<th>";
echo $h;
echo "</th>";
}
function xTD($d)
{
echo "<td>";
echo $d;
echo "</td>";
}
//-----------------------------------------------------------------------------
// LIST-položky vyberu

echo "<fieldset>";
echo "<legend>QUERY položky</legend>";

$i = 0;
$k = 0;
echo "<table border=1px cellspacing=0 cellpadding=1 style=\"font-size:12px\">";
echo "<tr>";
xTH("blob");
xTH("max_length");
xTH("multiple_key");
xTH("name");
xTH("not_null");
xTH("numeric");
xTH("primary_key");
xTH("table");
xTH("type");
xTH("unique_key");
xTH("unsigned");
xTH("zerofill");
echo "</tr>";
$def=array();
while ($i < mysql_num_fields($result)) {
// echo "Information for column $i:<br />\n";
$meta = mysql_fetch_field($result, $i);
if (!$meta) {
echo "No information available<br />\n";
}

echo "<tr>";
xTD("$meta->blob");
xTD("$meta->max_length");
xTD("$meta->multiple_key");
xTD("$meta->name"); $k++; $def[$k]=$meta->name;
xTD("$meta->not_null");
xTD("$meta->numeric");
xTD("$meta->primary_key");
xTD("$meta->table");
xTD("$meta->type");
xTD("$meta->unique_key");
xTD("$meta->unsigned");
xTD("$meta->zerofill");
echo "</tr>";
$i++;
}
$def[0]=$k;

echo "</table>";
echo "</fieldset>";

echo "<br><br>";

// TABLE data z vyberu

echo "<fieldset>";
echo "<legend>QUERY data</legend>";

echo "<table border=1 cellspacing=0 cellpadding=1 style=\"font-size:12px\">";
echo "<tr>";
xTH("cr");
for($j=1;$j<=$k;$j++) xTH("$def[$j]");
echo "</tr>";

for($i=1;$i<=$nr;$i++)
{
$line=mysql_fetch_assoc($result);
echo "<tr>";
xTD($i);
$s=$line[$def[1]]; if(strlen($s)==0) $s="&nbsp"; xTD($s);
$s=$line[$def[2]]; if(strlen($s)==0) $s="&nbsp"; xTD($s);

echo "<form action=\"zapis.php\">";
$s1= "<input type=\"text\" name=\"".$def[1]."\" value=\"".$line[$def[1]]."\">";
$s2= "<input type=\"text\" name=\"".$def[2]."\" value=\"".$line[$def[2]]."\">";
$s3= "<input type=\"submit\">";
$s4= "<input type=\"hidden\" name=\"".$def[1]."m\" value=\"".$line[$def[1]]."\">";
$s5= "<input type=\"hidden\" name=\"".$def[2]."p\" value=\"".$line[$def[2]]."\">";
xTH("--->");
xTH($s1);
xTH($s2);
xTH($s3);
xTH($s4);
xTH($s5);
echo "</form>";

echo "</tr>";
}
echo "</table>";
echo "</fieldset>";
// FORM


// -----
mysql_close($link);

echo "<hr><br>";
echo "</body><html>";
?>


A SCRIPT PRE ZAPIS
==============
<?php
// zapis.php

//--parametre XAMPP servera - login a password si nastav podla seba
$DB_SERVER ="localhost"; // Database Server machine
$DB_LOGIN ="root"; // Database login
$DB_PASSWORD="daniela"; // Database password
$DB ="test"; // Database containing the tables
$HTTP_HOST ="localhost"; // HTTP Host
$DOCROOT ="test"; // Path, where application is installed
$MyAdmin ="phpMyAdmin"; // path to phpMyAdmin
//-----

$qry="update kontakty set meno='$meno',priezv='$priezv' where ".
"meno='$menom' and priezv='$priezvp'";
echo $qry."<br>";

if(!($link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)))
echo "Nepodarilo sa pripojit k databaze<br>";
if(!mysql_select_db($DB,$link))
echo mysql_errno().mysql_error()."<br>";

$result=mysql_query($qry);
if(!$result)
echo "Chyba query<br>";

echo "<br><a href=\"index.php\">Návrat na formulár</a><br>";
?>


Offline

Skúsený užívateľ
Skúsený užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 24.09.06
Prihlásený: 15.07.23
Príspevky: 1427
Témy: 37
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.11.2006 15:23

skus
Kód:
@mysql_query('SET NAMES "latin1"', $link);

hned pod pripojenie v phpcku (s utf-8ickou mi to tak bezi..)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 30.11.2006 17:44

Ano aj mne to už ide...

Po prelezení niekoľkých netových fór a dokumentácie o MySQL 5.x a XAMPP 1.5.5 dopĺňam info ku problému diakritiky. Postupne aj pre začiatočníkov:

= = = = =
a) Pracujem pod Windows XP (kódová stránka cp1250) a pripájam sa na web.

b) Mám PHP program na webe (PHP 4.x na Apache 2.x na Mandrake Linux 6.11) [S-4]
Tu mi chodí diakritika v programe aj cez phpMyAdmin (2.7.x)
V phpMyAdmine urobím export databázy --> a.sql

c) Na lokálnom PC mám XAMPP 1.5.5 (PHP 5.x MySQL 5.x).
Pripojím sa cez phpMyAdmina (2.9.x)
- Language: Slovenčina : Slovak (utf8)
- znaková sada MySQL: UTF-8 Unicode (utf8)
- Overovanie MySQL spojenia: utf_slovak_ci

Vytvorím novú databátu: test, porovnávanie: cp1250_czech_cs
vyberiem databázu test
v okne SQL vykonám skript a.sql

Takto je na úrovni prístupu phpMyAdmina všetko OK.

d) A teraz malá zmena v PHP programe:
Niekde v kóde všade tam, kde sa treba pripojiť k databáze a vykonať query:
(vynechal som chybové výpisy, testy...)

$link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)
mysql_select_db($DB,$link)
$result=mysql_query("set names 'cp1250'"); <--- toto sem treba vložiť
$result=mysql_query("select * from kontakty");

A teraz je to po Slovensky aj na strane PHP programu aj na strane phpMyAdmina.
= = = = =
No ja si to ošetrím v programe, akurát musím zistiť parameter, ktorý mi určí verziu databázy a ten vložený riadok pôjde do jedného if-u.
Ak viete niekto jednoduhší spôsob, dajte vedieť


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. 4 x 1GB versus 2 x 2GB DDR2

v Pamäte

5

749

27.03.2008 11:17

guess.whoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: ram ddr3 1 x 4gb / 2 x 4 gb

v Kúpim

14

476

19.11.2017 17:45

Andre Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunkcne citacie po instalacii CT 5.x.x

v Redakčné systémy

5

582

08.09.2006 19:44

WEB LAMA Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: 2 x Playstation 4 slim 1 tb + 5 hier

v Predám

1

357

25.06.2018 12:53

guess.whoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K/D: Pokazený notebookový adaptér 2,5 x 5,5 mm

v Kúpim

0

227

18.10.2022 15:04

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena cisla v tvare X/10 na tvar X

v Databázy

2

669

14.06.2010 14:58

baumax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. je tu niekto kto ma x box series X?

v Herné konzoly

4

358

18.07.2021 18:32

goldrat Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 1 x Zvukovka na doske, 2 x veza ??

v Zvuk

2

448

17.08.2011 9:03

PamelaSvK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Matematické inžinierstvo x Všeobecná matematika x Informatika

v Vzdelanie, štúdium, škola

5

1563

10.02.2016 19:30

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 7680 x 4320 a 3840 x 2160 schválené za ďalšie rozlíšenia TV

v Novinky

19

1162

03.09.2012 19:47

DMaMT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Logitech X-530 vs. X-540

v Ostatné

5

666

14.12.2010 21:24

dixi Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. I/P: Velku podlozku pod mys Akasa Venom (890 x 3 x 450 mm)

v Predám

14

803

19.06.2013 11:34

k1xxx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql 4 alebo 5 ???

v Databázy

10

626

03.02.2010 20:21

AReYco Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. K: 6 x 2GB alebo 3 x 4GB DIMM DDR3 1333MHz / PC3-10600 (1,5V)

v Kúpim

6

351

06.03.2020 6:39

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zosilovac 4 X 20 W

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Elektronika

49

3234

14.03.2007 14:55

Jopi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Grafická karta - 4 x HDMI

v Ostatné grafické karty

4

963

21.04.2022 8:42

mara007 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra