Info o ciastkach

Eeee...
Żeby strona działała fajnie to trzeba zaakceptować obsługę pewnych plików. Jeśli jesteś nienormalny, nosisz czapkę z amelinium i siedzisz w schronie zbudowanym z poduszek to możesz je sobie wyłączyć. Autor strony nie czerpie żadnych korzyści z cookies (twierdzi nawet, że ten komunikat jest głupi), ale, cóż - Unia wymaga. Korzystając z witryny zgadzasz się z polityką cookies.

Wszystko w budowie...

Telewizja Włoszczowa - reaktywacja

Czas zmian nadszedł. W związku z migracją na inny hosting postanowiłem odkurzyć pozostałe (nie tylko tvmax24.pl) strony. Na drugi ogień idzie strona "Telewizja Włoszczowa". Dwa lata temu ją skonstruowałem. W dwa lata również sporo się nauczyłem więc pozostawienie jej taką jaka jest obecnie nie wchodzi w grę. Nie mam na myśli wyglądu (choć temu też się oberwie -> ie. RWD via Materialize, ladniejsza stopka (ok, żywcem wzięta z szablonu ale jam je backendowiec)) a raczej mechanikę.

Zniknie ten paskudny redirect via JS (miały być bajery ale właścicielowi się nie podobało). Jak już wspomniałem strona będzie w pełni responsywna - choć tutaj Youtube mi kamyczek wrzucił - width i height dla iframe - chyba trzeba zaprząc JS. Innego rozwiązania nie widzę na horyzoncie.

No i logika strony jest całkowicie poukładana. Np model indeksu dostarcza wszystkich danych dla widoku strony startowej (poprzednio bardziej to wyglądało jakby ktoś wrzucił granat na hosting - trochę kodu tutaj, trochę tam, trochę na ścianie a gdzieś tam jeszcze ręka admina zwisa). Całość napisałem (z drobnymi przerwami na ogarnianie Pythona i bike) dzisiaj. Ogólnie jeszcze trochę i będzie działać wsio + panel admina.

No i będą strzałki dalej i wstecz. Nie będzie przycisku Pokaż starsze filmy. W starszej wersji witryny starsze filmy były ładowane via AJAX. Po testach na home.pl muszę powiedzieć, że działać to powinno ale nie działa. Dane bazy są prawidłowe, obsługa PDO również jest, ba, statyczne dane via AJAX lecą. Więc WTF. OK, nie wnikam (dzwoniąc na helpdesk może mi się trafić zaspany gościu który jeszcze kawy nie dopił więc dam sobie spokój). BTW - ftp z MC też jakoś dziwnie się zachowuje. A propo strzałek, nie wiem jaki macie na nie sposob ale jest to jedna z najmniej przyjemnych (dla mnie) rzeczy. OK, lubię matematykę ale jakoś dodawanie i mnożenie do 100 dziwnie mnie potrafi zaskoczyć. Jak na studiach przy tablicy Michałek zadania trzaskał w chwil kilka tak pewnego razu zaciął się na pospolitym 7x6 i dupa.

Poniżej wrzucę model, może komuś się przyda. Albo może ktoś bardziej zaawansowany wytknie błędy



class Index_Model extends Model {
     
    function __construct() {
        parent::__construct();
    }

    function filmGlowny($id=null){
        $sql="SELECT * FROM filmy WHERE `inne1`!='reklama' ORDER BY data DESC, id DESC LIMIT 1;";
        $stmt=$this->db->query($sql);
        $result=$stmt->fetchAll();
        return $result[0];
    }
    
    function listaFilmow($strona=null){
        $strona=$strona===null||$strona==="0"?0:$strona-1;
        $strona= intval($strona)<0?0:$strona;
        
        $sql="select count(id) as ilosc from filmy where `inne1`!='reklama';";
        $stmt=$this->db->query($sql);
        $this->data["ilosc"]=$stmt->fetchAll()[0]["ilosc"];
        $iloscStron=intval($this->data["ilosc"]/ILOSCFILMOW);
        if($this->data["ilosc"]%ILOSCFILMOW!==0) $iloscStron++;
        $iloscStron--;
        
        $strona=$strona>$iloscStron?$iloscStron:$strona;
        
        $stronaM=ILOSCFILMOW*$strona;
        $sql="SELECT * FROM filmy WHERE `inne1`!='reklama' ORDER BY data DESC, id DESC LIMIT $stronaM,".ILOSCFILMOW.";";
        $stmt=$this->db->prepare($sql);
        $stmt->execute();
        $this->data["lista"]=$stmt->fetchAll();
        
        $sql="select count(id) as ilosc from filmy where `inne1`!='reklama';";
        $stmt=$this->db->query($sql);
        $this->data["ilosc"]=$stmt->fetchAll()[0]["ilosc"];
        
        $iloscStron=intval($this->data["ilosc"]/ILOSCFILMOW);
        if($this->data["ilosc"]%ILOSCFILMOW!==0) $iloscStron++;
        
        $strona++;
        if($strona=="1"){
            $this->data["poprzednia"]=null;
            if($strona<$iloscStron){
                $this->data["nastepna"]=$strona+1;
            }else{
                $this->data["nastepna"]=null;
            }
        }elseif ($strona==$iloscStron) {
            $this->data["nastepna"]=null;
            if($strona>1){
                $this->data["poprzednia"]=$strona-1;
            }else{
                $this->data["poprzednia"]=null;
            }
        }else{
            $this->data["poprzednia"]=$strona-1;
            $this->data["nastepna"]=$strona+1;
        }

        $this->data["strona"]=$strona;
        $this->data["filmMain"]=$this->filmGlowny();
        return $this->data;
    }
    
}

A strona na razie wygląda tak

Ryc. 1. No i że ten tego

Komentarze (0)

Nikt jeszcze nie dodał komentarza. Możesz być pierwszy.

Napisz komentarz lub zgłoś błąd

Dodane w dniu 27 sierpnia 2017 przez Michał Misztal
Kopiowanie powyższych wypocin dozwolone pod warunkiem podania źródła, znaczy tandemu autor + link do strony