رفتن به مطلب

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


پست های پیشنهاد شده

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

1

2

3

4

5

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

4

1

3

5

2

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

ممنون

لینک به ارسال

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

کسی بلد نیست ؟

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

لینک به ارسال

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

لینک به ارسال

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

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

<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
لینک به ارسال

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

لینک به ارسال

با 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";
}
?>

لینک به ارسال

درود فراوان.

دوست من

احتمالا این کد 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 تا تبلیغ هست و برای تعداد بیشتر میتونی تعداد رو تغییر بدی. ;)

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

لینک به ارسال
  • 1 ماه بعد...

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

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


// 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
}
}

لینک به ارسال

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

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

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

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

لینک به ارسال

آدرس بنرها را میتوانید به صورت 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>

لینک به ارسال
  • 2 هفته بعد...

توی 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

لینک به ارسال

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

<li><img src="http://anilparvaz.com/wp-content/uploads/anil1.gif" /></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

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


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

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

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

لینک به ارسال
راحت ترین کار برای شما اینه :
 $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 ";
}
?>

لینک به ارسال

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

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

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


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

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

لینک به ارسال

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


<?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" />';

لینک به ارسال
  • 7 ماه بعد...

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

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

من این کد رو چطور میتونم برای بیش از 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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...