[ Wh0CaREs @ 10.03.2013. 19:01 ] @
Pozz

Ovako imam neke probleme sa phpom inače tek ga počinjem učit tako da baš ne znam sve..

Ovako naime imam problem sa tabelom i ispisivanjem sa phpom..


Problem je ovaj..





Kako da mi sve račune lista u tabeli jer jednostavno samo mi prvi račun bude u tabeli a ostali ispod tabele

e ovdje imam 2 php-a


Prikazivanje.php
Code:

    <?php
        $query = $db -> query("SELECT korisnici.ID, mjeseci.Mjesec, korisnici.Username, racuni.Status FROM korisnici, racuni, mjeseci WHERE korisnici.ID = '$id' AND racuni.Ko = '$id' AND mjeseci.ID = racuni.Mjesec");
        
        while($racun = $query -> fetch_assoc()){
            
            $mjeseci = array(
                "Januar" => 1,
                ...
                "Decembar" => 12        
            );
            
            $mjesec_id = $mjeseci[$racun['Mjesec']];
            
            if($racun['Status'] == "Neplaćeno"):
                echo '<button class="'.$mjesec_id.'" onclick="plati('.$id.','.$mjesec_id.')">Plati</button>';
            endif;
                echo '';
                    echo '<tr>';
                    echo '<td></td>';
            echo '<td>'.$racun['Username'].'    </td>';
            echo '<td>'.$racun['Mjesec'].'</td>    ';
            echo '<td>'.$racun['Status'].'</td><br />    ';
            if($racun['Status'] == "Neplaćeno"):
                echo '<td><button class="'.$mjesec_id.'" onclick="plati('.$id.','.$mjesec_id.')">Plati</button></td>';
            endif;
            
echo '<td><button onclick="obrisi('.$id.','.$mjesec_id.')">Obriši račun</button>';
        echo '</tr>
            </tbody>
</table>';
        }
    
    ?>


a drugi php je isti samo se refresha, znaci problem je Kako da fino u tabeli bude poredano po redu
Username, mjesec, status,plati,obriši račun
Jednostavno znači samo mi 1 račun ubaci u ovu tabelu a drugi neće..





2. problem je kod logina usera koji imaju status 1 tj obični korisnici



Useri sa statusom 3-2 (admin) može da pristupi ali ako ima 1 server ga eto redirekta previše

login.php (obrada)

Code:
<?php
require_once('../konfiguracija/konf.php');

    $username = mysqli_real_escape_string($db, stripslashes($_POST['username']));
    $password = md5(mysqli_real_escape_string($db, stripslashes($_POST['password'])));
    
    $login = $db -> query("SELECT ID, Status FROM korisnici WHERE Username = '$username' AND Password = '$password'");
    $provjera = $login -> num_rows;
    
    if($provjera == 1){
        session_start();
        $ok = $login -> fetch_row();
        $_SESSION['Username'] = $username;
        $_SESSION['ID'] = $ok[0];
        $_SESSION['Status'] = $ok[1];
        echo "ok";
    }else{
        echo "fail";
    }
?>


prikaz mjeseci

Code:

<?php if($_SESSION['Status']== 1): ?>
        <div id="korisnik_info">
            Ovdje ide statistika 
        </div>
    <?php endif; ?>


i "engine" .js fragment od logina

Code:
(function(){$("#send_login").click(function(){var e="username="+$("#username").val()+"&password="+$("#password").val();$.ajax({type:"POST",url:"obrada/login.php",data:e,success:function(e){if(e=="ok"){document.location="home.php"}else{alert("Unijeli ste pogrešan username ili password!");$("#username").val("");$("#password").val("")}}})});




[Ovu poruku je menjao Wh0CaREs dana 10.03.2013. u 20:58 GMT+1]

[Ovu poruku je menjao Wh0CaREs dana 10.03.2013. u 21:00 GMT+1]

[Ovu poruku je menjao Wh0CaREs dana 11.03.2013. u 12:33 GMT+1]

[Ovu poruku je menjao Wh0CaREs dana 11.03.2013. u 17:18 GMT+1]
[ dakipro @ 10.03.2013. 19:42 ] @
Dobrodosao na php forum. Pre nego pogledam problem koji imas mogu ti dati par smernica kojima ti mozes pomoci nama da ti pomognemo.

Prvo probaj malo da uprostis pitanje, odnosno da konkretizujes gde ti je tacno problem. Imaj u vidu da vecina posetioca ovog foruma ulaze svoje slobodno vreme, i mogu da se kladim da niko nece da odvoji vise od par minuta da pogleda post, a pogotovu da gleda svaki od fajlova. A pogotovu da parsira ceo JS fajl koji si postavio.

Drugo, tebi treba da onclick na ceo TR uradi redirekciju, to je vezano za JS a ne za php, ako hoces mogu ti prebaciti temu u forum JS, mada i tamo prvo pravilo vazi.

Probaj malo da konkretizujes pitanje, u idealnom svetu ne duzi od ovog mog posta, i relevantan source kod ne duzi od 5-10 linija
[ Wh0CaREs @ 10.03.2013. 19:59 ] @
Moja greska realno, znam i sam kako sam napisao kada sam se sada malo odmorio, mislim da sam sada malo skratio post, a ovo za JS onclick cu objaviti u JS temu..

Hvala na smjernicama :) Poštovat ću :) (niko se nije rođen naučio :D )
[ duskooo @ 11.03.2013. 09:22 ] @
Nisi zatvorio td tag pri ispisu dugmeta.
[ Wh0CaREs @ 11.03.2013. 11:27 ] @
Nije problem to dugme nego dugme plati, ali evo to sam rijesio...
tako da cu sklonit ga.. Shvatio sam da nisam fino kopirao IF funkciju

Tako da to izgleda ovako

Code:
            if($racun['Status'] == "Neplaćeno"):
    echo '<td><button class="'.$mjesec_id.'" onclick="plati('.$id.','.$mjesec_id.')">Plati</button></td>';
    else:
    echo ' <td></td>';

endif;



Moze li LOCK/DEll ovu temu objavit ću novu sa fino objasnjenjima sta mi treba..

Hvala

[Ovu poruku je menjao Wh0CaREs dana 11.03.2013. u 12:39 GMT+1]

[Ovu poruku je menjao Wh0CaREs dana 11.03.2013. u 12:39 GMT+1]


[Ovu poruku je menjao Wh0CaREs dana 11.03.2013. u 17:05 GMT+1]
[ duskooo @ 12.03.2013. 03:50 ] @
Zatvaras table tag u telu petlje.