پنهان کردن div بدون اطلاعات به کمک php

mili1374

کاربر عضو
با سلام

من یه سری کد مانند زیر :


کد:
<div id="X">داخل ایجا یه سری اطلاعاته که پر نشه نشان داده نمیشه</div>
من میخوام وقتی که داخل div خالی بود اون div هم پنهان بشه چون به div استایل داده شده ممنون میشم کمک کنید

 

MahdiY

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


کد:
<div id="<?php if(strlen($text !== 0)) echo 'X'; ?>"><?php echo $text; ?></div>
بعلاوه انتقال یافت انجمن پرسش و پاسخ ...

دقت کنید

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
اگه محتویات داخل if رو هم میزاشتی یا نحوه عملکردشو میگفتی بهتر میشد کمک کردا!!

 

mili1374

کاربر عضو
اگر این یسری اطلاعات تو متغییر text باشه کد شما بصورت زیر در میاد :

کد:
<div id="<?php if(strlen($text !== 0)) echo 'X'; ?>"><?php echo $text; ?></div>
بعلاوه انتقال یافت انجمن پرسش و پاسخ ...

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

 

mili1374

کاربر عضو
کد:
<div id="zamineh>" dir="rtl">
<!--Start Part 1-->
<div id="dlbox"><?php $tut_var = get_post_meta($post->ID, 'm0',true) || $tut_var = get_post_meta($post->ID, 'm1',true) || $tut_var = get_post_meta($post->ID, 'k1',true) || $tut_var = get_post_meta($post->ID, 'o1',true) ; if(isset($tut_var) && !empty($tut_var)) : ?><div><img src="http://trailerfa.ir/dl/Button-Download-icon.png" alt="دانلود"> <span>پارت 1 : </span>
<?php $tut_var = get_post_meta($post->ID, 'm0',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm0',true); ?>" target="_blank">لینک مستقیم 1</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'm1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm1',true); ?>" target="_blank">لینک مستقیم 2</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'k1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'k1',true); ?>" target="_blank">لینک کمکی</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'o1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'o1',true); ?>" target="_blank">پخش آنلاین</a><?php endif; ?><?php endif; ?></div></div>#zamine {    background: rgba(0, 0, 0, 0.2);    padding: 5px;    border-radius: 10px;    border: 2px solid #727272;}
 

mili1374

کاربر عضو
کسی نیست کمک کنه لطفا ممنون میشم کارم خیلی واجبه

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
آشنا میاد فک کنم خودم قبلا واسه یکی تو این انجمن نوشته بودم :

اینو تست کن :


کد:
<?php $tut_var = get_post_meta($post->ID, 'm0',true) || $tut_var = get_post_meta($post->ID, 'm1',true) || $tut_var = get_post_meta($post->ID, 'k1',true) || $tut_var = get_post_meta($post->ID, 'o1',true) ; if(isset($tut_var) && !empty($tut_var)) {
echo '<div id="zamineh" dir="rtl">';
}
else {
echo '<div style="display:none !important;">';
}
?>
<!--Start Part 1-->
<div id="dlbox"><div><img src="http://trailerfa.ir/dl/Button-Download-icon.png" alt="دانلود"> <span>پارت 1 : </span>
<?php $tut_var = get_post_meta($post->ID, 'm0',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm0',true); ?>" target="_blank">لینک مستقیم 1</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'm1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm1',true); ?>" target="_blank">لینک مستقیم 2</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'k1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'k1',true); ?>" target="_blank">لینک کمکی</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'o1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'o1',true); ?>" target="_blank">پخش آنلاین</a><?php endif; ?></div></div></div>

<style>
#zamine {    background: rgba(0, 0, 0, 0.2);    padding: 5px;    border-radius: 10px;    border: 2px solid #727272;}
</style>
 
آخرین ویرایش توسط مدیر:

mili1374

کاربر عضو
آشنا میاد فک کنم خودم قبلا واسه یکی تو این انجمن نوشته بودم :اینو تست کن :


کد:
<?php $tut_var = get_post_meta($post->ID, 'm0',true) || $tut_var = get_post_meta($post->ID, 'm1',true) || $tut_var = get_post_meta($post->ID, 'k1',true) || $tut_var = get_post_meta($post->ID, 'o1',true) ; if(isset($tut_var) && !empty($tut_var)) {
echo '<div id="zamineh" dir="rtl">';
}
else {
echo '<div style="display:none !important;">';
}
?>
<!--Start Part 1-->
<div id="dlbox"><div><img src="http://trailerfa.ir/dl/Button-Download-icon.png" alt="دانلود"> <span>پارت 1 : </span>
<?php $tut_var = get_post_meta($post->ID, 'm0',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'm0',true); ?>" target="_blank">لینک مستقیم 1</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'm1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'm1',true); ?>" target="_blank">لینک مستقیم 2</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'k1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'k1',true); ?>" target="_blank">لینک کمکی</a><?php endif; ?>
<?php $tut_var = get_post_meta($post->ID, 'o1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'o1',true); ?>" target="_blank">پخش آنلاین</a><?php endif; ?></div></div></div>

<style>
#zamine {    background: rgba(0, 0, 0, 0.2);    padding: 5px;    border-radius: 10px;    border: 2px solid #727272;}
</style>
با تشکرازشما اما من ازن کد یه چیز حدود 40 تا کپی کردم چون 40 تا پارت میخواستم جواب میده ؟ به عنوان نمونه پارت های این سایت

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
دیگه الگوش تکراریه دیگه . هر پارتی که اضافه میکنین باید اسم جدید بزارین براش . مثلا اگه پارت 1 , m0 هست پارت 2 رو بزار m02 و ....

و هر کدوم رو هم اضافه کردی باید توی if بالاش اضافه کنی

 

mili1374

کاربر عضو
با تشکر از شما اما من


کد:
<div id="dlbox"><?php $tut_var = get_post_meta($post->ID, 'm0',true) || $tut_var = get_post_meta($post->ID, 'm1',true) || $tut_var = get_post_meta($post->ID, 'k1',true) || $tut_var = get_post_meta($post->ID, 'o1',true) ; if(isset($tut_var) && !empty($tut_var)) : ?><div><img src="http://trailerfa.ir/dl/Button-Download-icon.png" alt="دانلود"> <span>پارت 1 : </span><?php $tut_var = get_post_meta($post->ID, 'm0',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm0',true); ?>" target="_blank">لینک مستقیم 1</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'm1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'm1',true); ?>" target="_blank">لینک مستقیم 2</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'k1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'k1',true); ?>" target="_blank">لینک کمکی</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'o1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a href="<?php echo get_post_meta($post->ID, 'o1',true); ?>" target="_blank">پخش آنلاین</a><?php endif; ?><?php endif; ?></div>
40 تا از این کد ها دارم که شماره ها 1 تا چهل عوض شده و این 40 تا همشون توی


کد:
<div id="zamineh>" dir="rtl">
</div>
قرار دارند فکر نکنم نیازی باشه که همش کپی بشه یه کد کلی میخواد که فقط div رو نشونده اگه خالی بود توش

 

mili1374

کاربر عضو
با تشکر از شما اما من
کد:
<div id="dlbox"><?php $tut_var = get_post_meta($post->ID, 'm0',true) || $tut_var = get_post_meta($post->ID, 'm1',true) || $tut_var = get_post_meta($post->ID, 'k1',true) || $tut_var = get_post_meta($post->ID, 'o1',true) ; if(isset($tut_var) && !empty($tut_var)) : ?><div><img src="http://trailerfa.ir/dl/Button-Download-icon.png" alt="دانلود"> <span>پارت 1 : </span><?php $tut_var = get_post_meta($post->ID, 'm0',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'm0',true); ?>" target="_blank">لینک مستقیم 1</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'm1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'm1',true); ?>" target="_blank">لینک مستقیم 2</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'k1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'k1',true); ?>" target="_blank">لینک کمکی</a><?php endif; ?><?php $tut_var = get_post_meta($post->ID, 'o1',true); if(isset($tut_var) && !empty($tut_var)) : ?><a rel="nofollow" href="<?php echo get_post_meta($post->ID, 'o1',true); ?>" target="_blank">پخش آنلاین</a><?php endif; ?><?php endif; ?></div>
40 تا از این کد ها دارم که شماره ها 1 تا چهل عوض شده و این 40 تا همشون توی


کد:
<div id="zamineh>" dir="rtl">
</div>
قرار دارند فکر نکنم نیازی باشه که همش کپی بشه یه کد کلی میخواد که فقط div رو نشونده اگه خالی بود توش
کسی میتونه کمک کنه :(

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
تکراری تاپیک نزنین . باید همه زمینه ها رو داخل اون if خط اول وارد کنین . راه دیگه هم نداره مگر استفاده از حلقه for .

 
آخرین ویرایش توسط مدیر:

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
درود با دستور زیر تمامی تگهای DIV حذف میشه ...

کد:
$content = preg_replace('#<div(.*?)>(.*?)</div>#is', '', $content);
$content = str_replace('</div>',"",$content);
$content = str_replace('<div>',"",$content);
اصلا متوجه سوال استارتر شدید؟

 
بالا