PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (27): В начало « ... 19 20 21 22 23 24 [25] 26 27 »
Найдено сообщений: 394
ПТО
Отправлено: 29 Марта, 2012 - 07:49:56 • Тема: Как при клике изменить ширину div'а ? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 1463
Вопрос остается открытым: как в приведенном JS скрипте назначить свои переменные для ширины каждого из дивов Примечание: можно (если надо) каждому элементу назначить класс не "test", а "test1" "test2" и т.д
ПТО
Отправлено: 28 Марта, 2012 - 19:55:25 • Тема: Как при клике изменить ширину div'а ? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 1463
Мой php код занимает то всего 10 строк:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP $k = 500 ; ?>
<div class="leadL">
<div class="test" style="width: <?PHP echo 400000 / $k ; ?> px">
<input style="position:absolute;left:250px; top: 30px" type="button" id="scalex1" value="x1"/>
<input style="position:absolute;left:300px; top: 30px" type="button" id="scalex2" value="x2"/>
<input style="position:absolute;left:350px; top: 30px" type="button" id="scalex5" value="x5"/>
<?PHP foreach ( $this -> data as $v ) { ?>
<div class="test" style="color: white; float:left; border: ridge red 1px; height: 19px;position:relative;
width: <?PHP echo ( $v [ 'point2' ] - $v [ 'point1' ] ) / $k ; ?> px;
top: <?PHP echo $v [ 'num' ] * 20 ; ?> px;
left: <?PHP echo $v [ 'point1' ] / $k ; ?> px;">
</div>
<?PHP } ?>
</div>
</div>
Здесь $k - это коэф масштаба, (только тут мы на него делим, а не умножаем, но это суть не меняет), из модели выводится $v['point1'] - координата начала дива, $v['point2'] - соответственно, конца.
Мне как сделать лучше, одну script на все дивы? Их кол-во определяет сервер, значит надо скрипт заливать в пхп эхо?
Спойлер (Отобразить ) <script>
$(function() {
var $div = $(".test"),
defaultWidth = $div.width();
$('input[type="button"]').click(function() {
$div.width(defaultWidth * parseInt(this.id.substr(6)), 10);
});
});
</script>
Куда запихнуть defaultWidth для каждой див? и $div.width тоже? посоветуйте
ПТО
Отправлено: 28 Марта, 2012 - 17:41:52 • Тема: Как при клике изменить ширину div'а ? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 1463
IllusionMH, я разобрался, работает круто большое спасибо! Но у меня есть еще внешний <div>, ширина которго тоже меняется. Если внешнему прописать id такое же как и у масштабируемого (чтобы внутренние дивы не "уползали", и всегда могли просматриваться), то все пропадает. Это потому что внешний див - родительский чтоли?
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<div id = "content" >
<div class = "leadL" >
<div style = "width: 800px" id = "test1" >
<input type = "button" value = "x1" id = "scalex1" style = "position:absolute;left:250px; top: 30px" >
<input type = "button" value = "x2" id = "scalex2" style = "position:absolute;left:300px; top: 30px" >
<input type = "button" value = "x5" id = "scalex5" style = "position:absolute;left:350px; top: 30px" >
<div style = "color: white; float: left; border: 1px ridge red; background-color: Darkgreen; height: 19px; position: relative; width: 74px; top: 20px; left: 4px;" id = "test" > 74</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Darkgreen; height: 19px;position:relative;
width: 51.824px;
top: 20px;
left: 78.18px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Darkred; height: 19px;position:relative;
width: 22px;
top: 40px;
left: 58px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Darkred; height: 19px;position:relative;
width: 84.574px;
top: 40px;
left: 257.2688px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Midnightblue; height: 19px;position:relative;
width: 259.6448px;
top: 60px;
left: 80px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Mediumspringgreen; height: 19px;position:relative;
width: 0.022799999999999px;
top: 80px;
left: 30.63038px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Mediumspringgreen; height: 19px;position:relative;
width: 0.022779999999999px;
top: 80px;
left: 34.4148px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Mediumspringgreen; height: 19px;position:relative;
width: 0.016599999999999px;
top: 80px;
left: 34.43758px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Mediumspringgreen; height: 19px;position:relative;
width: 0.020760000000002px;
top: 80px;
left: 34.49954px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Olive; height: 19px;position:relative;
width: 0.022799999999999px;
top: 100px;
left: 30.63038px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Olive; height: 19px;position:relative;
width: 0.022779999999999px;
top: 100px;
left: 34.4148px;" id = "test" >
</ div >
<div style = "color: white; float:left; border: ridge red 1px;background-color: Olive; height: 19px;position:relative;
width: 0.03918px;
top: 100px;
left: 34.43758px;" id = "test" >
</ div >
</ div >
</ div >
<script >
$(function() {
var $div = $("#test"),
defaultWidth = $div.width();
$div.html(defaultWidth);
$('input[type="button"]').click(function() {
$div.width(defaultWidth * parseInt(this.id.substr(6)), 10); // получаем значение после scalex
$div.html($div.width());
});
});
</ script >
</ div >
Спойлер (Отобразить ) .leadL{
float: left;
width: 840px;
height: 500px;
border: solid 1px red;
overflow: scroll;
}
див контент - имеет фиксированный размеры, вложенный (LeadL) - скролл и под содержимое(т.е. тоже меняется от коэф масштаба), ну и сами блоки - "графики" - это див третьего уровня. Как видно у меня - несколько блоков третьего уровня. Вопрос: как изменить надо JS приведенный, чтобы "растягивались" синхронно див 2го уровня("leadL") и дивы третьего уровня ???
ПТО
Отправлено: 28 Марта, 2012 - 13:21:43 • Тема: Нарисовать график в php • Форум: Вопросы новичков
Ответов: 3 Просмотров: 160
Посмотрел, погуглил - трудно. Мне то просто график надо. Хотя бы для начала. Есть хорошие ресурсы какие-нибудь еще ?
ПТО
Отправлено: 28 Марта, 2012 - 12:38:13 • Тема: Нарисовать график в php • Форум: Вопросы новичков
Ответов: 3 Просмотров: 160
Я вот думаю график на страничке подобный тому, что изображен на рисунке, нарисовать при помощи <div> с размерами и заливкой. Ваше мнение?
ПТО
Отправлено: 28 Марта, 2012 - 11:11:58 • Тема: Как при клике изменить ширину div'а ? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 1463
CODE (
html ):
скопировать код в буфер обмена
<style >
#test{
width:100px;
height:100px;
background:#000;
}
</ style >
<div id = "test" onClick = "javascript: this.style.width = this.offsetWidth * 5" >
<input type = "submit" / >
</ div >
Что то не работает... Народ, подскажите, как при нажатии на {кнопку | ссылку | что-то еще} менялся атрибут width у блока ?? ХЕЛП !
ПТО
Отправлено: 28 Марта, 2012 - 10:25:51 • Тема: Как при клике изменить ширину div'а ? • Форум: Вопросы новичков
Ответов: 16 Просмотров: 1463
Есть три кнопки, скажем: х1 х5 х10, соответственно увеличивается масштаб в 1 раз, 5 раз и 10 раз. Не могу сообразить, как сделать, что бы при нажатии на кнопку, размер div'а увеличился?
Например,
Я вот думаю, джава скрипт - не джава скрипт....
Кто соображает, посоветуйте...
ПТО
Отправлено: 26 Марта, 2012 - 12:44:58 • Тема: просмотр переменных на SQL-инъекции • Форум: Вопросы новичков
Ответов: 24 Просмотров: 636
Цитата: эти слова не опасны, к тому же они могут находится внутри полезного текста.
У меня полезный текст не может включать такие выражения )) Я же не форум делаю.
Ну ладно , потестирую
и
ПТО
Отправлено: 26 Марта, 2012 - 11:57:29 • Тема: просмотр переменных на SQL-инъекции • Форум: Вопросы новичков
Ответов: 24 Просмотров: 636
DelphinPRO пишет: используйте pg_escape_string - данная функция экранирует все опасные символы
Какие символы могут быть для меня опасными, интересно? запятая чтоли? Вот слова delete, drop, cascade - да, опасны.
И вопрос2 - почему не советуют сразу подставлять перменные в выражение а-ля
а рекомендуют ползоваться prepare ?
ПТО
Отправлено: 26 Марта, 2012 - 11:43:48 • Тема: просмотр переменных на SQL-инъекции • Форум: Вопросы новичков
Ответов: 24 Просмотров: 636
Цитата: pg_escape_string() мнемонизирует строку для типа данных text/char.Возвращает мнемонизированную строку для PostgreSQL
И что это? И почему нахождение слов - это говнокод?
Страниц (27): В начало « ... 19 20 21 22 23 24 [25] 26 27 »
Powered by ExBB FM 1.0 RC1. InvisionExBB