Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Все плохо;)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Математика)))
etoYA
Отправлено: 27 Февраля, 2012 - 17:12:54
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Блин, вот рисую все время макет сайта и задаюсь вопросом, а как же точно распределить блоки без дробных чисел??

Вот к примеру:

Есть блок 900px, в нем нужно поместить какое-то кол-во блоков по 90-100px, и между каждым блоком растояние в 4-8px. Дайте формулу плс)). Ну очень плохо учился в школе)).

Получается если 9 блоков, то 8 промежутков..

(Отредактировано автором: 27 Февраля, 2012 - 17:18:24)

 
 Top
DelphinPRO
Отправлено: 27 Февраля, 2012 - 17:17:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вот, возьмите на заметку
960 Grid System: http://960[dot]gs


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
etoYA
Отправлено: 27 Февраля, 2012 - 17:18:49
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




DelphinPRO, я знаю про это, но все же, мб кто то знает формулу?)
 
 Top
illy
Отправлено: 27 Февраля, 2012 - 17:21:52
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




дроби пока не станет целым Ха-ха
(Добавление)
с уменьшением на 1 пиксель канеш


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 27 Февраля, 2012 - 17:31:57
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




illy, да лучше бы формулу))
 
 Top
illy
Отправлено: 27 Февраля, 2012 - 17:33:05
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




не. формулу не дам. она бесценна Закатив глазки


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 27 Февраля, 2012 - 17:34:19
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




illy,ахаха)
 
 Top
illy
Отправлено: 27 Февраля, 2012 - 17:42:50
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




хехе Ха-ха
кхэ! не дам короче


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 27 Февраля, 2012 - 18:08:06
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Это я сделал, но я не понял как ;)))

В общем хочу написать скрипт, который бы сам все это делал, но формы

Есть 2 известных, и 2 не известных

Известные:

отрезок(общий)
кол-во отрезков(в общем отрезке).

Нужно узнать все допустимые размеры отрезков и растояния между ними

незнаю как подсчитать(
 
 Top
illy
Отправлено: 28 Февраля, 2012 - 10:40:22
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




да. надо алгоритм подобрать Не понял
это типа как высчитыание закономерности Закатив глазки


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
DelphinPRO
Отправлено: 28 Февраля, 2012 - 11:05:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




L - ширина контейнера
X - ширина блока в контейнере
Y - ширина промежутка между блоками
N - количество блоков в контейнере
исходя из условия:
(N - 1) - количество промежутков между блоками

согласно принятым обозначениям получим формулу ширины контейнера

L = X*N + Y*(N-1)

из этой формулы получим ширину блока

X = (Y*(N-1) - L)/N

или ширину промежутка

Y = (L - X*N)/(N-1)

Получили уравнение в двумя неизвестными.
В цикле прогоняем все допустимые значения Y (0<Y<L) получаем все возможные значения X
Или наоборот по второй формуле Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Panoptik
Отправлено: 28 Февраля, 2012 - 11:06:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




формулу не сложно придумать нужно только знать что вы хотите.
и так у вас есть следующие переменные:
0. общая ширина (ОШ)
1. ширина внутреннего блочка (ШБ)
2. ширина отступа между блочками (ШБМ)
3. количество блочков (К)
4. количество отступов по определению равно (К-1) всегда на один меньше чем блоков

теперь задайтесь что вам исзвестно что вам нужно узнать. одинакова ли ширина всех внутренних блоков? ответите на вопросы может и прийдете к формуле, если не прийдете. то пишите, что-нибудь придумаем


-----
Just do it
 
 Top
ugin_root
Отправлено: 28 Февраля, 2012 - 11:30:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




PHP:
скопировать код в буфер обмена
  1. $full = 666;
  2. $count = 13;
  3. $interval = 6;
  4.  
  5. $all_interval = ($count-1)*$interval;
  6. $width = (int)(($full-$all_interval)/$count);
  7. $left = $full-($width*$count+$all_interval);
  8.  
  9. $s = '';
  10. for($i=0;$i<$count;$i++){
  11.         if($i-1<$count&&$i!=0){
  12.                 $w = $interval;
  13.                 if($left>0){
  14.                         $w++;
  15.                         $left--;
  16.                 }
  17.                 $s .= '<div style="width:'.$w.'px"></div>';
  18.         }
  19.         $s .= '<div style="width:'.$width.'px">'.$i.'</div>'."\n\t";
  20. }
  21.  
  22. echo '
  23.         <style>div{outline: 1px solid #666;height:40px;float:left;}</style>
  24.         <div style="width:'.$full.'px">'.$s.'</div>
  25. ';

общая ширина внутренностей равна $full, лишние пиксели прибавляются к отступам пока не закончатся

(Отредактировано автором: 28 Февраля, 2012 - 11:39:25)

 
 Top
etoYA
Отправлено: 07 Марта, 2012 - 01:41:45
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Моя формула немного друга).

Главный блок + длина промежутка / кол-во блоков - длина промежутка

Известно:

Главный блок
Длина промежутка
Кол-во блоков

Получаем длину блока, ну а там уже подбором, чтобы небыло дробных
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB