Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Авто расчет % для ширины ячейки если кол. ячеек изменяемо
 
 автор: TetRiska   (09.08.2009 в 04:28)   письмо автору
 
 

Здравствуйте. Вот сижу голову ломаю как сделать, чтобы вбив в конфиге 5 ячеек ширина была их одинаковая.. Зачем мне это? Я в каждую ячейку в цикле вывожу картинку..Чтобы смотрелось красиво нужно одинаковое расстояние между ними. Вот собственно как делаю. Но это если 3 ячейки выставлено. Если будет 4 - то % соотношение каждой будет уже другой. Размер таблицы 98%.
<?php

$res6 
mysql_query("SELECT * FROM `".PREFIX."category` WHERE id = ".$_GET['id']."")    
or die (
"Ошибка запроса №6 : catalog/category.php" mysql_error()); 

            
$catrow6 mysql_fetch_array($res6);
            
$category .= "<tr>";
            
$temp3=0;
            for(
$i=4$i<9;$i++)
            {
                if(
$catrow6[$i] != "")
                {
                    
$a $i 3;
                    
$p = (($i*6)+8)."%"//98% при кол. ячеек = 3...если кол. ячеек увеличивать или уменьшать, 
                                        //то ширина естественно должна быть равна во всех ячейках
                    
$temp3++;
                    
$category .= "<td width='".$p."' height='0px' style='font-size:0px'><div align='center' style='margin-top:10px'><a href=\"#\" onclick=\"window.open('".DOMEN."/modules/catalog/dphoto.php?id=".$_GET['id']."&ph=".$a."',
'newWin','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,left=100%,
Scrollbars=0,Resizable=0,Copyhistory=1,Width=800,Height=620'); return false\">
<img border='0' src='"
.DOMEN."/".$catrow6[$i]."' title='Увеличенное фото откроется в новом окне' />
</a></div></td>"
;
                    if(
$temp3%3==0$category .= "</tr><tr>";
                }
                
                else
                
                {
                    
$category .= "<td height='0px' style='font-size:0px'>&nbsp;</td>";
                    
                }
            }
            
$category .= "</tr>";
?>

  Ответить  
 
 автор: ONYX   (09.08.2009 в 07:19)   письмо автору
 
   для: TetRiska   (09.08.2009 в 04:28)
 

Ну так размер ячее всеравно нужно быдет считать от 100% а не от 98% т.к. вы берете фактический размер таблицы а не тот который она будет занимать среди других элементов:
<table width="98%">
<!--здесь размер таблицы будет браться как за 100%-->
<tr>
<td width="33%"></td>
<td width="33%"></td>
<td width="33%"></td>
</tr>
</table>

  Ответить  
 
 автор: Рома   (09.08.2009 в 10:54)   письмо автору
 
   для: TetRiska   (09.08.2009 в 04:28)
 

>
<?php
>
>
$res6 mysql_query("SELECT * FROM `".PREFIX."category` WHERE id = ".$_GET['id']."")    
>or die (
"Ошибка запроса №6 : catalog/category.php" mysql_error()); 
>
// число ячеек выставленное в конфиге
$td=3;

if(
$td==2)$width=50;   
if(
$td==3)$width=33;
if(
$td==4)$width=25;



>            
$catrow6 mysql_fetch_array($res6);
>            
$category .= "<tr>";
>            
$temp3=0;
>            for(
$i=4$i<9;$i++)
>            {
>                if(
$catrow6[$i] != "")
>                {
>                    
$a $i 3;
>                    
$p = (($i*6)+8)."%"//98% при кол. ячеек = 3...если кол. ячеек увеличивать или уменьшать, 
>                                        //то ширина естественно должна быть равна во всех ячейках
>                    $temp3++;
>                    
$category .= "<td width='".$width."%' height='0px' style='font-size:0px'><div align='center' style='margin-top:10px'><a href=\"#\" onclick=\"window.open('".DOMEN."/modules/catalog/dphoto.php?id=".$_GET['id']."&ph=".$a."',
>'newWin','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,left=100%,
>Scrollbars=0,Resizable=0,Copyhistory=1,Width=800,Height=620'); return false\">
><img border='0' src='"
.DOMEN."/".$catrow6[$i]."' title='Увеличенное фото откроется в новом окне' />
></a></div></td>"
;
>                    if(
$temp3%$td==0$category .= "</tr><tr>";
>                }
>                
>                else
>                
>                {
>                    
$category .= "<td height='0px' style='font-size:0px'>&nbsp;</td>";
>                    
>                }
>            }
>            
$category .= "</tr>";
>
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования