PHP.SU

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

Страниц (91): В начало « ... 83 84 85 86 87 88 89 [90] 91 »

> Найдено сообщений: 1361
Саныч Отправлено: 22 Июля, 2010 - 09:42:26 • Тема: Выравнивание картинки посередине в диве • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 8934
вот так работает:
CODE (html):
скопировать код в буфер обмена
  1. <div style="width:400px; height: 300px">
  2. <img src="path_to_photo" style="display: block; margin: 45px auto;">
  3. </div>

выравнивается по горизонтали, если высота картинки известна, то можно прописать вот так: margin: 45px auto; вместо 45px - такое вычисление: (высота div - высота img) / 2

Если же высота подгружаемой картинки не известа, то можно написать на js вычесление верхнего отступа непосредственно при загрузке страницы
Саныч Отправлено: 21 Июля, 2010 - 23:46:57 • Тема: Заполнение TEXTAREA ББкодами • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 7076
На здоровье Улыбка Это код с моего сайта, исходники нашел где-то в нете, но после еще переделал под себя.
Кстати, по поводу "плохой" работы в осле. Я на своем сайте сделал так: для тех у кого ie выводится небольшое сообщение о том, что им функции сайта могут быть доступны не в полном объеме и предложение использовать какой-то другой "нормальный" браузер
Саныч Отправлено: 21 Июля, 2010 - 23:28:13 • Тема: Заполнение TEXTAREA ББкодами • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 7076
немного подправил html
CODE (html):
скопировать код в буфер обмена
  1. <input type="button" value="b" onClick="addedidor('b');" >
  2. <input type="button" value="i" onClick="addedidor('i');" >
  3. <input type="button" value="u" onClick="addedidor('u');" >
  4. <input type="button" value="code" onClick="addedidor('code');" >
  5. <br>
  6. <TEXTAREA NAME="txtsob" id="edidor" ROWS="20" COLS="50"></TEXTAREA><br>


и сам js
CODE (javascript):
скопировать код в буфер обмена
  1. function addedidor(tag)
  2. {
  3.         var obj = document.getElementById('edidor');
  4.         if(document.selection) obj.value += "[" + tag + "][/" + tag + "]";
  5.         else if(typeof(obj.selectionStart) == "number")
  6.         {
  7.                 var start = obj.selectionStart;
  8.                 var end = obj.selectionEnd;
  9.                 var value = obj.value;
  10.                 obj.select();
  11.                 if(start != end)
  12.                 {
  13.                         obj.value = value.substr(0,start) + "[" + tag + "]" + value.substr(start,end - start) + "[/" + tag + "]" + value.substr(end);
  14.                         obj.setSelectionRange(start,end + tag.length * 2 + 5);
  15.                 }
  16.                 else
  17.                 {
  18.                         obj.value = value.substr(0,start) + "[" + tag + "][/" + tag + "]" + value.substr(start);
  19.                         obj.setSelectionRange(start + tag.length + 2,start + tag.length + 2);
  20.                 }
  21.         }
  22. }

Что делает скрипт:
1) если был выделен текст, то он оборачивается кодом и снова выделяеться, но уже вместе с bb-кодами
2) если нет выделенного текста, то bb-код вставляеться в то место, где курсор, после чего курсор устанавливается между кодами, т.е. можно сразу вводить текст
НО!!! Улыбка это все работает везде (в Opera, Mozilla Firefox, Safari, Google Chrome), кроме IE! В ослике коды просто добавляються в конец текста. Я думаю это небольшая потеря...

Теперь, как просил, комментарии по строкам js
стр. 3 - выбираем textarea
стр. 4 - если у нас IE - то добавляем пару кодов в конец текста
стр. 5 - для остальных браузеров
стр. 7 - начало выделенного текста
стр. 8 - конец выделенного текста
стр. 9 - текущее значение textarea
стр. 11 - если начало выделенного текста не равно концу выделенного текста, т.е. другими словами, если есть выделение
стр. 13 - установка нового значения textarea уже с кодами
стр. 14 - новое выделение текста обернутого кодами (если это не нужно, можешь спокойно удалить эту строчку)
стр. 16 - если начало выделенного текста равно концу выделенного текста, т.е. нет выделенного текста
стр. 18 - установка нового значения textarea уже с кодами в том месте, где был курсор
стр. 19 - установка курсора между только-что добавленой парой тего (если это не нужно, можешь спокойно удалить эту строчку)

Ну вот и все Улыбка . Если что не понятно, пиши...
Саныч Отправлено: 21 Июля, 2010 - 23:13:54 • Тема: include в пхп • Форум: Программирование на PHP

Ответов: 6
Просмотров: 410
Golovastik, что ты прицепился к этому Dreamweaver, он нужен для написания самого кода, а смотреть результат в браузере (лучше в нескольких)
Саныч Отправлено: 21 Июля, 2010 - 21:36:37 • Тема: Обновить рисунок • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1657
неправильно расставлены кавычки.
так должно работать:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <td><a onclick="ReloadCaptcha('Login-Captcha'); return false;" href="#"><img src="{W-DIR}system/refresh.gif" border="0"></a></td>
Саныч Отправлено: 21 Июля, 2010 - 15:26:55 • Тема: обработка чекбокс без перезагрузки • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 6371
Если чесно, я такие вещи всегда делал на jQuery и ничего подобного никогда не было...
Саныч Отправлено: 21 Июля, 2010 - 13:53:54 • Тема: обработка чекбокс без перезагрузки • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 6371
mixey пишет:
Если не сложно приведите пример скрипта.

Вот: (использовал jQuery)
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>test</title>
  6. <style>
  7. form > div {float: left; margin: 3px;}
  8. label {display: block;}
  9. form > div > div {margin-top: 10px; display: none;}
  10. form > p {clear: both;}
  11. </style>
  12. </head>
  13.  
  14. <body>
  15. <form action="" method="post">
  16. <p>Расчет:</p>
  17. <div class="s">
  18.  <label><input name="stoimost" type="checkbox" value="">Стоимость</label>
  19.  <div class="stoimost">
  20.   <label><input type="radio" name="r" value="radio1">До 15 000 руб.</label>
  21.   <label><input type="radio" name="r" value="radio2">До 25 000 руб.</label>
  22.   <label><input type="radio" name="r" value="radio3">До 40 000 руб.</label>
  23.   <label><input type="radio" name="r" value="radio4">Свыше 40 000 руб.</label>
  24.  </div>
  25. </div>
  26. <div class="m">
  27.  <label><input name="mesto" type="checkbox" value="">Место</label>
  28.  <div class="mesto">
  29.   <label><input type="checkbox" name="m1" value="m1">Центр</label>
  30.   <label><input type="checkbox" name="m2" value="m2">север</label>
  31.   <label><input type="checkbox" name="m3" value="m3">юг</label>
  32.   <label><input type="checkbox" name="m4" value="m4">запад</label>
  33.   <label><input type="checkbox" name="m5" value="m5">восток</label>
  34.  </div>
  35. </div>
  36. <p><input name="submit" type="submit" value="отправить"></p>
  37. </form>
  38. </body>
  39. </html>

и сам js, который все и делает
CODE (javascript):
скопировать код в буфер обмена
  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  2. <script type="text/javascript">
  3. $(function()
  4. {
  5.         $("form > div > label > input").click(function()
  6.         {
  7.                 if($(this).is(":checked")) $(this).parent().next("div").slideDown(500);
  8.                 else $(this).parent().next("div").slideUp(500);
  9.         });
  10. });
  11. </script>



DeepVarvar, можешь выложить код самой функции
Саныч Отправлено: 21 Июля, 2010 - 12:35:33 • Тема: Вызов функции из переменной • Форум: Программирование на PHP

Ответов: 7
Просмотров: 793
MrSource пишет:
Не сработало(

упс, ступил малеха...
замени
на
терь все должно работать как надо

Цитата:
может это как-нибудь оптимизировать можно?

лучше использовать то, что я выше написал...
смысл выбирать все методы, потом прогонять их в цикле если можно сделать все намного проще Улыбка
Саныч Отправлено: 21 Июля, 2010 - 12:16:55 • Тема: Вызов функции из переменной • Форум: Программирование на PHP

Ответов: 7
Просмотров: 793
MrSource пишет:
Как мне проверить наличие функции в классе?

да очень просто:
PHP:
скопировать код в буфер обмена
  1. class my {
  2.  
  3.     function my() {
  4.         return FALSE;
  5.     }
  6.  
  7. }
  8. $my = new my;
  9. $default = "my";
  10. if(function_exists($my->$default)) $default();
  11. else echo "Error!";
Саныч Отправлено: 21 Июля, 2010 - 11:47:15 • Тема: обработка чекбокс без перезагрузки • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 6371
я бы сделал так:
изначально выводишь все, и чекбоксы и радио кнопки, но только радио кнопки изначально в css ставишь display: none, а затем при помощи js, или jquery отслеживаешь нажатие на чекбокс и показываешь определенную группу радио-конпок
з.ы. если не понял, могу накидать пример...
Саныч Отправлено: 21 Июля, 2010 - 09:46:12 • Тема: Вызов функции из переменной • Форум: Программирование на PHP

Ответов: 7
Просмотров: 793
MrSource, я так понял, что ты боишься того, что в $default попадет название функции которой нет. Для этого проверка:
PHP:
скопировать код в буфер обмена
  1. $default = "play";
  2. if(function_exists($default)) $default();
  3. else echo "Error!";
Саныч Отправлено: 21 Июля, 2010 - 09:39:31 • Тема: Создать рисунок • Форум: Программирование на PHP

Ответов: 2
Просмотров: 252
ArchAngel пишет:
up

с линией разобрался ,теперь точки ,кто знает как сделать такие точки ?

вычисляй произвольные координаты, и рисуй линию длиной в 1 пиксель
Саныч Отправлено: 20 Июля, 2010 - 23:30:00 • Тема: Не вытаскивается переменная из суперглобального массива. • Форум: Программирование на PHP

Ответов: 5
Просмотров: 415
Как раз таки важно. В первом случае ты пытаешься присвоить $_POST['var'] значение переменной $var, это и не будет работать, а вот второй пример будет нормально работать, если конечно есть $_POST['var']

Это тоже самое как писать. Ты ведь пишешь слева на право. Или ты еврей? Улыбка
Вот и здесь, то, что слева равняется тому, что справа...
Саныч Отправлено: 20 Июля, 2010 - 23:25:46 • Тема: POST и GET • Форум: Программирование на PHP

Ответов: 11
Просмотров: 634
Артком пишет:
ArchAngel Спасибо конечно, вариант, но это не кнопки, а ссылки. а ссылки, имхо, не солидно смотрятся. может все же как то кнопками можно ?


хочешь кнопку, берешь изображение размером 16х16 (ну или любым другим), делаеш в CSS ссылку блоком, ставиш фон вот тебе и кнопка...
Саныч Отправлено: 20 Июля, 2010 - 17:33:17 • Тема: Помогите новичку, не работает скрипт. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 696
[quote=ArchAngel]
Саныч пишет:
ArchAngel пишет:
кстати, ArchAngel, в чем разница между check(1) и check(true)?? Улыбка Улыбка


нету, но true Красивей =)))))

Но check(1) короче =)))))

Страниц (91): В начало « ... 83 84 85 86 87 88 89 [90] 91 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB