Сравняване с часа.

sentenello

Registered
Здравейте,

Имам ето този код.
Код:
$tdate = date('d.m');
$godina = date('Y');

$zaqvka1 = " SELECT `matchid`
FROM `userbets`
WHERE `tipster` LIKE '".$logged['username']."' and data=$tdate && chas<TIME(NOW())
 ";
$result = mysql_query($zaqvka1);
$num_results = mysql_num_rows($result);
$getgamebets_sql = "SELECT * from igrabets where data=$tdate && godina=$godina && chas<TIME(NOW()) ";
for ($i=0;$i<$num_results;$i++) {
$row = mysql_fetch_array($result);
$matchid[$i] = stripslashes($row['matchid']);
$getgamebets_sql .= "&& id != $matchid[$i]";
}

$getgamebets = mysql_query($getgamebets_sql) or die(mysql_error());

$getgamebets_sql1 = "SELECT * from igrabets where data=$tdate && godina=$godina && chas<TIME(NOW()) ";
$getgamebets1 = mysql_query($getgamebets_sql1) or die(mysql_error());

$todaybets1 = mysql_query("SELECT * from userbets where tipster = '$logged[username]' AND data=$tdate order by id ASC");
$numrowprognozirani1 = mysql_num_rows($todaybets1);
$numrowbets = mysql_num_rows($getgamebets1);


if($numrowbets == 0){
echo "<center><b>Няма добавени мачове за днес</b></center><br><hr style=\"width:100%;color: #333300;
background-color: #333300;\">";
}

Би трябвало ако е днешна дата да ми показва всички прогнози който вече не са започнали. Обаче не ми ги показва. Моля някакви съвети какво бъркам
 
Ами не ти ги показва понеже не ти е вярен алгоритъма. Първо Сравняваш Уникс формат и БГ. и ако в базата ти са в SQL формат само може да прогнозираш за бозата. Обръщаш или до Уникс или до SQL формат и тогава сравняваш!!!
 
Виш така
Код:
 <?
 
$tdate = date('d.m');
$godina = date('Y');
$time=time();

$zaqvka1 = "SELECT `matchid` FROM `userbets` WHERE `tipster` LIKE '$logged[username]' AND `data` = '$tdate' AND `chas` < '$time'";
$result = mysql_query($zaqvka1);
$num_results = mysql_num_rows($result);
$getgamebets_sql = "SELECT * from igrabets where data=$tdate && godina=$godina && chas<TIME(NOW()) ";
for ($i=0;$i<$num_results;$i++) {
$row = mysql_fetch_array($result);
$matchid[$i] = stripslashes($row['matchid']);
$getgamebets_sql .= "&& id != $matchid[$i]";
}

$getgamebets = mysql_query($getgamebets_sql) or die(mysql_error());

$getgamebets_sql1 = "SELECT * from igrabets where data=$tdate && godina=$godina && chas<TIME(NOW()) ";
$getgamebets1 = mysql_query($getgamebets_sql1) or die(mysql_error());

$todaybets1 = mysql_query("SELECT * from userbets where tipster = '$logged[username]' AND data=$tdate order by id ASC");
$numrowprognozirani1 = mysql_num_rows($todaybets1);
$numrowbets = mysql_num_rows($getgamebets1);


if($numrowbets == 0){
echo "<center><b>Няма добавени мачове за днес</b></center><br><hr style=\"width:100%;color: #333300;
background-color: #333300;\">";
}	
	
	?>
 
bgspace каза:
Ами не ти ги показва понеже не ти е вярен алгоритъма. Първо Сравняваш Уникс формат и БГ. и ако в базата ти са в SQL формат само може да прогнозираш за бозата. Обръщаш или до Уникс или до SQL формат и тогава сравняваш!!!

Сега разбрах от къде ми идва проблема и не е от там накъдето ме насочваш ти.

Проблема ми не е от часа, а от това, че новата датата на самия сайт се взема към 2-3 часа сутринта което води до това да показва прогнозите между 12:00 и 2-3:00 да излизат, защото през това време отчита, че датата е днескашна а, полето(CHASA) ми е > от вече 2 или 3:00 часа сутринта.

Ако може идеи как да си оправя да взема точно в 12:01 утрешната дата или както се изразих по горе новата дата.
 

Back
Горе