|
|||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
PHP (85) - ukládání souborů do databáze na portáluDnes se zaměříme na práci s texty písní - a na jejich ukládání do databáze. Náš hudební portál tak získá nové funkce.
Třebaže minule jsme řešili naléhavé problémy s přihlašováním,
vrátíme se dnes k tématu, nadhozenému v předminulém
díle seriálu. Půjde o ukládání a zobrazování textů písní na našem
hudebním webu. Rozbor situace už jsme provedli a řekli jsme si, že
budeme nahrávat texty písní ze souboru, že je budeme ukládat do
databáze a že na to použijeme samostatnou tabulku. Index v databáziZatm prázdná tabulka texty má jednu vadu. Tak, jak je definována, umožňuje zadat více textů k jedné písni. Což je v našem případě logický nesmysl. Tabulku můžeme rychle umravnit přidáním unikátního indexu k poli pisen, což nám umožní zadat ke každé písni nejvýše jeden text. ALTER TABLE `texty` ADD
UNIQUE ( Ačkoli jsem se o tom příležitostně zmiňoval už jinde, tvorba
unikátních indexů má podstatný smysl, protože přenáší část aplikační
logiky na databázi. To oceníte zejména v případě, pokud bude s jednou
databází pracovat více aplikací. Co neumímUpřímně řečeno se mi nepodařilo vyřešit problém spočívající v tom,
že nahrávaný soubor může být kódován lecjak. My budeme za "správné"
kódování považovat UTF-8, protože jak web, tak databázi máme celou v
tomto kódování. Co však, když někdo dodá soubor v jiné znakové sadě,
například ISO-8859-2? Obecně řečeno existuje možnost, jak obsah souboru
načíst do proměnné a překonvertovat pomocí funkcí pro konverze
znakových sad, nějak takto: iconv("ISO-8859-2", "UTF-8", $textpisne) Pozn.: Abyste mohli používat
funkci iconv, musí být PHP na serveru nastaveno a zkompilováno s
podporou konverzních funkcí. Na Windows bývá situace o něco složitější,
ale i tam to jde zapnout. Co ale nevím je, JAK zjistit, v jaké znakové sadě byl soubor dodán. Pokud někdo víte, nechám se poučit v diskusi. Kdybychom mohli nějak jednoduše detekovat vstupní kódování, je otázka převodu do UTF-8 hračka. Takto alespoň informujeme uživatele, že chceme, aby soubor byl v UTF-8.
Náhrávání souborů na server
|
|
||||
KOMENTARZE | ||||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 4873x |
2. |
FreeBSD Download: 9063x |
3. |
PCLinuxOS-2010 Download: 8561x |
4. |
alcolix Download: 10943x |
5. |
Onebase Linux Download: 9656x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6239x |
1. |
xinetd Download: 2411x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 4751x |
4. |
LinPacker Download: 9961x |
5. |
VFU File Manager Download: 3196x |
6. |
LeftHand Mała Księgowość Download: 7200x |
7. |
MISU pyFotoResize Download: 2803x |
8. |
Lefthand CRM Download: 3560x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3116x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |