انجمن


کمک در ایجاد یک دستور شرطی  (۳ نوشته)

  • Ir.-.-.Cyber

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۲۹ خرداد ۱۳۹۱ - ۱۵:۰۴

    سلام و عرض خسته نباشید دوستان من خیلی دنبال این مطلب در نت گشتم با جاوا جی کوئری پی اچ پی هر کاری کردم نشد برای همین مزاحم شما شدم خواهش می کنم جوابم بدین
    این کدها رو ببینید.

    <div dir="rtl" class="entry-metadata">
    <div class="metas">
    <?php $mid_var = get_post_meta($post->ID, 'Lang',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="zaban">&nbsp;&nbsp;زبان کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'Lang',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'TPage',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="tpage">تعداد صفحات:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'TPage',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'TFile',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="file-type">نوع فايل:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'TFile',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'SBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="size">حجم کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'SBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'PBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="publish">ناشر کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'PBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'WBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="write">نويسنده کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'WBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'Pass',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="password">پسورد فایل:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'Pass',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'DLink',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="download">دانلود با لينک مستقيم:&nbsp;&nbsp;</span><a class="downloadlink" href="<?php echo get_post_meta($post->ID, 'DLink',true); ?>">Download - دانلود</a><hr />
    <?php endif; ?>
    </div>
    </div>

    خب من در قالبم از توابع زمینه های دلخواه استفاده کردم ولی از دستورات شرطی که برای نشان ندادن زمینه دلخواهی که مورد نیازم نیست هم استفاده کردم برای همین زمینه های دلخواهم رو در تگ metas قرار دادم یعنی
    <div class="metas"></div>
    و برای این تگ height قرار ندادم و width رو برابر با 505 پیکسل قرار دادم از جهتی وقتی در یک پست از هیچ زمینه دلخواهی استفاده نکنم به این علت که به تگ metas width دادم یه خط افقی در مطلبم دیده میشه برای همین می خوام زمانی که داخل تگ <div class="metas"></div> هیچی نبود یعنی هیچ زمینه دلخواهی نبود این دایو <div class="metas"></div> دیده نشه یعنی Display:none باشه حالا موندم این کار با دستورات شرطی جی کوئری ، جاوا اسکریپت و یا پی اچ پی صورت می گیره از همه اساتید خواهش می کنم جواب سوال منو رو بدن خیلی مهمه برام

  • greatlord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۱
    تشکر شده: ۳۷ بار
    # نوشته شده: ۱۱ سال پیش
    ۲۹ خرداد ۱۳۹۱ - ۲۰:۵۶

    با سلام
    این پیشنهاد منه : ابتدا یه زمینه دلخواه درست کنید بعد کل div رو بذارید توی شرط اون ، به این صورت :

    <?php $amir = get_post_meta($post->ID, 'amir',true);
    if(isset($amir) && !empty($amir)) : ?>
    
    اگه زمینه دلخواه amir خالی باشه ، چیزی نشون داده نمیشه !!! که ما هم اینجا چیزی نمی ذاریم ...
    
    <?php else: ?>
    
    <div class="metas">
    <?php $mid_var = get_post_meta($post->ID, 'Lang',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="zaban">  زبان کتاب:  <?php echo get_post_meta($post->ID, 'Lang',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'TPage',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="tpage">تعداد صفحات:  <?php echo get_post_meta($post->ID, 'TPage',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'TFile',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="file-type">نوع فايل:  <?php echo get_post_meta($post->ID, 'TFile',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'SBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="size">حجم کتاب:  <?php echo get_post_meta($post->ID, 'SBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'PBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="publish">ناشر کتاب:  <?php echo get_post_meta($post->ID, 'PBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'WBook',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="write">نويسنده کتاب:  <?php echo get_post_meta($post->ID, 'WBook',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'Pass',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="password">پسورد فایل:  <?php echo get_post_meta($post->ID, 'Pass',true); ?></span><hr />
    <?php endif; ?>
    <?php $mid_var = get_post_meta($post->ID, 'DLink',true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    <span class="download">دانلود با لينک مستقيم:  </span><a class="downloadlink" href="<?php echo get_post_meta($post->ID, 'DLink',true); ?>">Download - دانلود</a><hr />
    <?php endif; ?>
    </div>
    
    <?php endif; ?>

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

    البته اینم بگم این کد رو خودم تست نکردم و فقط به صورت تئوری نوشتم ، بنابراین ممکنه ایراد هم داشته باشه ...
    موفق باشید

  • Ir.-.-.Cyber

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۲۹ خرداد ۱۳۹۱ - ۲۲:۳۴

    ایراد داشت نشد

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.