php mysql banner rotator > 1 baner

vasilev

Registered
здравейте ,
имам банер ротатор който работи но извежда само един банер .
опитвам се да направя да изкарва 4 един под друг .
може ли да ми помогнете със начинанието :

PHP:
$banner = mysql_query("SELECT * FROM `reklama` where location='1' ORDER BY RAND() LIMIT 1") or die (mysql_error());
if (mysql_num_rows($banner)>0) {
while($bann = mysql_fetch_array($banner)) { 
$plusimpression=$bann['allimpressions']+1;
$bannerid=$bann['id'];
$updateimpression = mysql_query("update reklama set `allimpressions`='$plusimpression' where id='$bannerid'") or die(mysql_error());
?>
<script type="text/javascript">$(document).ready(function(){ $("img#adv").easyTooltip({ tooltipId: "easyTooltip2",  content: '<?php echo $bann['opisanie'];?>' });});</script>
<a href="http://<?php echo $lang['bannerlink'];?>/adv.php?advid=<?php echo $bannerid;?>"  title='<?php echo $bann[opisanie];?>'  target='_blank'>
<img src='<?php echo "http://".$lang['bannerlink']."/".$bann[img];?>' border='0' id='adv'/></a><br>
</div><?php }} ?>
 
промених го на 10 но пак не става връща само едно ;)
иначе се сетих за това ..
махнах и round само limit 10 .. все тая

попаднах на няколко примера в интернет но те са с jquery , php class и еди си какво , аз искам нещо по просто :)
иначе с jquery е ок ..
 
PHP:
<?
$banner = mysql_query("SELECT * FROM `reklama` where location='1' ORDER BY RAND() LIMIT 4") or die (mysql_error());
//location syshto moje da e ogranichenie
if (mysql_num_rows($banner)>0) {
while($bann = mysql_fetch_array($banner)) { 
//$plusimpression=$bann['allimpressions']+1;
//$bannerid=$bann['id'];
//$updateimpression = mysql_query("update reklama set `allimpressions`='$plusimpression' where id='$bannerid'") or die(mysql_error());
?>
<script type="text/javascript">$(document).ready(function(){ $("img#adv").easyTooltip({ tooltipId: "easyTooltip2",  content: '<?php echo $bann['opisanie'];?>' });});</script>
<a href="http://<?php echo $lang['bannerlink'];?>/adv.php?advid=<?php echo $bannerid;?>"  title='<?php echo $bann[opisanie];?>'  target='_blank'>
<img src='<?php echo "http://".$lang['bannerlink']."/".$bann[img];?>' border='0' id='adv'/></a><br>
</div><?php }} ?>
Малко е странно подреден кода и е по-трудно да се определни,кое къде е,но като цяло просто LIMIT и от там трябва да се махне тази заявка за update защото тя се опитвам да ъпдейтне 1 банер а, ти искаш реално 4 да се показват...
 
пак изкарва един банер :(
с тези три реда увеличавам броя на показванията .

разгледах му кода на това :
http://tutorialzine.com/2010/04/simple-banner-rotator-with-php-jquery-mysql/

виждам че се вкарват в масив , след това се групират по 4 ..
но няма ъпдейт заявка а тя ми трябва за да отчитам все пак показванията
 
Не знам,може би имат друго ограничение,но в кода който даде единствено location 1 Ми изглежда като проблем,просто елементарна заявка...

Пробвай същата заявка но покажи само имената на картинките примерно,и виж дали пък javascript-а не е проблема...

нямам дб под ръка която да пробвам иначе бих ти помогнал повече.

иначе ми е интересно как ще ъпдейтва 4 id-та на веднъж.
Но пък кой знае...
може би нещо такова
where id=1 AND id=2 AND id=3 AND id=4
:lol:
 
и аз съм за убиване :)
сложил съм три банера двата от които са location 0 , а аз търся Location 1 ..
всичко е ок :)
 

Back
Горе