मुद्दा यह है कि चर या स्थिति में $DivCol यह मुझे दो पुराने परिणाम दिखाता है जबकि यह $DivColGrid मुझे सबसे हालिया परिणाम दिखाता है, मान लीजिए कि मेरे पास 5 पंजीकृत उत्पाद हैं, हमेशा के लिए सबसे हाल के उत्पादों को दिखाएं कि शर्त SQL/MYSQL-> DESC को पास की गई है, इसलिए उत्पाद 1, 2 को $DivCol में दिखाया गया है, जबकि यह 3, 4, 5 को $DivColGrid में दिखाया गया है।

अंत में मैं जो चाहता हूं वह सबसे हाल ही में जोड़े गए उत्पादों को दिखाना है लेकिन $DivCol से शुरू करना, यानी, इसमें $DivCol उत्पाद शामिल होने चाहिए 5, 4 जबकि 3, 2, 1 में $DivColGrid.

$DivCol = '<div class="col-1">';
$DivColGrid = '<div class="col-grid">';
$i=1;
while ($stmt->fetch()) {

    if ($i%2 == 0) {
        $DivCol .= '<div class="post">
                        '.$mini_title.'
                    </div>';
        $first = false;
    } else {
        $DivColGrid .= '<div class="post">
                        '.$mini_title.'
                    </div>';
    }

    $i++;

}
$DivColGrid .= '</div>';
$DivCol .= '</div>';

echo $DivCol.$DivColGrid;
php
0
Valentina 26 नवम्बर 2020, 22:09

1 उत्तर

सबसे बढ़िया उत्तर

आप जो वर्णन करते हैं, आपके पास SQL ​​क्वेरी द्वारा लौटाए गए 5 उत्पाद हैं, जो पहले से ही उल्टे क्रम में क्रमबद्ध हैं (आप उन्हें कैसे चाहते हैं), और अब आप केवल क्रमबद्ध सूची से पहले दो को चुनना चाहते हैं और उन्हें पहले div के अंदर रखना चाहते हैं- कंटेनर, और बाकी दूसरे में। यदि यह सब सही है, तो यह पर्याप्त होना चाहिए:

$DivCol = '<div class="col-1">';
$DivColGrid = '<div class="col-grid">';
$i=1;
while ($stmt->fetch()) {

    if ($i <= 2) {  // essentially, only pick the first two
        $DivCol .= '<div class="post">
                        '.$mini_title.'
                    </div>';
        $first = false;
    } else {
        $DivColGrid .= '<div class="post">
                        '.$mini_title.'
                    </div>';
    }

    $i++;

}
$DivColGrid .= '</div>';
$DivCol .= '</div>';

echo $DivCol.$DivColGrid;
0
sal 26 नवम्बर 2020, 20:31