Tema: php pomoć
View Single Post
Staro 03.01.2014., 22:36   #1
dapapo
Registered User
Moj komp
 
Datum registracije: Nov 2008
Lokacija: Kastav
Postovi: 7
php pomoć

<?php

session_start
();

include 
"config.php";

$query "SELECT * FROM tiket WHERE status='Aktivan'";
$result mysql_query($query) or die(mysql_error());
while (
$info mysql_fetch_array($result)) {

    
$parovi $info['parovi'];
    
$print  json_decode($paroviTRUE);

     
$id_listica $info['id'];

    
$dobitan 0;
    
$aktivan 0;
    
$gubitan 0;

    foreach (
$print as $listic) {

        
$id     $listic['id'];
        
$status $listic['status'];

        if (
$status == "Gubitan") {
            
$gubitan++;
        } else if (
$status == "Aktivan") {
            
$aktivan++;
        }

        if (
$gubitan 0) {
            echo 
$info['id'];
            echo 
"-Gubitan ";
        } else if (
$aktivan == && $gubitan == 0) {
            echo 
$info['id'];
            echo 
"-Dobitan ";
        } else if (
$aktivan 0) {
            echo 
$info['id'];
            echo 
"-Aktivan ";
        }

    }
}

?>
-->
Pozdrav... Naišao sam na jedan problem i neznam kako ga riješiti. Evo o čemu se radi. Ovako mi izgleda izlaz na skripti:
Code:
List ID: 45  string '[{"id":"2","domacin":"Man City","gost":"Liverpool","tip":"1","kvota":"1.8","status":"Dobitan"},{"id":"4","domacin":"Inter","gost":"Milan","tip":"1","kvota":"2.5","status":"Aktivan"}]' (length=182)
Znači imam neke liste koja ima unikatni ID i neke podatke u arrayu. Trebao bi napraviti neku funkciju ili štagod već koja će kod svake liste ući u array i provjeriti slijedeće:
  1. Ako je barem jedan status Gubitni, print Gubitni za taj ID
  2. Ako nema gubitnih, ali je barem jedan status Aktivan print Aktivan za taj ID
  3. Ako nema ni aktivnih ni gubitnih, to znači da su svi dobitni pa isprintaj Dobitan za taj ID
Meni izgleda ovako taj ispis:

Code:
List ID: 45
  string '[{"id":"2","domacin":"Man  City","gost":"Liverpool","tip":"1","kvota":"1.8","status":"Dobitan"},{"id":"4","domacin":"Inter","gost":"Milan","tip":"1","kvota":"2.5","status":"Aktivan"}]'  (length=182)
  45-Dobitan 45-Aktivan
Znači on meni za svaki List ID ispiše sve statuse koje je pronašao u arrayu.

Znači logika je:
Code:
gubitan=0 
aktivan=0 
if status is gubitan, then gubitan++
if status is aktivan, then aktivan++
Treba napraviti da kod svake liste napravi te provjere i ispiše odgovarajući rezultat.

Evo, ovako izgleda skripta:

PHP kod:
<?php

session_start
();

include 
"config.php";

$query "SELECT * FROM tiket WHERE status='Aktivan'";
$result mysql_query($query) or die(mysql_error());
while (
$info mysql_fetch_array($result)) {

    
$parovi $info['parovi'];
    
$print  json_decode($paroviTRUE);

     
$id_listica $info['id'];

    
$dobitan 0;
    
$aktivan 0;
    
$gubitan 0;

    foreach (
$print as $listic) {

        
$id     $listic['id'];
        
$status $listic['status'];

        if (
$status == "Gubitan") {
            
$gubitan++;
        } else if (
$status == "Aktivan") {
            
$aktivan++;
        }

        if (
$gubitan 0) {
            echo 
$info['id'];
            echo 
"-Gubitan ";
        } else if (
$aktivan == && $gubitan == 0) {
            echo 
$info['id'];
            echo 
"-Dobitan ";
        } else if (
$aktivan 0) {
            echo 
$info['id'];
            echo 
"-Aktivan ";
        }

    }
}

?>
dapapo je offline   Reply With Quote