Já už docela chápu kódování, ale co mi vrtá v hlavě je porovnání.
Jsem blb leč vytrvalý, Zkoušel jsem nainstalovat rs v utf-8 na server, s poměrně mizerným výsledkem (ZERO).
Protože nejsem majitel netu rozhodl jsem se napřed doma na mém kompu řádně pocvičit...
Xamp je strašný - prostě jsem ho vůbec nerozběhal, nemám co dodat...
Ale jejich webová ornžáda se mi líbí...
Zkusil jsem - Vertrigo - a mohu jen doporučit...
Vzhledem ke své truhlíkovitosti a k mému překvapení jsem "server" rozhýbal na první pokus.
Zkoušel jsem několik instalací phpRS utf-8 a čeština stále jako čínský čaj...
Databázi jsem instaloval spuštěním db_phprs.php
První co mě hodně překvapilo, že prohlížeč vůbec nebere háčky už v zobrazené tabulce... (po spuštění souboru db_phprs.php)
ale budiž... po x pokusech mi rs systém běžel ale ne čččč????ésky...
Říkal jsem si: "Co jé, stejně ji neumím, tak se nezblázni..."
Babo raď...
Rada přišla - Zkusil jsem o/u-pravit kódování v souboru db_phprs.php
Měl jsem pocit že když čtu čaj, tak třeba databáze taky a tak jsem vložil do souboru db_phprs.php html hlavičku...
Ukázka -
je to od řádku cca 1590
// ----------------------------------------------------------------------------------------------
if (!isset($_POST["dbserver"])||!isset($_POST["dbuser"])||!isset($_POST["dbpass"])):
echo "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<meta name=\"content-language\" content=\"cs\">
</head><body>
<br /><br />
<p align=\"center\"><strong>Vytvářeč phpRS databáze verze 2.8.1</strong></p>
<form action=\"db_phprs.php\" method=\"post\">
<table border=\"0\" align=\"center\">
<tr><td>Jméno počítač<br />(kde běží DB server MySQL)</td><td><input type=\"text\" name=\"dbserver\" value=\"localhost\" /></td></tr>
<tr><td>Uživatel</td><td><input type=\"text\" name=\"dbuser\" value=\"root\" /></td></tr>
<tr><td>Heslo</td><td><input type=\"text\" name=\"dbpass\" value=\"\" /></td></tr>
<tr><td>Jméno databáze phpRS</td><td><input type=\"text\" name=\"dbname\" value=\"phprs\" /></td></tr>
<tr><td>Založit novou DB</td><td><input type=\"radio\" name=\"zalozit\" value=\"ano\" checked /> Ano <input type=\"radio\" name=\"zalozit\" value=\"ne\" /> Ne (bude využita již existující DB)</td></tr>
<tr><td>Rozlišující databázová<br />předpona</td><td><input type=\"text\" name=\"dbpredpona\" value=\"rs_\" /></td></tr>
<tr><td>Typ akce</td><td>
<input type=\"radio\" name=\"dbakce\" value=\"new\" checked />vytvořit novou phpRS DB verze 2.8.1<br />
<input type=\"radio\" name=\"dbakce\" value=\"old195210\" />rozšíření phpRS DB verze 1.9.5 na 2.1.0<br />
<input type=\"radio\" name=\"dbakce\" value=\"old210220\" />rozšíření phpRS DB verze 2.1.0 na 2.2.0<br />
<input type=\"radio\" name=\"dbakce\" value=\"old220235\" />rozšíření phpRS DB verze 2.2.0 na 2.3.5<br />
<input type=\"radio\" name=\"dbakce\" value=\"old235250\" />rozšíření phpRS DB verze 2.3.5 na 2.5.0 / 2.5.5<br />
<input type=\"radio\" name=\"dbakce\" value=\"old250265\" />rozšíření phpRS DB verze 2.5.0 / 2.5.5 na 2.6.5 (*)<br />
<input type=\"radio\" name=\"dbakce\" value=\"old265280\" />rozšíření phpRS DB verze 2.6.5 na 2.8.0<br />
<input type=\"radio\" name=\"dbakce\" value=\"old280281\" />rozšíření phpRS DB verze 2.8.0 na 2.8.1<br />
</td></tr>
</table>
<p align=\"center\"><input type=\"submit\" value=\" Akce \" /></p>
</form>
<p align=\"center\">(*) ... Upgrade phpRS DB verze 2.5.0 / 2.5.5 na 2.6.5 znovu vytvoří univerzálního uživatele typu administrátor s ID hodnotou 1 a uživatelským jménem \"admin\".
Pokud v rámci své starší verze používáte uživatele ID 1, budete si muset znovu nastavit jeho iniciály.</p></body></html>";
else:
switch ($_POST[................................atakdále...
Tak a úvodní tabulka, již byla v prohlížeči ok.
(Tak jestli vrchnost schválí a je to ok, tak to použijte jako tip na úpravu. PHP vůbec neovládám a než jsem přišel na to, že před uvozovky musím strčit \ tóó trvalo, - tak je vlastně výše uvedená ukázka php majstrštych :o)
To ovšem NEbylo všechno po x pokusech pořád T?i tis?ce t?ista t?iat?icet st??ka?ek...
Tak jsem se naprd a stáhnul kódování 1250, však já na to přijdu...
Jásám,... Instalace na první pokus a česky...
Proč ale? Jak to?
Důsledná kontrola všech variant záloh souborů config.php atd...
Nepřišel jsem na to, že bych něco udělal jinak...
Tak jsem několikrát smazal databázi a opakovaně instaloval (1250) a pokaždé s výsledkem OK.
Tak jsem vyrazil opět na utf-8...
Po xy pokusech prostě nečeští...
Opustil jsem instalaci pomocí db_phprs.php a vyrazil do phpMyAdmin..
Musím říci, že jsem tvorbu databází řádsky potrénoval...
Zkusil jsem instalaci pomocí spouštění skripu "phprs.sql"...
Nastavoval jsem kódování jak „vzteklej“, že jsem už nic jiného jak utf-8 neviděl a česky rs systém pořád nebyl...
Až se stal zázrak najednou to jelo česky, tak jsem ten svůj výtvor zálibně prohlížel...
Můj zrak najednou uzřel č bez háčku!!! Cože! Posléze jsem zjistil, že by český jazykový balíček potřeboval kontrolu - byl to jen překlep... :-)
(je jich tam více...) uf uf
Tak jsem zkoušel s redakčním systémem metat kotrmelce a je báječný...
No a teď po tomto krátkém úvodu - co mě trápí?
Rozjel jsem instalaci na ostrém serveru (mám to přeci nachozený ne!)
(station.cz)
utf-8 -> MySQL 4 neprošla
utf-8 -> MySQL 5 neprošla
„Kurňa“ co zas je? Proč to nečeští? Tak jsem začal zkoumat, jak se mi podařilo rozjet tu utf-8 u sebe?
A pak jsem na to přišel, ale nerozumím tomu za mák...
Byl jsem z kódování hotové vyblblo, že jsem u utf-8 jednou nedal porovnání utf-8 ale 1250 a tahle alpská kombinace „fachčí“...
Zkusil jsem totéž na station.cz (instalace phpRS - utf-8 a u všech tabulek mám porovnání cp1250_czech_cs - Ono to šlape jak má, ale já tomu vůbec nerozumím!!!
Může mi prosím někdo vysvětlit jak je to s tím POROVNÁNÍM...
Jak se má tedy nastavovat...???
No a teď z jiného soudku...
Prohlédl jsem si layouty které jsou volně k dispozici, no a vzhledem k tomu jak je rs rozšířený čekal jsem jich ale víc... /sem ale drzzej/
No, nakonec jsem si vybral hned ten první "freestyle-css", obzvlášť mě zaujala poznámka v infu… /vychytany-trisloupcovy-fluidni-layout-se-stejnou-delkou-panelu/
Tak jsem hned juknul na daný link a tam čtu:
Vychytaný třísloupcový fluidní layout se stejnou délkou panelů...
Tento třísloupcový layout se zobrazuje ve všech prohlížečích stejně, navíc je určena minimální a maximální šířka (pro MSIE pomocí expressions), takže se při vysokém rozlišení z textu netvoří dlouhé "nudle" a naopak při zmenšování viewportu se layout "nerozsype"...
HMMMM, tak to já tuze chci...
Tak jsem ho nainstaloval a dal se do zušlechťování vzhledu - css - toť mocný nástroj a navíc jsem přečetl dvě knihy... :-) tak tomu přeci rozumím!
Za půl hoďky jsem měl hlavní "klasickou" kostru hotovou a za další půlhoďku i těch něco málo obrázků jsem z Photoshopu vyrazil... No a pak jsem na to přišel: „Já přeci nemám fórum!“. Sice nemám jediného čtenáře, ale když už, tak už... Nakonec zvítězilo PunBB - instalace na první pokus a layoutů, o tom se mi ani nesnilo, prostě mraky. Dva jsem si vybral a jeden z nich pak za půl hoďky předělal do „desíígnu ála my phpRS“.
No a teď se snad konečně dostanu k tomu, co jsem vlastně chtěl.
Ten "freestyle-css" vůbec nemám fluidní...
ve smyslu tekutý, tak to jo, to mám, (kolena a hlavu) ale plovoucí fakt není. A ta pevná šířka je až nějak moc pevná obzvlášť zdařile se "můj" výtvor chová ve Foxternet Exploderu speciálně při použití té vymoženosti vpravo dole "Změnit úroveň přiblížení" to je fakt pecka – nestačil jsem zírat. Můj krásný layout za půl hoďky se protáhl na hodně dlouhý den, ale proč se tak děje, na to jsem nepřišel. (Že by pomohl css Petroff z programujtecom - ale ten sem asi nechodí.)
Poradí někdo s css "freestyle-css"?
Zajímavé je, že ten tabulkový, který je součástí instalace, tak ten se chová mravně…
(Narazil jsem v něm na jiné zapeklitosti, ale o tom jindy. – né nadarmo se říká /*komentářů není nikdy dost...*/ :-) )
No a teď už se blížím k závěru – celý vzhled jsem mastil ve 1250 – tak ho musím přeci upravit na utf-8 ne? (dá rozum...) Tak jsem postupně všechno otevřel, kde bylo potřeba upravil v Doctype kódování a poctivě uložil v utf-8. Nakopíroval na web a?
Práce kvapná, málo platná… Zase někde čeština jak čaj. A ještě nějaká hláška o chybě…
Hmmm, tak kontrola co jsem kde z*****l.
Jdeme do finále…
Při kontrole jsem zjistil že se mi několik souborů otevřelo v editoru (EmEditor) ve 1250 a já je stopro uložil utf-8… Čort znajet… ýli gejts ví...
Ááá Sobaka zakopána zděs… několik originálních souborů ve kterých nebyl jediný znak typu ěščřžýá atd. jsem uložil do
utf-8 bez signatury/šifrování (BOM). Později jsem je otevřel, abych v nich něco upravil a EmEditor NEpoznal utf-8 (neměl podle čeho spočítat, že se jedná o utf – a zvesela ho otevřel ve 1250, já tam odmrsk nějaké řčž uložil a utf-8 ála 1250 bylo na světě).
Tak jsem potom preventivně do souborů které byly bez háčků šoupl za lomítka
//ěščřž
a pak že se mají psát komentáře bezDIA...
Pak už to bylo vždy už ok.
Když jsem tytéž soubory (bez háčků) uložil do
utf-8 se signaturou (přidání šifry) tak byly vždy ok.
Může mi někdo tohle vysvětlit… a co je to BOM?
Kdy ukládat tak a kdy jinak...
Co závěrem? Vzhledem k tomu, že píši všema dvaceti, tak to netrvalo ani tak dlouho, jak by se mohlo zdát. Jestli se najde nějaká dobrá duše která bude znát odpovědi na má otázky budu jen a jen rád.
Úhrn:
Porovnání v phpMyAdmin utf versus kode einetausendzweihundertfunfzig ja, sehr gut...
CSS špecialist - sexperts for exploder ja tuze welcome...
JůTéeF vosem minus šifr i sja šifr - počemů? Kogdá a kotorju ispolzovať...
Prostě a jednoduše mi už hrábje Mr Superworld.