Kapsamı dışında tutulması PHP $ değişkeni if ​​ifadesi

0 Cevap php

Ben başka bir geliştirici bir proje aldım ve ben bitirmek ve biraz temizlemeye çalışıyorum. Kodun bu bölümü bir dil çerez için kontrol ettikten sonra bir veritabanından ürün vermektedir:

                            <?php if (get_cookie('spanish')) : ?>
                                <?php if ($product['details_spanish'] != '') : ?>
                                    <?php $details = explode(':',$product['details_spanish']); ?>
                                    <h3>Especificaciones</h3>
                                <?php else : ?>
                                    <?php if ($product['details'] != '') : ?>
                                        <?php $details = explode(':',$product['details']); ?>
                                        <h3>Especificaciones</h3>
                                    <?php endif ?>
                                <?php endif; ?>

                            <?php else : ?>
                                <?php if ($product['details'] != '') : ?>
                                    <?php $details = explode(':',$product['details']); ?>
                                    <h3>Specifications</h3>
                                <?php endif; ?>

                            <?php endif; ?>
                            <ul>
                            <?php if ($details) : ?>
                                <?php foreach ($details as $detail) : ?>
                                <?php $detail = split(',',$detail); ?>
                                <?php if ($detail[0] != '' && $detail[1] != '') : ?>
                                <li>
                                    <strong><?=ucwords($detail[0])?></strong> : <?=$detail[1]?>
                                </li>
                                <?php endif; ?>
                                <?php $i++; ?>
                                <?php endforeach; ?>
                            <?php endif; ?>

Üzgünüm, bu tutarsızlık ve kötü kodlama (başlangıçta benim proje. Ne yapıyor kullanıcıların makine üzerinde ispanyolca bir çerez için kontrol ediyor nedeniyle okunması zor olduğunu biliyorum. Onu bulursa, bir ispanyolca sütunundaki değerleri çeker tabloda hiç İspanyolca değer varsa yerine düzenli tablo. Geri ingilizce değeri düşüyor. Ayrıca, veritabanı değerlerinden birini içeren bir $details değişkeni oluşturur ve bunu böler nerede : olduğunu.

Ben yaşıyorum sorun bazı ürünlerde olduğunu, bu bana $ ayrıntıları değişken bulamıyorum söyleyerek bir hata veriyor, ben değişken ilk {[(0 kapsamı dışında yaşamak değildir çünkü öyle varsayarak yaşıyorum )]} deyimi?

Ben gerçekten bir php çaylak değilim ama ben bile bu iyi bir uygulama değildir biliyorum. Bu kadar temiz ve benim $ detay değişken kullanılabilir olması için daha iyi bir yolu var mı?

0 Cevap