Prodej projektů Duchod.cz, Duchodova-Reforma.cz a doména MojeFinance.cz
Zobrazují se odpovědi 1 až 22 z 22

Slider pokaždé řadí jinak, i přestože ve zdrojovém kodu se řadí správně.

  1. Ahoj lidi,

    mám tu takovou zajímavost pro některé z vás, kdo rádi pomáhají.

    Mám slider a ten slider mi někdy načte špatné pořadí příspěvků a někdy dobré. status je jenom P u všech příspěvků, ale podle toho to nepozná pořadí...myslím si, že bych to měl dát podle postid.....

    V databázi je to dobře..., ale není to podle postid, tam se řadí 1 2 3 4 v kodu to vypadá takto:

    Kód:
     <section class="homepage" style="
        width:100%;margin:0px;min-height:-webkit-fill-available;height:max-content; top:68px;bottom:0;left:0;right:0; position:fixed;
        ">
        <div class="crellyslider-slider crellyslider-slider-fixed crellyslider-slider-home_slider" id="crellyslider-1"
        style="display: none; width:100%;margin:0px;top:68px; bottom:0; left:0; right:0; position:fixed;min-height:-webkit-fill-available;
        ">
        <ul>
        <?php
                $sql = "SELECT * FROM directory WHERE status = 'P' ";
                $result = $DB->prepare($sql);
                sort($result);
                $result->execute();
                // Zobrazenie slideov
                while ($rs = $result->fetch(PDO::FETCH_ASSOC)) { ?>
        
        <li class="cs-background"
        style="
        background: #c9e9f6;
        background-image: url('/css/img/obrazky/<?php echo stripslashes($rs['image']); ?>');
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        "
        data-in="fade"
        data-ease-in="400"
        data-out="fade"
        data-ease-out="400"
        data-time="5000"
        >
    
        
        <div 
        data-delay="1100"
        data-ease-in="300"
        data-ease-out="200"
        data-in="slideRight"
        data-out="slideLeft"
        data-ignore-ease-out="0"
        data-top="245"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
    
        </div>
        <div
        data-delay="800"
        data-ease-in="300"
        data-ease-out="200"
        data-in="fade"
        data-out="fade"
        data-ignore-ease-out="0"
        data-top="190"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
                <div class="directory-view <?php echo ($rs['position']); ?>">
                    <h2 class="directory-heading"><a href="<?php echo ($rs['buttonlink']); ?>"><?php echo stripslashes($rs['title']); ?></a></h2>
                    <br>
                    <span class="directory-button"><a href="<?php echo ($rs['buttonlink']); ?>"><?php echo stripslashes($rs['buttontext']); ?></a></span>
                    <br>
                </div>
        </div>
        </li>
        
        <?php } ?>
        </ul>
        </div>
        </section>
    
        <script type="text/javascript">     
            (function($) {
                $(document).ready(function() {
                    $("#crellyslider-1").crellySlider({
                        layout					: 'fixed',
                        responsive				: true,
                        startWidth				: '1980',
                        startHeight				: '800',
    
                        pauseOnHover			: true,
                        automaticSlide			: false,
                        showControls 			: true,
                        showNavigation			: true,
                        showProgressBar			: false,
                        enableSwipe				: true,
    
                        slidesTime				: 3000,
                        elementsDelay			: 0,
                        elementsTime			: 'all',
                        slidesEaseIn			: 300,
                        elementsEaseIn			: 300,
                        slidesEaseOut			: 300,
                        elementsEaseOut			: 300,
                        ignoreElementsEaseOut 	: false,
    
                        videoAutoplay			: true,
                        videoLoop				: false,
    
                        beforeStart				: function() {},
                        beforeSetResponsive		: function() {},
                        beforeSlideStart		: function() {},
                        beforePause				: function() {},
                        beforeResume			: function() {},
                    });
                });
            })(jQuery);
        </script>
    
        <!-- Slider ends -->
    </div>
    
    <?php
    include("footer.php");
    ?>
    Ve zdrojovém kodu pak takto, je tam jedna chyba:
    <b>Warning</b>: sort() expects parameter 1 to be array, object given in <b>/data/web/virtuals/203144/virtual/www/index.php</b> on line <b>17</b><br />


    Kód:
     <section class="homepage" style="
        width:100%;margin:0px;min-height:-webkit-fill-available;height:max-content; top:68px;bottom:0;left:0;right:0; position:fixed;
        ">
        <div class="crellyslider-slider crellyslider-slider-fixed crellyslider-slider-home_slider" id="crellyslider-1"
        style="display: none; width:100%;margin:0px;top:68px; bottom:0; left:0; right:0; position:fixed;min-height:-webkit-fill-available;
        ">
        <ul>
        <br />
    <b>Warning</b>:  sort() expects parameter 1 to be array, object given in <b>/data/web/virtuals/203144/virtual/www/index.php</b> on line <b>17</b><br />
        
        <li class="cs-background"
        style="
        background: #c9e9f6;
        background-image: url('/css/img/obrazky/1.jpg');
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        "
        data-in="fade"
        data-ease-in="400"
        data-out="fade"
        data-ease-out="400"
        data-time="5000"
        >
    
        
        <div 
        data-delay="1100"
        data-ease-in="300"
        data-ease-out="200"
        data-in="slideRight"
        data-out="slideLeft"
        data-ignore-ease-out="0"
        data-top="245"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
    
        </div>
        <div
        data-delay="800"
        data-ease-in="300"
        data-ease-out="200"
        data-in="fade"
        data-out="fade"
        data-ignore-ease-out="0"
        data-top="190"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
                <div class="directory-view positionright">
                    <h2 class="directory-heading"><a href="/dotaznik.php">Názor za <b>kávu?</b></a></h2>
                    <br>
                    <span class="directory-button"><a href="/dotaznik.php">Vstoupit</a></span>
                    <br>
                </div>
        </div>
        </li>
        
            
        <li class="cs-background"
        style="
        background: #c9e9f6;
        background-image: url('/css/img/obrazky/2.jpg');
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        "
        data-in="fade"
        data-ease-in="400"
        data-out="fade"
        data-ease-out="400"
        data-time="5000"
        >
    
        
        <div 
        data-delay="1100"
        data-ease-in="300"
        data-ease-out="200"
        data-in="slideRight"
        data-out="slideLeft"
        data-ignore-ease-out="0"
        data-top="245"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
    
        </div>
        <div
        data-delay="800"
        data-ease-in="300"
        data-ease-out="200"
        data-in="fade"
        data-out="fade"
        data-ignore-ease-out="0"
        data-top="190"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
                <div class="directory-view positionleft">
                    <h2 class="directory-heading"><a href="/analyza">Analýza <b>Vašich potřeb</b></a></h2>
                    <br>
                    <span class="directory-button"><a href="/analyza">Vstoupit</a></span>
                    <br>
                </div>
        </div>
        </li>
        
            
        <li class="cs-background"
        style="
        background: #c9e9f6;
        background-image: url('/css/img/obrazky/3.jpg');
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        "
        data-in="fade"
        data-ease-in="400"
        data-out="fade"
        data-ease-out="400"
        data-time="5000"
        >
    
        
        <div 
        data-delay="1100"
        data-ease-in="300"
        data-ease-out="200"
        data-in="slideRight"
        data-out="slideLeft"
        data-ignore-ease-out="0"
        data-top="245"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
    
        </div>
        <div
        data-delay="800"
        data-ease-in="300"
        data-ease-out="200"
        data-in="fade"
        data-out="fade"
        data-ignore-ease-out="0"
        data-top="190"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
                <div class="directory-view positionleft">
                    <h2 class="directory-heading"><a href="https://cz.unicreditbanking.net">Online Banking</a></h2>
                    <br>
                    <span class="directory-button"><a href="https://cz.unicreditbanking.net">Vstoupit</a></span>
                    <br>
                </div>
        </div>
        </li>
        
            
        <li class="cs-background"
        style="
        background: #c9e9f6;
        background-image: url('/css/img/obrazky/4.jpg');
        background-position-x: center;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        "
        data-in="fade"
        data-ease-in="400"
        data-out="fade"
        data-ease-out="400"
        data-time="5000"
        >
    
        
        <div 
        data-delay="1100"
        data-ease-in="300"
        data-ease-out="200"
        data-in="slideRight"
        data-out="slideLeft"
        data-ignore-ease-out="0"
        data-top="245"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
    
        </div>
        <div
        data-delay="800"
        data-ease-in="300"
        data-ease-out="200"
        data-in="fade"
        data-out="fade"
        data-ignore-ease-out="0"
        data-top="190"
        data-left="60"
        data-time="all"
        style="width:90%"
        >
                <div class="directory-view positionleft">
                    <h2 class="directory-heading"><a href="/">Knihovna</a></h2>
                    <br>
                    <span class="directory-button"><a href="/">Vstoupit</a></span>
                    <br>
                </div>
        </div>
        </li>
        
            </ul>
        </div>
        </section>
    
        <script type="text/javascript">     
            (function($) {
                $(document).ready(function() {
                    $("#crellyslider-1").crellySlider({
                        layout					: 'fixed',
                        responsive				: true,
                        startWidth				: '1980',
                        startHeight				: '800',
    
                        pauseOnHover			: true,
                        automaticSlide			: false,
                        showControls 			: true,
                        showNavigation			: true,
                        showProgressBar			: false,
                        enableSwipe				: true,
    
                        slidesTime				: 3000,
                        elementsDelay			: 0,
                        elementsTime			: 'all',
                        slidesEaseIn			: 300,
                        elementsEaseIn			: 300,
                        slidesEaseOut			: 300,
                        elementsEaseOut			: 300,
                        ignoreElementsEaseOut 	: false,
    
                        videoAutoplay			: true,
                        videoLoop				: false,
    
                        beforeStart				: function() {},
                        beforeSetResponsive		: function() {},
                        beforeSlideStart		: function() {},
                        beforePause				: function() {},
                        beforeResume			: function() {},
                    });
                });
            })(jQuery);
        </script>
    
        <!-- Slider ends -->
    </div>

  2. Co se právě děje na Webtrhu?
  3. A proč to nemůžeš seřadit rovnou při dotazování do DB pomocí ORDER BY?

  4. Název:  Bez-názvu-1.png
Zobrazení: 137
Velikost:  29,2 KB

    Takhle mi to nejde. Co s tim sort... ?

    Kód:
     $sql = "SELECT * FROM directory WHERE status = 'P' ORDER BY postid ASC ";
                $result = $DB->prepare($sql);
                sort($result);
                $result->execute();
                // Zobrazenie slideov
                while ($rs = $result->fetch(PDO::FETCH_ASSOC)) { ?>




    Citace Původně odeslal ales.k Zobrazit příspěvek
    A proč to nemůžeš seřadit rovnou při dotazování do DB pomocí ORDER BY?

  5. Cetl jsi tu chybovou hlasku?

    sort() expects parameter 1 to be array, object given

    Evidentne do toho cpes objekt, potrebuje to obyc pole. Na jednom radku mas $result-> takze s tim pracujes jako s objektem a je to tedy objekt. A o radek vys mas tu chybu, sort() nebere objekt. Doporucuji vzdy kouknout do manualu: http://php.net/manual/en/function.sort.php

  6. Zkusil jsem to takto, a nezobrazí se mi slajd...

    Kód:
    $sql = "SELECT * FROM directory WHERE status = 'P' ";
                $result = $DB->prepare($sql);
                $test = array($result);
                $pole    = sort($test);
                $pole->execute();
                // Zobrazenie slideov
                while ($rs = $pole->fetch(PDO::FETCH_ASSOC)) { ?>

    <b>Fatal error</b>: Uncaught Error: Call to a member function execute() on boolean in /data/web/virtuals/203144/virtual/www/index.php:19
    Stack trace:
    #0 {main}
    thrown in <b>/data/web/virtuals/203144/virtual/www/index.php</b> on line <b>19</b><br />

  7. Citace Původně odeslal PetrGargulák Zobrazit příspěvek
    Zkusil jsem to takto, a nezobrazí se mi slajd...

    Kód:
    $sql = "SELECT * FROM directory WHERE status = 'P' ";
                $result = $DB->prepare($sql);
                $test = array($result);
                $pole    = sort($test);
                $pole->execute();
                // Zobrazenie slideov
                while ($rs = $pole->fetch(PDO::FETCH_ASSOC)) { ?>

    <b>Fatal error</b>: Uncaught Error: Call to a member function execute() on boolean in /data/web/virtuals/203144/virtual/www/index.php:19
    Stack trace:
    #0 {main}
    thrown in <b>/data/web/virtuals/203144/virtual/www/index.php</b> on line <b>19</b><br />
    Teď máš v proměnné $pole hodnotu null, proto ti to pak píše tu chybu Call to a member function execute() on boolean. Je tam null protože metoda sort() vrací true/false podle toho, jestli se jí to povedlo, viz manuál jak na něj odkazuje musil.david.

  8. Citace Původně odeslal ales.k Zobrazit příspěvek
    Teď máš v proměnné $pole hodnotu null, proto ti to pak píše tu chybu Call to a member function execute() on boolean. Je tam null protože metoda sort() vrací true/false podle toho, jestli se jí to povedlo, viz manuál jak na něj odkazuje musil.david.
    Prosím ukaž mi to jako blbečkovi popiš mi prosím... co tam jde...já popíšu co vím....


    Kód:
    $sql = "SELECT * FROM directory WHERE status = 'P' ";  SQL dotaz, který vybírá z databáze vše z tabulky directory kde je status P
                $result = $DB->prepare($sql);   $result je v tomto případě nějaká funkce, která nám převede dotaz do nějaké podoby.....
                $test = array($result);     Tady ten dotaz...výsledek vkládám do pole a do proměnné....
                $pole    = sort($test);      a tady je ta funkce, která má řadit ten výsledek v poli...
                $pole->execute();              Tohle je, že se něco vykoná....zase, už to pole....
                // Zobrazenie slideov
                while ($rs = $pole->fetch(PDO::FETCH_ASSOC)) { ?>
    Tohle je cyklus, který to poleseřadí...

    Ukaž mi prosím správný výsledek..... nejde mi na tom webu udělat var dump abych se mohl podívat....co kde je a jak se to vypisuje....

  9. pokusas sa triedit instanciu triedy PDO... ten kod co si postol, je absolutny nezmysel, lebo data z DB ti prichadzaju az v tej "slucke" while (po vykonani PDO::execute()), cize pred nou nemas co triedit, lebo ziadne data zatial neexistuju..

    osobne doporucujem nastudovat navratove hodnoty funkcii a metod tried (instancii), zjavne nemas ani paru, co sa ktorym "prikazom" vracia, a co vlastne ukladas do premennych...

    z tvojej ukazky by malo stacit vyhodit sort()... a v sql prikaze triedit ORDER BY stlpec ASC / DESC podla potreby..

    EDIT:
    Prosím ukaž mi to jako blbečkovi popiš mi prosím... co tam jde...já popíšu co vím....
    az po while ziadne data neexistuju, tam nemas co triedit..

  10. V zásadě když z tvého prvního kódu, co jsi tu postoval vyhodíš ten sort a přidaš klauzuli ORDER BY do sql dotazu, tak by to mělo fungovat.

  11. Pretypovani mas spatne, melo by byt takhle.
    $array = (array) $yourObject;

  12. ano, aj to pretypovanie je zle, ale v tomto pripade tam nema co pretypovavat.. ked pretypuje instanciu PDO (ak to vobec ide), tak zvysok kodu mu bude nanic..

  13. Citace Původně odeslal ales.k Zobrazit příspěvek
    V zásadě když z tvého prvního kódu, co jsi tu postoval vyhodíš ten sort a přidaš klauzuli ORDER BY do sql dotazu, tak by to mělo fungovat.
    V tom případě to asi nebude tím.... po určitém refresh se to zpřehází, ale ve zdrojovém kodu to jde pořád za sebou....

  14. ak je to v zdrojaku v poradi, v akom potrebujes, tak nebude chyba vo vykonavani kodu? (v tom samotnom slideri)

  15. Citace Původně odeslal ne Zobrazit příspěvek
    ak je to v zdrojaku v poradi, v akom potrebujes, tak nebude chyba vo vykonavani kodu? (v tom samotnom slideri)
    ne ?

  16. po určitém refresh se to zpřehází, ale ve zdrojovém kodu to jde pořád za sebou....
    tak kedy, a za akych okolnosti, sa to zprehazi? v akom zdrojovom kode to ide za sebou? vyslednom (html), alebo v PHP? Viac to ujasnuj..

    Ty mas proste problem zo samotnym chapanim fungovania PHP.. ak by si si poriadne precital a vyskusal to, co som ti napisal (aj ales.k), tak ti to pojde na 100000000000000000% .. (okrem pripadu, ze to rozbija este nieco ine, o com nevieme)

  17. Citace Původně odeslal ne Zobrazit příspěvek
    tak kedy, a za akych okolnosti, sa to zprehazi? v akom zdrojovom kode to ide za sebou? vyslednom (html), alebo v PHP? Viac to ujasnuj..

    Ty mas proste problem zo samotnym chapanim fungovania PHP.. ak by si si poriadne precital a vyskusal to, co som ti napisal (aj ales.k), tak ti to pojde na 100000000000000000% .. (okrem pripadu, ze to rozbija este nieco ine, o com nevieme)
    Při různém refresh... se to chová jinak, ale když dám zdrojový kod, pravým tlačítkem....do prohlížeče zobrazit zdrojový kod...tak vidím, že tam zpřeházené nejsou....ve výsledném html....

  18. PHP kód:
    $sql "SELECT * FROM directory WHERE status = 'P' ";  nietoto nie je dotaztoto je string ktory obsahuje dotaz..
                
    $result $DB->prepare($sql);   $result obsahuje instanciu PDOv ktorej sa este len pripravuje dotaz do DB
                $test 
    = array($result);     este sa dotaz nevykonalneexistuju ziadne data $test obsahuje instanciu PDO v poli s indexom 0
                $pole    
    sort($test);      tu sa nestane absolutne nicpretoze pole obsahuje jednu hodnotu s instanciou PDO vznikne premenna $pole obsahujuca true
                $pole
    ->execute();             AZ TERAZ SA VYKONA TEN DOTAZavsak jeho vysledkom je stale len true (pri uspechuinak false ziadne data este nemas!!!


                
    // data zacnes vyberat az v tejto chvily 
                
    while ($rs $pole->fetch(PDO::FETCH_ASSOC)) { ?> 
    asi nejak takto, len doplnim, ze kod je chybny.. napr. pole->execute vola metodu na booleane.. cize fatal error

    ---------- Příspěvek doplněn 06.11.2018 v 13:53 ----------

    Citace Původně odeslal PetrGargulák Zobrazit příspěvek
    Při různém refresh... se to chová jinak, ale když dám zdrojový kod, pravým tlačítkem....do prohlížeče zobrazit zdrojový kod...tak vidím, že tam zpřeházené nejsou....ve výsledném html....
    tak v tom pripade nehladaj chybu v kode, ktory generuje server (PHP) ale v samotnom slideri.. lebo ak je vysledok kodu, ktory generuje server vzdy rovnaky, chyba bude len v jeho interpretovani..

  19. Nemůže to být tedy v tomto nastavení..co nějaká funkce before start ? V konzoli je prázdno....Ještě jsem zjistil, že v průzkumníku firefoxu s html po refresh.... se to zpřehází......tam je to zpřeházen....

    Kód:
     (function($) {
                $(document).ready(function() {
                    $("#crellyslider-1").crellySlider({
                        layout					: 'fixed',
                        responsive				: true,
                        startWidth				: '1980',
                        startHeight				: '800',
    
                        pauseOnHover			: true,
                        automaticSlide			: false,
                        showControls 			: true,
                        showNavigation			: true,
                        showProgressBar			: false,
                        enableSwipe				: true,
    
                        slidesTime				: 3000,
                        elementsDelay			: 0,
                        elementsTime			: 'all',
                        slidesEaseIn			: 300,
                        elementsEaseIn			: 300,
                        slidesEaseOut			: 300,
                        elementsEaseOut			: 300,
                        ignoreElementsEaseOut 	: false,
    
                        videoAutoplay			: true,
                        videoLoop				: false,
    
                        beforeStart				: function() {},
                        beforeSetResponsive		: function() {},
                        beforeSlideStart		: function() {},
                        beforePause				: function() {},
                        beforeResume			: function() {},
                    });
                });
            })(jQuery);

  20. zo sliderom ti neporadim.. nepoznam ho..

  21. Tohleto to dělá..ten rozdíl..v průzkumníkovi napravo se to řadí jinak po refresh..řekl bych náhodně....a nalevo to jde za sebou img1 img2 img3 img4.
    Naposledy upravil PetrGargulák : 06.11.2018 v 15:16

  22. to je takto tazko poradit.. pokial to je naozaj v spravnom poradi v zdrojaku stranky, a slider si poradie meni sam podla seba, tak asi bude chyba v nom (ale aj nemusi).. urcite ciastkove problemy je mozne riesit aj na dialku, ale toto moze suvisiet s kadecim inym, co my ostatny proste nevidime..

  23. Mohlo by to být v souboru toho jquery jquerycrellyslider.js, nebo v čem tohle chování spočívá udělá to po refresh stránky...tam je to zobrazené dobře i přes další refresh...Mohu vám někam zaslat soubor....toho js ?

    ---------- Příspěvek doplněn 06.11.2018 v 18:16 ----------

    Nakonec jsem to vyměnil za jiný slider....

Hostujeme u Server powered by TELE3