Prijava na forum:
Ime:
Lozinka:
Prijavi me trajno:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:

ConQUIZtador
nazadnapred
Korisnici koji su trenutno na forumu 0 članova i 1 gost pregledaju ovu temu.


Tema za pitanja
o SMF forumu, phpBB2 i phpBB3 forumu, Wordpress i Joomla CMS sistemima!

Za vecinu drugih pitanja nacicete odgovor citajuci Top teme!

Idi dole
Stranice:
2  Sve
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
Tema: Višestruko sortiranje artikala - Php  (Pročitano 13921 puta)
21. Okt 2015, 18:06:02
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
Browser
Chrome 46.0.2490.71
mob
LG L90
Zdravo svima.  Smile Nameravam da napravim jednostavan sajt za naručivanje pozivnica preko interneta. Imam solidna znanja što se tiče front-end-a ali back-end mi škripi. Pokušavam da odradim višestruko filtriranje podataka koje crpim preko sql-a. U dole priloženom kodu sam uspeo da sredim da filtriranje prođe ali samo samo za jedan dropdown...Ne znam kako da ih spojim pošto imam ograničena znanja iz php-a....Da li je ovo uopšte dobar pristup (organizacija koda, logika, itd.? Hvala unapred. Smile
Kod:

<?php
        $priceasc 
'';
        
$pricedesc '';
        
$nameorder '';
        
$all '';
        
$two '';
        
$three '';


        
$orderby = isset($_GET['orderby']) ? $_GET['orderby'] : 'name';


        if(
$orderby == 'price_asc')
        {
            
$orderby_query "order by cena asc";
            
$priceasc 'selected';

        }
        else if(
$orderby == 'price_desc')
        {
            
$orderby_query "order by cena desc";
            
$pricedesc 'selected';

        }
        else if(
$orderby == 'name')
        {
            
$orderby_query "order by naslov";
            
$nameorder 'selected';

        }
        else { unset(
$orderby); }

        
$limit = isset($_GET['limit']) ? $_GET['limit'] : 'all';


        if(
$limit == 'two')
        {
            
$limit_query "limit 2";
            
$two 'selected';

        }
        else if(
$limit == 'three')
        {
            
$limit_query "limit 3";
            
$three'selected';

        }
        else if(
$limit == 'all')
        {
            
$limit_query "";
            
$all 'selected';

        }
        else { unset(
$orderby); }


        
?>

        <!-- Title -->
        <div class="row">
            <div class="col-lg-6">
                <form method=get style="display: inline;" name='orderby_form'>

                    <select name='orderby' onChange="orderby_form.submit();">
                        <option value='name' <?php print $nameorder?>>Name</option>
                        <option value='price_asc' <?php print $priceasc?>>Price (Low - High)</option>
                        <option value='price_desc' <?php print $pricedesc?>>Price (High - Low)</option>
                    </select>
                </form>
            </div>

            <div class="col-lg-6">
                <form method=get style="display: inline;" name='limit_form'>

                    <select name='limit' onChange="limit_form.submit();">
                        <option value='all' <?php print $all?>>Everything</option>
                        <option value='two' <?php print $two?>> Only 2</option>
                        <option value='three' <?php print $three?>>Only 3</option>
                    </select>
                </form>
            </div>
        </div>
        <!-- /.row -->

        <!-- Page Features -->
        <div class="row text-center">
            <?php

            define 
("GW_UPLOADPATH""img/");
            include (
"database.php");
            
$pdo database::connect();
            
$sql "SELECT*FROM pozivnice $orderby_query $limit_query";
                foreach (
$pdo->query($sql) as $row) {
                    echo 
'<div class="col-md-3 col-sm-6 hero-feature">';
                    echo 
'<div class="thumbnail">';
                    echo 
'<img src="' GW_UPLOADPATH $row['slika'] . '" alt="">';
                    echo 
'<div class="caption">';
                    echo 
"<h3>" $row['naslov'] . "</h3>";
                    echo 
"<p>" $row['cena'] . " dinara</p>";
                    echo 
'<p><a href="#" class="btn btn-primary">Buy Now!</a> <a href="#" class="btn btn-default">More Info</a></p>';
                    echo 
'</div>';
                    echo 
'</div>';
                    echo 
'</div>';
            }
            
?>

IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Legenda foruma


Zodijak Taurus
Pol Muškarac
Poruke 31625
Zastava Beograd
OS
Windows
Browser
Chrome 45.0.2454.93
mob
Nokia 6120
A šta želiš da uradiš uopšte?
IP sačuvana
social share
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 46.0.2490.71
mob
LG L90
Zanima me kako bih mogao da odradim filtriranje podataka tako da kad osoba štiklira da joj se prikažu samo žuti artikli i da joj prikaz bude 6 artikla po stranici, dobijem odgovarajući prikaz elemenata? Po gore navedenoj logici, kad ja u select box-u izaberem jedan vid filtriranja, stranica se automatski ponovo očita tako da ja ne mogu da čekiram nešto drugo. Imao sam na umu da prethodan izbor korisnika sačuvam u sesiji pa da to nekako bude konzistentno i kada se nakon prvog izbora, čekira nešto drugo. Sajt je zamišljen da bude veći broj filtriranja, od broja prikaza elemenata pa sve do različitih boja, kolekcija i stilova artikala.
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Legenda foruma


Zodijak Taurus
Pol Muškarac
Poruke 31625
Zastava Beograd
OS
Windows
Browser
Chrome 45.0.2454.93
mob
Nokia 6120
Pa logičnije je da opaljuješ AJAX poziv nego da učitavaš celu novu stranicu kad neko odredi sortiranje... Svaki put na promenu nekog polja, pokupiš sve vrednosti iz dropdown-ova ili checkbox-ova ili čega već i onda to sve spojiš u jedan upit...
IP sačuvana
social share
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 46.0.2490.71
mob
LG L90
Verujem da postoji bolje i logičnije rešenje ali ja kao početnik dok ga nadjem Smile Wink Radio sam nešto malo sa AJAX-om, moraću da izgluglam šta i kako...Pretpostavljam da onda mogu da odvojim php logiku na posebno mesto a da na ovoj stranici bude samo AJAX koji će da proslediti potrebne informacije.  Hvala na savetu Wink
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Legenda foruma


Zodijak Taurus
Pol Muškarac
Poruke 31625
Zastava Beograd
OS
Mac OS X v: 10.10
Browser
Safari 600.1.25
mob
Nokia 6120
Ajax je jedna jako lepa stvar. Ako koristis jQuery, prilicno je trivijalno...

Treba samo da razmislis koliko ce biti poseta i kako ce biti organizovana baza, jer ako nemas neki submit button, nego se upit opaljuje na svaku promenu u formi, to moze biti prilicno opterecujuce za bazu... T
IP sačuvana
social share
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 46.0.2490.80
mob
LG L90
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Legenda foruma


Zodijak Taurus
Pol Muškarac
Poruke 31625
Zastava Beograd
OS
Mac OS X v: 10.10
Browser
Safari 600.1.25
mob
Nokia 6120
Pa da, to je jedan od pristupa...

Inace ako te zanima da naucis, preporucio bih ti da pokusas da uvek sam osmislis logiku i to napises uz pomoc jQuery dokumentacije. Tako ce ti ostati u glavi i znaces sta si radio, a to i jeste poenta. Danas svako moze biti copy-paste programer. A ako zapnes, slobodno pitaj.

Srecno! Smiley
« Poslednja izmena: 24. Okt 2015, 22:59:40 od Filip93 »
IP sačuvana
social share
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 46.0.2490.80
mob
LG L90
Ako mi veruješ, uzeo sam literaturu u ruke jer moram sebi da razjasnim neke stvari u vezi AJAX poziva. Za copy-paste si skroz u pravu ali šta da radim kada sam početnik i plus u škripcu Wink U svakom slučaju, hvala na smernicama Smiley
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Ucesnik diskusija


Zodijak Aquarius
Pol Muškarac
Poruke 73
Zastava Niš
OS
Windows 7
Browser
Chrome 46.0.2490.80
mob
LG L90
Uspeo sam da sredim koliko toliko. Wink Sad sam se setio nečega što si rekao. Šta podrazumevaš pod "opterećujuće za bazu"? Ja bih imao oko 200 produkata u bazi koje bih filtrirao na jedno 4-5 načina. Po tipu, boji, kvalitetu papira i formatu...
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Idi gore
Stranice:
2  Sve
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
nazadnapred
Prebaci se na:  

Poslednji odgovor u temi napisan je pre više od 6 meseci.  

Temu ne bi trebalo "iskopavati" osim u slučaju da imate nešto važno da dodate. Ako ipak želite napisati komentar, kliknite na dugme "Odgovori" u meniju iznad ove poruke. Postoje teme kod kojih su odgovori dobrodošli bez obzira na to koliko je vremena od prošlog prošlo. Npr. teme o određenom piscu, knjizi, muzičaru, glumcu i sl. Nemojte da vas ovaj spisak ograničava, ali nemojte ni pisati na teme koje su završena priča.

web design

Forum Info: Banneri Foruma :: Burek Toolbar :: Burek Prodavnica :: Burek Quiz :: Najcesca pitanja :: Tim Foruma :: Prijava zloupotrebe

Izvori vesti: Blic :: Wikipedia :: Mondo :: Press :: Naša mreža :: Sportska Centrala :: Glas Javnosti :: Kurir :: Mikro :: B92 Sport :: RTS :: Danas

Prijatelji foruma: Triviador :: Domaci :: Morazzia :: TotalCar :: FTW.rs :: MojaPijaca :: Pojacalo :: 011info :: Burgos :: Alfaprevod

Pravne Informacije: Pravilnik Foruma :: Politika privatnosti :: Uslovi koriscenja :: O nama :: Marketing :: Kontakt :: Sitemap

All content on this website is property of "Burek.com" and, as such, they may not be used on other websites without written permission.

Copyright © 2002- "Burek.com", all rights reserved. Performance: 0.076 sec za 17 q. Powered by: SMF. © 2005, Simple Machines LLC.