У меня была аналогичная задача, только надо было не случайно выбирать линии, а последовательно. При этом выборки должны быть закольцованы, а в последовательности ключей регулярно появляются «дыры». Решил примерно вот так:
$cntcache = 'current-state/laste';
if (file_exists($cntcache)){
$lastID = file_get_contents($cntcache);
} else $lastID = 0;
for($i = 0; $i < 2; $i++){
$lines = mysql_query( "SELECT id FROM table WHERE id > '$lastID' LIMIT 1");
if (mysql_num_rows($lines) != 0){
$line = mysql_fetch_row($anketes);
$lastID = $line[0];
break;
} else $lastID = 0;
}
file_put_contents($cntcache, $lastID);
Может кто-то подскажет способ лучше и производительнее?
А в самом конце страницы:
<div id="banner01-clone" style="display:none;"> <!-- тут вставляешь код своего баннера --> </div> <script type="text/javascript"> window.load = function() { document.getElementById('banner01').innerHTML = document.getElementById('banner01-clone').innerHTML; document.getElementById('banner01-clone').innerHTML = ""; } </script>$cntcache = 'current-state/laste'; if (file_exists($cntcache)){ $lastID = file_get_contents($cntcache); } else $lastID = 0; for($i = 0; $i < 2; $i++){ $lines = mysql_query( "SELECT id FROM table WHERE id > '$lastID' LIMIT 1"); if (mysql_num_rows($lines) != 0){ $line = mysql_fetch_row($anketes); $lastID = $line[0]; break; } else $lastID = 0; } file_put_contents($cntcache, $lastID);Может кто-то подскажет способ лучше и производительнее?
Picred.ru
VTrende.ru (тут совсем халтура, весь контент с LovePlanet)
imhobest.ru