diego5050

درخواست کد برای نمایش تصادفی چندین بنر

23 پست در این موضوع قرار دارد

سلام دوستان. 4 5 ساعته یه کله دارم میگردم. دنبال یه کدی هستم که بنر های 940*200 در زیر اسلایدر سایت به صورت رندم نمایش داده بشه. یعنی واسه 5 بنر:

1

2

3

4

5

بعد از هر بار رفرش عوض بشه مثلا :

4

1

3

5

2

اگر کسی میدونه کمک کنه. نمیخوام یه بنر نشان بده میخوام هر 5 بنر یا بی نهایت بنر باشه ولی هر بار رفرش میشه جا به جا بشوند

ممنون

0

به اشتراک گذاری این پست


لینک به پست

قبلاً بحث شده

2

به اشتراک گذاری این پست


لینک به پست

اونو خوندم. عرض کردم نمیخوام یکیش رو نشان بده فقط . من میخوام هر 5 یا 10 بنر رو نشان بده فقط هر بار جاشون عوض بشه. اون کدی که میگید فقط یه بنر تصادفی نشان میده.

کسی بلد نیست ؟

من خودم لینوکس کارم تا کسی گیر میکنه سریع یادش میدم بعد این مواقع فقط ادم رو میپیچونند :)

0

به اشتراک گذاری این پست


لینک به پست

شما محتوای کدی رو که اماده کردید رو اینجا قرار بدین تا براتون تکیمل بشه

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

شما محتوای کدی رو که اماده کردید رو اینجا قرار بدین تا براتون تکیمل بشه

کدی که طراح واسه من زده اینه :

<a href="#" target="_blank"><img width="940" height="80" alt="ADS" title="ADS" src="<?php bloginfo('template_directory');?>/ads/tabligh.jpg" /></a>

<a href="http://yoursite.in" target="_blank"><img width="940" height="200" alt="ADS" title="ADS" src="<?php bloginfo('template_directory');?>/ads/baner1.gif" /></a>

<a href="http://yoursite.tk" target="_blank"><img width="940" height="200" alt="ADS" title="ADS" src="<?php bloginfo('template_directory');?>/ads/baner2.jpg" /></a>

حالا فکر کنید به جای این دو تا 10 یا 15 تا بنر باشه. بعد میخوام بعد از هر بار رفرش جابجا بشنوند. قالب وردپرس است

ممنون

ویرایش شده در توسط NESTED
0

به اشتراک گذاری این پست


لینک به پست

دوست عزیز شما فقط تگ لینک رو قرار دادین من محتوای php کل اون قسمت رو می خوام

0

به اشتراک گذاری این پست


لینک به پست

این کله اون کدهایی هست که برای بخش تبلیغ اوکی کرده

خط اول دستوش است و 2 خط بعدی مربوط به دو بنر است. اگر ممکنه بنویسید من هزینه هم میدم موردی نداره

0

به اشتراک گذاری این پست


لینک به پست

با PHP:


<?php
$randomvar = rand(1,5);
if ( $randomvar = 1 ) {
echo "banner1";
}
else if ( $randomvar = 2 ) {
echo "banner2";
}
else if ( $randomvar = 3 ) {
echo "banner3";
}
else if ( $randomvar = 4 ) {
echo "banner4";
}
else if ( $randomvar = 5 ) {
echo "banner5";
}
?>

3

به اشتراک گذاری این پست


لینک به پست

درود فراوان.

دوست من

احتمالا این کد HTML کار شما رو راه میندازه.


<BODY>
<SCRIPT LANGUAGE="Javascript">
<!-- Begin
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
if (ad==1) {
banner="ADRES AX";
link="LINKMORTABET";
width="650";
height="160";
}
if (ad==2) {
banner="ADRES AX";
link="LINKMORTABET";
width="650";
height="162";
}
if (ad==3) {
banner="ADRES AX";
link="LINKMORTABET";
width="650";
height="160";
}
document.write('<center>');
document.write('<a target=blank href=' + link + '>');
document.write('<img src="' + banner + '" width=')
document.write(width + ' height=' + height + ' ');
document.write('alt="' + link + '" border=0>');
document.write('</a></center>');
// End -->
</SCRIPT>

البته این برای 3 تا تبلیغ هست و برای تعداد بیشتر میتونی تعداد رو تغییر بدی. ;)

البته این پیشنهاد شخصی بنده هست و اساتید بهتر میتونن شما رو راهنمایی کنن.

5

به اشتراک گذاری این پست


لینک به پست

دوستان عزیز لطفا میشه بگین از کد بالا چطور باید داخل کدهای خودم استفاده کنم

این کدهای ابزارک آگهی سایت منه


// custom sidebar 120x260 ads widget
class yekta_Widget_120_Ads extends WP_Widget {
function yekta_Widget_120_Ads() {
$widget_ops = array( 'description' => __( 'Places an ad space in the sidebar for 125x260 ads', 'yekta') );
$control_ops = array('width' => 500, 'height' => 350);
$this->WP_Widget(false, __('CP 120x260 Ads', 'yekta'), $widget_ops, $control_ops);
}
function widget( $args, $instance ) {
extract($args);
$title = apply_filters('widget_title', $instance['title'] );
$newin = isset( $instance['newin'] ) ? $instance['newin'] : false;

if (isset($instance['ads'])) :
// separate the ad line items into an array
$ads = explode("\n", $instance['ads']);
if (sizeof($ads)>0) :
echo $before_widget;
if ($title) echo $before_title . $title . $after_title;
if ($newin) $newin = 'target="_blank"';
?>
<ul class="ads">
<?php
$alt = 1;
foreach ($ads as $ad) :
if ($ad && strstr($ad, '|')) {
$alt = $alt*-1;
$this_ad = explode('|', $ad);
echo '<li class="';
if ($alt==1) echo 'alt';
echo '"><a href="'.$this_ad[0].'" rel="'.$this_ad[3].'" '.$newin.'><img src="'.$this_ad[1].'" width="120" height="240" alt="'.$this_ad[2].'" /></a></li>';
}
endforeach;
?>
</ul>
<?php
echo $after_widget;
endif;
endif;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
/* Strip tags (if needed) and update the widget settings. */
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['ads'] = strip_tags( $new_instance['ads'] );
$instance['newin'] = $new_instance['newin'];
return $instance;
}
function form( $instance ) {

?>
<p>
<label><?php _e('Title:', 'yekta') ?></label>
<input type="text" class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $instance['title']; ?>" />
</p>
<p>
<label><?php _e('Ads:', 'yekta'); ?></label>
<textarea class="widefat" rows="16" cols="20" id="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('ads'); ?>" cols="5" rows="5"><?php echo $instance['ads']; ?></textarea>
<?php _e('Enter one ad entry per line in the following format:<br /> <code>URL|Image URL|Image Alt Text|rel</code><br /><strong>Note:</strong> You must hit your "enter/return" key after each ad entry otherwise the ads will not display properly.','yekta'); ?>
</p>
<p>
<input class="checkbox" type="checkbox" <?php checked($instance['newin'], 'on'); ?> id="<?php echo $this->get_field_id('newin'); ?>" name="<?php echo $this->get_field_name('newin'); ?>" />
<label><?php _e('Open ads in a new window?', 'yekta'); ?></label>
</p>
<?php
}
}

0

به اشتراک گذاری این پست


لینک به پست

بهتریه سایت زیر هم نگاه کنید

http://fakharblog.com/pages/random/

1

به اشتراک گذاری این پست


لینک به پست

بهتریه سایت زیر هم نگاه کنید

http://fakharblog.com/pages/random/

ممنون ولی کدهای این صفحه که معرفی کردین هر بار یک بنر رو به صورت رندم نشون میده

من میخام تمام بنرها نمایش داده بشن فقط با هر بار ورود به سایت رندم جایگاهشون و ترتیب عوض بشن

0

به اشتراک گذاری این پست


لینک به پست

آدرس بنرها را میتوانید به صورت array داشته باشید

و با تابع shuffle ترتیب را تغییر دهید

http://ir1.php.net/shuffle

2

به اشتراک گذاری این پست


لینک به پست

آدرس بنرها را میتوانید به صورت array داشته باشید

و با تابع shuffle ترتیب را تغییر دهید

http://ir1.php.net/shuffle

این کد ابزارک سایتمه بهش تابع shuffle اضافه کردم حالا آدرس بنرها رو چجوری باید وارد کنم


<ul class="ads">
<?php
$alt = 1;
$ads = array_merge(array("آدرس بنرها"));
shuffle($ads);
foreach ($ads as $ad) :
if ($ad && strstr($ad, '|')) {
$alt = $alt*-1;
$this_ad = explode('|', $ad);
echo '<li class="';
if ($alt==1) echo 'alt';
echo '"><a href="'.$this_ad[0].'" rel="'.$this_ad[3].'" '.$newin.'><img src="'.$this_ad[1].'" width="264" height="85" alt="'.$this_ad[2].'" /></a></li>';
}
endforeach;
?>
</ul>

0

به اشتراک گذاری این پست


لینک به پست

توی li ها آدرس باید بره

الان چی هست؟

1

به اشتراک گذاری این پست


لینک به پست

توی li ها آدرس باید بره

الان چی هست؟

الان من آدرس بنرها رو چطور اضافه کنم


<?php
$ads = array_merge(array("<li>'g'</li>", "<li>n</li>", "<li>p</li>", "<li>k</li>"));
shuffle($ads);
foreach ($ads as $ads) {
echo "$ads ";
}
?>

مثلا اینطور میزارم ارور میده


<?php
$ads = array_merge(array("<li>'<img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" />'</li>", "<li>n</li>", "<li>p</li>", "<li>k</li>"));
shuffle($ads);
foreach ($ads as $ads) {
echo "$ads ";
}
?>

<?php

0

به اشتراک گذاری این پست


لینک به پست

' بین li ها توی آرایه اول باید برداشته بشه

<li><img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" /></li>

3

به اشتراک گذاری این پست


لینک به پست

الان من آدرس بنرها رو چطور اضافه کنم


<?php
$ads = array_merge(array("<li>'g'</li>", "<li>n</li>", "<li>p</li>", "<li>k</li>"));
shuffle($ads);
foreach ($ads as $ads) {
echo "$ads ";
}
?>

مثلا اینطور میزارم ارور میده


<?php
$ads = array_merge(array("<li>'<img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" />'</li>", "<li>n</li>", "<li>p</li>", "<li>k</li>"));
shuffle($ads);
foreach ($ads as $ads) {
echo "$ads ";
}
?>

<?php

راحت ترین کار برای شما اینه :


<?php
$string1 = "کد تبلیغ اول";
$string2 = "کد تبلیغ دوم";
$kasra = array('1' => $string1 ,'2' => $string2);
$rand = rand('1','2');
echo $kasra[$rand];
?>

برای 2 تبیلغ نوشتم اینو حالا هرچند تا میخوای اضافه کن

فکر کنم انقدر ساده هست که نیاز به توضیح نداشته باشه اگر مشکلی داشتی بگو توضیح میدم

3

به اشتراک گذاری این پست


لینک به پست
راحت ترین کار برای شما اینه :
 $string1 ,'2' => $string2); $rand = rand('1','2'); echo $kasra[$rand]; ?> 

برای 2 تبیلغ نوشتم اینو حالا هرچند تا میخوای اضافه کن فکر کنم انقدر ساده هست که نیاز به توضیح نداشته باشه اگر مشکلی داشتی بگو توضیح میدم

با این کد فقط یکی از بنرها نمایش داده میشه

من میخام تمام بنرها به صورت رندوم جابه جا بشن

الان با این کد این کار انجام میشه فقط نمودونم چطور آدرس بنرها رو وارد کنم


<?php
$s1 = "http://anilparvaz.com/wp-content/uploads/anil1.gif";
$s2 = "<img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" />";
$s3 = "کد تبلیغ سوم";
$ads = array_merge(array($s1,$s2,$s3));
shuffle($ads);
foreach ($ads as $ads) {
echo "<li>$ads </li>";
}
?>

s1 فقط کد رو نشون میده بنر نمایش داده نمیشه

به صورت s2 که وارد میکنم ارور میده Parse error: syntax error, unexpected T_STRING in

' بین li ها توی آرایه اول باید برداشته بشه

به اینصورت هم تست کردم ارور داد Parse error: syntax error, unexpected T_STRING, expecting ')'


<?php
$ads = array_merge(array("<li><img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" /></li>,

"<li><img src="http://anilparvaz.com/wp-content/uploads/anil2.gif" /></li>"


"));
shuffle($ads);
foreach ($ads as $ads) {
echo "$ads ";
}
?>

0

به اشتراک گذاری این پست


لینک به پست

ممنون ولی کدهای این صفحه که معرفی کردین هر بار یک بنر رو به صورت رندم نشون میده

من میخام تمام بنرها نمایش داده بشن فقط با هر بار ورود به سایت رندم جایگاهشون و ترتیب عوض بشن

به این شکل استفاده کنین:


<?php
$s1 = '<a href="#1"><img src="img1" /></a>';
$s2 = '<a href="#2"><img src="img2" /></a>';
$s3 = '<a href="#3"><img src="img3" /></a>';
$ads = array_merge(array($s1,$s2,$s3));
shuffle($ads);
foreach ($ads as $ads) {
echo "<li>$ads </li>";
}
?>

کد کاملا واضح هستش فقط لینک هاتون رو جایگذاری کنید و برای اضافه کردن بنر بیشتر هم از روی خودشون کپی کنید.

1

به اشتراک گذاری این پست


لینک به پست

به این شکل استفاده کنین:


<?php
$s1 = '<a href="#1"><img src="img1" /></a>';
$s2 = '<a href="#2"><img src="img2" /></a>';
$s3 = '<a href="#3"><img src="img3" /></a>';
$ads = array_merge(array($s1,$s2,$s3));
shuffle($ads);
foreach ($ads as $ads) {
echo "<li>$ads </li>";
}
?>

کد کاملا واضح هستش فقط لینک هاتون رو جایگذاری کنید و برای اضافه کردن بنر بیشتر هم از روی خودشون کپی کنید.

ممنون درست شد

ایراد از این بود "

باید میشد این '


$s2 = '<img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" />';

0

به اشتراک گذاری این پست


لینک به پست

ببخشید باز تاپیک رو بالا آوردم

اما یه کمک میخوام

من این کد رو چطور میتونم برای بیش از 2 متغییر بیارم


<?php
$string1 = "کد تبلیغ اول";
$string2 = "کد تبلیغ دوم";
$kasra = array('1' => $string1 ,'2' => $string2);
$rand = rand('1','2');
echo $kasra[$rand];
?>

من اومد متغییر سوم رو هم تعریف کردم اما خطا داد

Warning: rand() expects exactly 2 parameters, 3 given in

لطفا کمکم کنید

0

به اشتراک گذاری این پست


لینک به پست

<?php
$advert = array();
$advert[] = '<a href="#">Banner 1</a>';
$advert[] = '<a href="#">Banner 2</a>';
$advert[] = '<a href="#">Banner 3</a>';
shuffle($advert);
echo $advert[0];
?>

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری