Php pomoć

poruka: 1
|
čitano: 523
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
11 godina
neaktivan
offline
Php pomoć

Pozdrav... Naišao sam na jedan problem i neznam kako ga riješiti. Evo o čemu se radi. Ovako mi izgleda izlaz na skripti:
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:

Ako je barem jedan status Gubitni, print Gubitni za taj ID
Ako nema gubitnih, ali je barem jedan status Aktivan print Aktivan za taj ID
Ako nema ni aktivnih ni gubitnih, to znači da su svi dobitni pa isprintaj Dobitan za taj ID

Meni izgleda ovako taj ispis:

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:
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:


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($parovi, TRUE);

$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 == 0 && $gubitan == 0) {
echo $info['id'];
echo "-Dobitan ";
} else if ($aktivan > 0) {
echo $info['id'];
echo "-Aktivan ";
}

}
}

?>

Poruka je uređivana zadnji put pet 3.1.2014 22:43 (dapapo).
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice