رفتن به مطلب

ادقام دو کد php برای نمایش تصادفی بنر در انتهای مطلب


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

با سلام

دوستان عزیز چند وقت پیش برای نمایش اتوماتیک تبلیغات در انتهای تمام مطالب ، همینجا به کد زیر رسیدم :


function add_post_content($content) {
if(!is_feed() && !is_home()) {
$content .= '<a href="#1"><img src="img1" /></a>';
}
elseif(is_feed()) {
$content .= '<a href="#1"><img src="img1" /></a>';
}
return $content;
}
add_filter('the_excerpt_rss', 'add_post_content');
add_filter('the_content', 'add_post_content');

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


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

اما حالا برای ادقام کردنشون مشکل دارم ! کد بنر تصادفی رو چطوری بزارم توی کد اولی که مشکلی پیش نیاد ؟

لینک به ارسال

ساده ترین کدی که میشه برای نمایش تصویر تصادفی نوشت کد زیر هست.

ابتدا تصاویر خودتون رو در پوشه images به ترتیب اعداد از 1 شروع کنید و تا عدد X (در اینجا ما میگیم عدد 10) برای نمایش تصاویر دلخواهمون استفاده میکنیم.

در نهایت تصاویر رو با استفاده از دستور rand بین اعداد 1 تا 10 نمایش میدیم!

به صورت زیر:

<img src="images/<?php echo rand(1,10);?>.jpg" alt="تصویر تصادفی" />

نکته: تصاویر باید همگی با یک پسوند باشند! در صورتی که تصاویر با پسوندی غیر از jpg خاصی هستند باید با jpg جایگزین بشن!

پ.ن : لینک زیر هم نوع دیگه ای هست از نمایش تصویر تصادفی .

ویرایش شده توسط amirali.bk
لینک به ارسال

ساده ترین کدی که میشه برای نمایش تصویر تصادفی نوشت کد زیر هست.

ابتدا تصاویر خودتون رو در پوشه images به ترتیب اعداد از 1 شروع کنید و تا عدد X (در اینجا ما میگیم عدد 10) برای نمایش تصاویر دلخواهمون استفاده میکنیم.

در نهایت تصاویر رو با استفاده از دستور rand بین اعداد 1 تا 10 نمایش میدیم!

به صورت زیر:

<img src="images/<?php echo rand(1,10);?>.jpg" alt="تصویر تصادفی" />

نکته: تصاویر باید همگی با یک پسوند باشند! در صورتی که تصاویر با پسوندی غیر از jpg خاصی هستند باید با jpg جایگزین بشن!

پ.ن : لینک زیر هم نوع دیگه ای هست از نمایش تصویر تصادفی .

دوست عزیز ممنون از شما ولی ظاهرا اصلا تاپیک رو نخوندین ؟! کد تصور تصادفی هیچ مشکلی نداره و به خوبی کار میکنه. البته تصویر تصادفی هم نیست ، جایگاه تصادفیه.

حالا میخوام دوتا کد بالا رو ادقام کنم.

ویرایش شده توسط m.Mosibat
لینک به ارسال

سلام . اینو تست نکردم ولی اونجوری که متوجه شدم اینجوری ادغام میشه


<?php


function add_post_content($content) {
$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));
if(!is_feed() && !is_home()) {
foreach($ads as $val){
$content.=$val.'<br>';
}
}
elseif(is_feed()) {
foreach($ads as $val){
$content.=$val.'<br>';
}
}
return $content;
}
add_filter('the_excerpt_rss', 'add_post_content');
add_filter('the_content', 'add_post_content');

?>

لینک به ارسال

<?php

function add_post_content($content) {
$s1 = '<a href="#1"><img src="img1" /></a>';
$s2 = '<a href="#2"><img src="img2" /></a>';
$s3 = '<a href="#3"><img src="img3" /></a>';
$content.='<div style="text-align: center;background:#fafafa;padding:10px 0px 5px 0px;"> ';
$ads = array_merge(array($s1,$s2,$s3));
if(!is_feed() && !is_home()) {
foreach($ads as $val){
$content.=$val.'<br>';
}
}
elseif(is_feed()) {
foreach($ads as $val){
$content.=$val.'<br>';
}
}
$content.=$val.'<div>';
return $content;
}
add_filter('the_excerpt_rss', 'add_post_content');
add_filter('the_content', 'add_post_content');
?>

ویرایش شده توسط amdvb
لینک به ارسال

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

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

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

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

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

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

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

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

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