Kawałek Kodu

Co tu się odskryptala?! Czyli programistyczne porady na luzie

Fire in the hole! Czyli o dziurach w MySQL.

Jeśli zmierzyłeś się kiedyś z duplikatami rekordów w bazie MySQL, to zapewne doświadczyłeś również zjawiska przeciwnego - ich braku. W tym wpisie zajmiemy się sposobami znalezienia dziur w... nie, nie, nie tam... w autonumeracji.

Jak podążać króliczą norą?

Czytaj dalej

Wyrzuceni poza nawias, czyli o JOIN, FROM i przecinku w MySQL

Zaczynasz przygodę z bazami danych. Stworzyłeś pierwszą. Tworzysz tabele. Wypełniasz danymi. Kreujesz pierwsze zapytania wkraczając w fascynujący świat klauzuli WHERE. Już chcesz wykrzyczeć swoją radość całemu światu, możnaby rzecz zJOINować się z nim, ale niestety kolejne zapytania z JOIN podcinają Ci skrzydła.

Błąd SQL (1054): Unknown column 'xxx' in 'on clause'

Czytaj dalej

Mam plan "b", czyli animacja bez grafiki.

Na tym blogu spotkałeś się być może już z magią. Magią kreacji czegoś prawie z niczego. I dziś się nie zawiedziesz. Pokażę Ci jak zostało stworzone animowane logo w znanym serwisie dla dzieci - Buliba.pl. Wierna kopia logo tego portalu powstała dzięki kilku elementom HTML oraz możliwościom CSS3. Dodatkowo ten drugi nadał dynamikę i finalny efekt dostał do odegrania idealną rolę - ikony preloadera.

Jak wygląda oryginalne, statyczne logo w postaci obrazka?

logo Buliba.pl serwisu gier dla dzieci

Będziemy potrzebowali stworzyć literkę "b" (brzuszek i kreskę), oko z obwódką i refleksami oraz uśmiech. Kod HTML jest prosty i w zależności od etapu budowy będziemy potrzebowali wybrane tagi.

<div class="blogo"><b></b><i></i><u></u></div>

A docelowo będą to trzy tagi + kontener na nie. Fajnie by było użyć tagów B, UL, I, B, A, ale aż tylu nam nie potrzeba.

Czytaj dalej

Diss na disabled, czyli pola disabled inaczej.

Zdarza się czasem potrzeba zablokowania pól w formularzu w zależności od wybranej przez użytkownika opcji. Oczywiście możemy posłużyć się tu JavaScript i w zależności od klikniętego radio czy checkbox, ustawiać atrybut disabled dla wybranego elementu lub grupy elementów.

A czy możliwe jest blokowanie pól tylko w CSS?

Czytaj dalej

Znikający punkt, czyli o przesyłaniu wartości niezaznaczonych checkboxów.

Tworząc formularz z polem typu checkbox, zauważyłeś pewnie (bo ja tak), że takie pole kiedy nie jest zaznaczone, nie jest wysyłane wraz z formularzem.

Czy jest możliwe zmuszenie checkbox'a aby choć raz powiedział "nie", zamiast ciągłego krakania "tak"?

Czytaj dalej

Zły brat bliźniak, czyli usuwanie duplikatów w MySQL.

Zdarza się, że chcemy w tabeli usunąć duplikaty. Przemilczmy powód, dla którego nie powinny się one tam znaleźć. Natomiast innym powodem, o którym możemy mówić, może być sytuacja gdy po prostu z jakiegoś źródła dostajemy takie dane (przychodzą z urządzenia rejestrującego lub importujemy dane zewnętrzne).

Dajmy za przykład tabelę gdzie przechowujemy temperatury z danego dnia. Ale urządzenie odczytujące temperaturę i zapisujące do bazy danych robi to w ciągu doby kilkukrotnie.

Czytaj dalej