PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

biosynthesis

New Member
PHP:
$limit = 6;function generateDIVs ($limit){    for ($i = 1; $i <= $limit; $i++) {        $categoryName = translateNumToCategory($i);        $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1");                while ($product = mysql_fetch_array($dbProducts)) {                    $promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                    echo $promoimg;}}
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

С цикъл.
(Съобщението,което сте въвели е прекалено кратко.Моля ,въведете съобщение ,което съдържа поне 10 символа.)
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

PHP:
for ($i = 1; $i <= 6; $i++) {        $categoryName = translateNumToCategory($i);        $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1");                while ($product = mysql_fetch_array($dbProducts)) {                    $promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                    echo $promoimg;}

Пробвах този вариант, но нещо не става.

Пробвах и това:
PHP:
    for ($i = 1; $i <= 6; $i++) {        $categoryName = translateNumToCategory($i);        $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1 LMIT 6");                while ($product = mysql_fetch_array($dbProducts)) {                    $promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                    echo $promoimg;}
                                                    }
 
Последно редактирано:
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

От гледна точка на не много вещ: А защо имаш 2 цикъла? Всъщност сигурен ли си, че не е от заявката към ДБто? Пусни си някакъв маркер и гледай едно по едно къде се дъни.

П.С. и тоя код така малко трудно хваща човек кое какво е :)
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

Защо не запишеш данните от дб'то в 1 масив и след това с for-each(май имаше разлика във времето за изпълнение на циклите, но едва ли при теб това е от значение)?
 
От: От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

PHP:
                                         <?php
 include 'includes/translate_inc.php';
                        include 'includes/dbcon_inc.php';                        $success = false;                        $found = false;
                        echo '<h2>Промоции</h2>';                        error_reporting(E_ERROR);                        $connect = mysql_connect($hostname, $username, $password);
                        if ($connect) {                            $select = mysql_select_db($dbName);                            if ($select) {                                $success = true;                            } else {                                echo '<br/><h3>В момента няма връзка с базата данни. Моля опитайте по-късно.</h3>';                            }                        } else {                            echo '<br/><h3>В момента няма връзка с базата данни. Моля опитайте по-късно.</h3>';                        }
                        if ($success) {                            for ($i = 1; $i < 60; $i++) {                                $categoryName = translateNumToCategory($i);                                $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1");
                                if (!empty($dbProducts))                                    if (mysql_num_rows($dbProducts) > 0) {                                        $found = true;                                        while ($product = mysql_fetch_array($dbProducts)) {                                            echo '<div class = "articule">';                                            echo "\n\t";                                            echo '<div class = "articule_name"><a href="product.php?cat=' . $i . '&id=' . $product['ID'] . '">';                                            echo $product['Name'] . '</a></div>' . "\n\t" . "\n\t" . '<center>';                                            echo '<div class="imagecon"><a href="product.php?cat=' . $i . '&id=' . $product['ID'] . '"><div class="originalimage"><img src="product_images/' . $product['Image'] . '"/></div>';                                            if (isset($product['Promo'])) {                                                if ($product['Promo'] == 1) {                                                    echo '<div class="promoimage"><img src="images/Promotion.png"/></div>';                                                }                                            }                                            if (isset($product['New'])) {                                                if ($product['New'] == 1) {                                                    echo '<div class = "newproduct"><img src="images/new.png"/></div>';                                                }                                            }                                            echo '</a></div>' . "\n\t" . '<table>' . "\n\t";                                            echo '<tr><td><b>Арт.№</b></td><td>' . $product['No'];                                            echo '</td></tr>' . "\n\t";                                            echo '<tr><td><b>Цена: </b></td><td>' . $product['Value'];                                            echo '</td></tr>' . "\n\t" . '</table>' . "\n\t" . '</center>' . "\n" . '</div>' . "\n";                                        }                                    }                            }                        }                        if ($found == false) {                            echo '<h3>В момента няма активни промоции.</h3>';                        } else {                            echo '<div class="pages">1 2 3 4</div>';                        }                        ?>                    </div>                </div>                <div id="collection">                    <div class="inner">                        <div id="minigal"><?php if ($success) {    for ($i = 1; $i <= 6; $i++) {        $categoryName = translateNumToCategory($i);        $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1 LMIT 6");                while ($product = mysql_fetch_array($dbProducts)) {                    $promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                    echo $promoimg;}
                                                    } }?>                        </div>                        <h2>ГОРЕЩИ ОФЕРТИ</h2>                        <ul>                            <li>Панти</li>                            <li>Водачи</li>                        </ul>                    </div>                </div>
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

Кода ти е адски неподреден дай на теория какво точно искаш да направиш кои див да се повтаря от какво да се определя това повтаряне броя на дивовете == ли е на броя записи от дб
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

PHP:
 if ($success) {    for ($i = 1; $i <= 6; $i++) {        $categoryName = translateNumToCategory($i);        $dbProducts = mysql_query('SELECT * FROM ' . $categoryName . " WHERE Promo = 1 LMIT 6");                while ($product = mysql_fetch_array($dbProducts)) {                    $promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                    echo $promoimg;}

На теория изкам <div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div> този div да не може да излиза повече от 6 пъти
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

Първо има грешва в синтаксиса трябва да е LIMIT а не LMIT а и щом го имаш тоя лимит значи заявката ще връща 6 записа и няма нужда от for просто
while($product = mysql_fetch_array($sql)
{
<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>
}
 
От: PHP: Как да накараме DIV да бъде изведен определен брой пъти ?

А ето го и решението

PHP:
for ($i = 1; $i < 6; $i++) {                                
$categoryName = translateNumToCategory($i);                                
$promo = 'SELECT * FROM ' . $categoryName . " WHERE Promo = 1 LIMIT 0,6";                                
$dbProducts = mysql_query($promo);                                
while ($product = mysql_fetch_array($dbProducts)) {                                    
$promoimg = '<div><img src="product_images/' . $product['Image'] . '" width="57" height="53" alt="Pic" /></div>';                                    
echo $promoimg;                                
}                            
}
 
Последно редактирано:

Горе