С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Acteck
2 / 2 / 1
Регистрация: 08.02.2010
Сообщений: 58
1

как можно уменьшить (улучшить цикл) ?

16.02.2012, 02:16. Просмотров 412. Ответов 0
Метки нет (Все метки)

Здравствуйте. Народ подскажите как можно улучшить скрипт.
Задача скрипта при помощи данных из базы данных генерировать несколько div, таким образом, чтобы на каждом div было по 7 записей из базы данных(подряд).

Код
Схема

1-й div)                2-й div)     и т.п.

  1     2                8    9
3    4    5          10    11    12  
  6     7               13    14
Код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<div>
    <div>
    <?php
conn();
$sql="SELECT * FROM `project`";
$res=mysql_query($sql);
$num=mysql_num_rows($res);
$max_img=7;
$max_divs=$num/$max_img;
if (is_int($max_divs)) {$max_divs=ceil($max_divs);} else{ $max_divs=$max_divs;}
for($i=0;$i<=$max_divs;$i++)
{
$y1=$i+1;
$y2=$i+2;
$y3=$i+3;
$y4=$i+4;
$y5=$i+5;
$y6=$i+6;
$y7=$i+7;
$sql1="SELECT * FROM `project` LIMIT $i,$y1";
$sql2="SELECT * FROM `project` LIMIT $y1,$y2";
$sql3="SELECT * FROM `project` LIMIT $y2,$y3";
$sql4="SELECT * FROM `project` LIMIT $y3,$y4";
$sql5="SELECT * FROM `project` LIMIT $y4,$y5";
$sql6="SELECT * FROM `project` LIMIT $y5,$y6";
$sql7="SELECT * FROM `project` LIMIT $y6,$y7";
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
$res4=mysql_query($sql4);
$res5=mysql_query($sql5);
$res6=mysql_query($sql6);
$res7=mysql_query($sql7);
if(!$res1){;$link1=''; $logo1='';}else{$info1=mysql_fetch_assoc($res1);$link1='<a href="proekt.php?id='.$info1['id'].'"><img src="img_projects/'.$info1['logo'].'" width="80" height="80"</a>';}
if(!$res2){;$link2=''; $logo2='';}else{$info2=mysql_fetch_assoc($res2);$link2='<a href="proekt.php?id='.$info2['id'].'"><img src="img_projects/'.$info2['logo'].'" width="80" height="80"</a>';}
if(!$res3){;$link3=''; $logo3='';}else{$info3=mysql_fetch_assoc($res3);$link3='<a href="proekt.php?id='.$info3['id'].'"><img src="img_projects/'.$info3['logo'].'" width="80" height="80"</a>';}
if(!$res4){;$link4=''; $logo4='';}else{$info4=mysql_fetch_assoc($res4);$link4='<a href="proekt.php?id='.$info4['id'].'"><img src="img_projects/'.$info4['logo'].'" width="80" height="80"</a>';}
if(!$res5){;$link5=''; $logo5='';}else{$info5=mysql_fetch_assoc($res5);$link5='<a href="proekt.php?id='.$info5['id'].'"><img src="img_projects/'.$info5['logo'].'" width="80" height="80"</a>';}
if(!$res6){;$link6=''; $logo6='';}else{$info6=mysql_fetch_assoc($res6);$link6='<a href="proekt.php?id='.$info6['id'].'"><img src="img_projects/'.$info6['logo'].'" width="80" height="80"</a>';}
if(!$res7){;$link7=''; $logo7='';}else{$info7=mysql_fetch_assoc($res7);$link7='<a href="proekt.php?id='.$info7['id'].'"><img src="img_projects/'.$info7['logo'].'" width="80" height="80"</a>';}
?> 
        <div class="panel">
            <div class="panel-wrapper">
                <h2 class="title">Panel0<?php echo $i++; ?></h2>
                
<div style="width:800px;text-align:center;"><?php if ($info1['logo']!=''){echo $link1;}; ?><?php if ($info2['logo']!=''){echo $link2;}; ?></div>    
 
<div style="width:800px;text-align:center;"><?php if ($info3['logo']!=''){echo $link3;}; ?><?php if ($info4['logo']!=''){echo $link4;}; ?><?php if ($info5['logo']!=''){echo $link5;}; ?></div>
<div style="width:800px;text-align:center;"><?php if ($info6['logo']!=''){echo $link6;}; ?><?php if ($info7['logo']!=''){echo $link7;}; ?></div>
            </div>
        </div>
<?php
 
 
}?>
    </div>
</div>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 02:16
Ответы с готовыми решениями:

Как можно улучшить код
Здравствуйте, вы, наверное слышали про метод шифрования - Атбаш, сам по себе он...

Как можно вывести цикл наоборот
Здравствйте. Как можно вывести цикл наоборот? Т.е. есть например переменная со...

Как можно оптимизировать тройной вложенный цикл и запрос к БД
на входе 3 массива 1-й $arResult, содержит массив из ID команд, которые в...

Как улучшить ссылку
Здравствуйте. Есть ссылка допустим http://www.privet.ru а также ссылка вида...

Как улучшить код?
код новичка, подскажите как улучшить исправив ошибки &lt;?php...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2012, 02:16

Как улучшить код?
Я нубяра в ООП вот написал чтото хочу услышать мнение профи как улучшить код. ...

Как улучшить код
Может у кого есть иде как улучшить данный код . В формы и классы не...

Как улучшить этот поиск?
if (empty($_POST)) { $what=&quot;&quot;; } else { $what=$_POST; } if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru