PHP.SU

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

Страниц (5): « 1 [2] 3 4 5 »

> Найдено сообщений: 61
Инсеин Отправлено: 06 Января, 2013 - 03:43:36 • Тема: Array + Rand + Unset = Error • Форум: Программирование на PHP

Ответов: 4
Просмотров: 328
LIME пишет:
массив не сдвигается, то есть остаются "пустоты"
var_dump не судьба?

Мда ... действительно так Недовольство, огорчение
Просто рассматривал массив через print_r и там всё норм было Улыбка
Ну, что ж ... видимо без цикла не обойтись, всё же Недовольство, огорчение
Инсеин Отправлено: 06 Января, 2013 - 02:45:36 • Тема: Array + Rand + Unset = Error • Форум: Программирование на PHP

Ответов: 4
Просмотров: 328
Доброе время суток!
Возможно, в названии не совсем правильно описал суть проблемы, но не знал, как более точно передать смысл.
Изначально была задача в следующем …
Есть список чисел от 1 до 25 вот из них надо рандомно выбрать пять чисел, но так чтобы они не повторялись. Решил сделать массив этих самых чисел и тем же Rand() выбирать из этого массива пять раз, всё как бы хорошо, но чтобы избежать повтора после каждого выбора через unset удалял выбранное число из массива и сокращал диапазон для выбора (ну, массив же короче становился). Всё показалось правильным, но в результате начал получать периодически вместо пяти чисел 4 или иногда даже 3. Вот уже час не могу понять, что не так, по сему решил спросить или я чего-то недопонимаю или что-то просмотрел (хотя сомневаюсь в этом Улыбка).
А вот и сама функция:
PHP:
скопировать код в буфер обмена
  1.  
  2. function newNum()
  3. {
  4.         $numArray = array (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);
  5.        
  6.         $num1 = $numArray[rand(0,24)];
  7.         unset($numArray[$num1-1]);
  8.        
  9.         $num2 = $numArray[rand(0,23)];
  10.         unset($numArray[$num2-1]);
  11.        
  12.         $num3 = $numArray[rand(0,22)];
  13.         unset($numArray[$num3-1]);
  14.        
  15.         $num4 = $numArray[rand(0,21)];
  16.         unset($numArray[$num4-1]);
  17.        
  18.         $num5 = $numArray[rand(0,20)];
  19.        
  20.         echo $num1.' '.$num2.' '.$num3.' '.$num4.' '.$num5;
  21. }
  22.  
Инсеин Отправлено: 24 Июля, 2012 - 23:10:38 • Тема: Высота div в процентах • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 3218
DelphinPRO, спасибо огромное.
Инсеин Отправлено: 24 Июля, 2012 - 18:37:37 • Тема: Высота div в процентах • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 3218
armancho7777777, не получится. Из-за того, что верхний див статичный и имеет высоту в 30px, а два следующих дива получают высоту в процентах уже от общей высоты окна, получается, что третий уже уходит вниз на 30px.
Инсеин Отправлено: 21 Июля, 2012 - 14:40:19 • Тема: Высота div в процентах • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 3218
Доброе время суток!
Собственно имеется такой html:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="basic">
  3.    <div id="div1"></div>
  4.    <div id="div2"></div>
  5.    <div id="div3"></div>
  6.    <div id="div4"></div>
  7. </div>
  8.  

За такие id просьба не ругаться, написал их для примера только Улыбка
Так вот ... "basic" растягивается на 100% по высоте и ширине, "div1" и "div4" имеет высоту в 35px ... "div2" и "div3" должны получить высоту в процентах (именно в процентах, так как их высота должна зависить от высоты окна браузера).
Нужного результата смог добиться только с помощью JavaScript. Но так как пользователь может во время просмотра страницы изменить размер своего браузера, то тогда всё приобретает не очень хороший вид, по сему в js всё повесил на SetInterval ... и ... всё на странице начало ужасно подтормаживать. Поэтому решил отказаться от js, но через css не получается добиться того же. Недовольство, огорчение
Собственно и вопрос-просьба: "Как ?" Улыбка
Инсеин Отправлено: 12 Января, 2012 - 07:55:10 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
LIME
Доктайп есть
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

(Добавление)
Причину почему падает див после сворачивания браузера выяснил ... див (тот что 80%) становится шире, но вот почему ?! Не понял
(Добавление)
Хм ... вот, что значит нервы сдают )) Буквально за 5 минут написал всё то, что решило обе проблемы Улыбка ... Хотя причины их появления так и не понял.


И уже ничто никуда не падает ))

Ну, а с левой полосой в 1px уже пришлось через JS .. специально для Оперы функцию писать )

Ещё раз всем откликнувшимся огромное спасибо Улыбка
Инсеин Отправлено: 12 Января, 2012 - 07:51:07 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
Хм ... после всех моих эксперементов с этим дивом, обнаружил ещё одно его странное свойство ... которое повергло меня в недоумение ещё больше чем этот 1px Улыбка ... если свернуть браузер и потом развернуть, то див (тот что 20%) падает вниз, словно float у него нету Не понял И это только в Опере, в других браузерах подобного поведения не наблюдалось. И вот теперь я уж совсем растерялся )
Инсеин Отправлено: 12 Января, 2012 - 07:38:45 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
LIME пишет:
не упадет

Ну, если он не упал, то значит просто исчез )) ... так как после того как убрал ему ширину ... перестал его вообще видеть )
Инсеин Отправлено: 12 Января, 2012 - 01:59:56 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
Arch-Web
Если убрать width: 20%; то тогда у него ширина будет 100% и не будет работать float, а значит див упадёт вниз )
(Добавление)
Arch-Web пишет:
это всё из-за бордера

После того как убрал бордер, то в ИЕ и FF всё норм, а вот в Опере ничего не изменилось
Инсеин Отправлено: 11 Января, 2012 - 16:53:53 • Тема: Что нужно прописать при верстке в css чтобы не растягивался сайт • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 2796
skryptman
Насколько я понимаю, то данный шаблон чужой и если честно то кажется, что так и было задумано Улыбка
Инсеин Отправлено: 11 Января, 2012 - 15:11:20 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
CenapaTop
Скорее всего мы просто смотрим через разные баузеры )
Допустим эту полоску в 1px сейчас показует у меня только Опера ... в FF и IE всё ровно и красиво )
Инсеин Отправлено: 11 Января, 2012 - 14:40:12 • Тема: Что нужно прописать при верстке в css чтобы не растягивался сайт • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 2796
skryptman
И что именно из этого упало вниз ?
Инсеин Отправлено: 11 Января, 2012 - 14:34:54 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
CenapaTop
Хм ... сейчас попробуем )

Попробывал. Скролл есть )
Инсеин Отправлено: 11 Января, 2012 - 14:26:55 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
Всё, решение придумал ... правда на JS, но всё же )
Буду сравнивать ширину окна с общей шириной двух дивов и в случае разницы добавлять 1px в бордер )

Тему можно закрывать ... всем кто откликнулся огромное спасибо ! )
(Добавление)
DlTA пишет:
тогда вернемся к исходному вопросу, а этот пиксел вообще будет видно?
он будет иметь другой цвет в релизе? если нет, то чего париться

Просто там где эта полоса, будет находится скролл от JScrollPane ... и он тогда чуть плывёт в сторону )
Инсеин Отправлено: 11 Января, 2012 - 14:19:03 • Тема: Какая-то странная математика или ширина div'а в процентах • Форум: HTML, Дизайн & CSS

Ответов: 32
Просмотров: 6410
DlTA
Такой вариант не совсем подходит, так как надо, чтобы скроллы не появлялись никогда ... а если к примеру 80% и 20% будут целыми числами (как у CenapaTop к примеру), то тогда 1px будет лишним и появится скролл Недовольство, огорчение

Страниц (5): « 1 [2] 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB