Hlavní strana
Bře 10
Středa

Vítejte na Šakalím blogu.

Vítám Vás na blogu jistého šílence, který si říká, krom jiných přezdívek, Šakal. V této části naleznete posledních 10 článků, pokud by Vám toto číslo nestačilo, stačí jedním, možná dvěma, kliknutími přejít na archiv, či jinou stránku.

Vyhledávání

Náhodný obrázek

Přihlášení uživatelů

Jestliže toužíte přidávat komentáře, zobrazit skrytý obsah či se jinak angažovat na těchto stránkách, bude zapotřebí se přihlásit nebo registrovat.



Legendární "internetový objevovač" aneb MSIE 6 mě opět dostal!

Po 2 měsíční práci na jednom projektu se konečně blížím do finále a tak s úsměvem na rtech zapínám svůj starý počítač, který stále vlastním právě a pouze kvůli jeho starosti. Proč? Neaktualizuji ho v žádném směru. Tedy hlavně v tom webdesignovém směru. Čistá instalace MSIE - nebo také Microsoft Internet Exploreru - s pořadovým číslem 6 mi vždy zaručí další hodinku upravování a hackování kaskávových stylů nějaké té webové stránky.

Asi se ptáte proč se o tom zmiňuji. Odpověď je jednoduchá - IE6tka je postrach nás webdesignérů. Já osobně jsem si zadal dvě základní pravidla při tvorbě designu pro internetové stránky.

  1. tvoř vždy validní kód - zaručí to minimálně 50% správného zobrazování v každém prohlížeči
  2. měj vždy zaplý FireFox a IE - pokud je to v nich alespoň obdobné, jsi na dobré cestě

Tato dvě pravidla jsem samozřejmě dodržel, krom toho, že jsem si neuvědomil, že fixované pozadí v 6tce nefunguje, nemám ve zdrojáku žádné hrůzostrašnosti. A výsledek? Celý napjat při spouštění staříka mi tenhle kryplů-browser doslova vyflusnul tu nejhorší himlhergetovinu, co jsem kdy stvořil... A samozřejmě, že jenom a pouze on. Opera, Safari, IE7, IE8, FF - vše naprosto bez chyb - pouhé 2 vlastnosti v CSS jsem musel změnit kvůli Opeře.

Po hodině snažení se "odbugování" (jestli se to tak dá nazvat - lepší výraz je spíše bugování, protože IE6 je založen pouze na buzích) jsem to vzdal! Koukám po statistikách užívání IE šestky, jestli bych si to pro tentokrát nemohl odpoustit. Bohužel lidé pořád mají ilegální windowsy, jsou hloupí a líní až jsem si z toho musel odflusnout i já, ale zpátky do IEčka!

Proboha! LIDI! Kdo z Vás má možnost aktualizovat minimálně na IE 7 (radši to napíšu i slovně - "sedmičku"), neprodleně tak udělejte - ne jen že ohrožujete svůj vlastní počítač, ale životy ostatních, vždyť já jsem z toho dostal málem mrtvici...

A tak se tedy ptám: Má cenu v dnešní době přizpůsobovat stránky IE šestce-červce? Co jsem si přečetl, tak bohužel ani do roku 2010 z českého internetu nevymizí - tož, kdy tato sviňucha konečně zkoroduje?!

 
MySQL zjištění předchozího a následujícího řádku

Dnes jsem dodělával některé vychytávky v mém redakčním systému a došel jsem ke "stránkování" obrázků. Ovšem ne ke stránkování jako takovému, které se normálně řeší metodou LIMIT a OFFSET. Šlo mi o to, jak zjistit přechozí a následující ID obrázků, aby uživatel nemusel stále klikat na tlačítko zpět pro zobrazení výpisu obrázků, tam si najít další obrázek a takto dále do nekonečna.

Můj hlavní problém byl v tom, že ID nejdou za sebou či v posloupnosti a ID se musí získat z alba, do kterého aktuální obrázek patří.

Příklad:

ID_OBRID_ALBUMNAZEV
158OBR 1
218OBR 2
367OBR 3
106OBR 4
48OBR 5

Nuže, strýček Google mi moc nenapověděl - nedokázal jsem najít něco "efektivně krátkého", takže jsem po několika minutách tvrdého přemýšlení došel k tomuto kódu:

SELECT id_obr FROM obrazky WHERE id_album='".$id_album."' AND povolen='1' AND id_obr > ".$id_obrazek." ORDER BY id_obr LIMIT 1

Pro správé fungování dotazu předpokládáme strukturu tabulky jako jsem uvedl výše, vyhledávání pouze číselných hodnot (s názvy by to logicky nešlo) a také záleží na primárním sloupci - u mé stuktury je důležité data seřadit dle sloupce id_obr.

Dotaz v překladu provede toto: vezmi id_obr z tabulky obrazky, kde id_album je naše volané album a obrázek je povolen k zobrazení a id požadovaného obrázku je větší, než ID našeho aktuální obrázku - to seřaď dle sloupce id_obr a celé vezmi pouze 1.

Pro zjištění předchozího obrázku nahradíme pouze logické znaménko větší za menší (<) a změníme ORDER BY na ORDER BY DESC (při nezadání ASC/DESC se hodnota považuje za ASC). Dále můžete kód ošetřit, že při vrácení prázdné (nulové) hodnoty se jedná o poslední/první obrázek. Jako další rozšíření můžete použít změnění LIMIT hodnoty, čímž nemusíte odkazovat jen na 1 obrázek, ale navíce - stačí pak užít cyklus while.

Doufám, že jsem někomu pomohl ulohčit práci ;).

 
<< Začátek < Předchozí 1 2 3 4 5 6 7 8 9 10 Další > Konec >>

Strana 1 z 10
Hlavní strana