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:
- 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:
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($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 ";
}
}
}
?>