PHP.SU

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

Страниц (16): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 232
Ammiak Отправлено: 04 Августа, 2012 - 21:02:49 • Тема: Наложение водяного знака • Форум: Графика в PHP

Ответов: 1
Просмотров: 1589
Здравствуйте, возник такой вопрос: накладываю водяной знак на изображение. Проблема в том что выходное изображение представляет собой просто чёрный фон. Вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post" enctype="multipart/form-data" >
  3. <input type="file" name="filename" id="filename"/><input type="hidden" id="max_size" name="max_size" value="<?PHP echo ini_get('upload_max_filesize'); ?>" />
  4. <input type="submit" name="image_subm" id="image_subm" value="Ok" />
  5. </form>
  6.  
  7. <?PHP
  8. if ($_POST['image_subm']) {
  9. if (is_uploaded_file($_FILES['filename']['tmp_name']) && isset($_POST['image_subm'], $_FILES['filename']['name'], $_FILES['filename']['size'])) {
  10.  
  11. $_FILES['filename']['size']=round($_FILES['filename']['size']/1024, 1);
  12. if ($_POST['max_size']>$_FILES['filename']['size']) {
  13.  
  14. $file_types=array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
  15. if (!in_array($_FILES['filename']['type'], $file_types, 1)) {echo 'Недопустимый формат файла';}
  16.  
  17.  
  18. if (move_uploaded_file($_FILES['filename']['tmp_name'], 'images/'.$_FILES['filename']['name'])) {
  19.  
  20. /*
  21. получаем размеры загружаемого изображения
  22. */
  23. list ($width,$height)=getimagesize('images/'.$_FILES['filename']['name']);
  24.  
  25. /*
  26. устанавливаем размеры нового изображения
  27. */
  28. $new_width=600;
  29. $new_height=450;
  30.  
  31. /*
  32. создаём новое изображение и накладываем на него загружаемое изображение
  33. */
  34. imagecreatetruecolor($new_width, $new_height),
  35. imagecreatefromjpeg('images/'.$_FILES['filename']['name']),
  36. 0,
  37. 0,
  38. 0,
  39. 0,
  40. $new_width,
  41. $new_height,
  42. $width,
  43. $height
  44. );
  45.  
  46. /*
  47. получаем размеры водяного знака и накладываем водяной знак
  48. */
  49. list ($w_watermark,$h_watermark)=getimagesize('images/watermark.png');
  50.  
  51. imagecreatetruecolor($new_width, $new_height),
  52. imagecreatefrompng('images/watermark.png'),
  53. $new_width-$w_watermark,
  54. $new_width-$h_watermark,
  55. 0,
  56. 0,
  57. $w_watermark,
  58. $h_watermark
  59. );
  60.  
  61. /*
  62. сохраняем новое изображение
  63. */
  64. imagecreatetruecolor($new_width, $new_height),
  65. 'images/watermark_'.$_FILES['filename']['name'], 100
  66. );
  67.  
  68. echo '<img src="images/watermark_'.$_FILES['filename']['name'].'" />';
  69.  
  70. }
  71.  
  72. else {echo 'Ошибка загрузки файла';}
  73. }
  74. else {echo 'Размер файла слишком большой';}
  75. }
  76. else echo 'Ошибка загрузки файла';
  77. }
  78. else echo '';  
  79. ?>
  80.  

Подскажите пожалуйста что здесь нужно исправить?
Ammiak Отправлено: 03 Августа, 2012 - 22:59:50 • Тема: Выборка определенных слов из текста • Форум: Регулярные выражения

Ответов: 3
Просмотров: 253
спасибо, работает, но осталась ещё небольшая проблема: делаю все слова "Шаблон" подчеркнутыми:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (preg_match_all("#[\s]+[\w]+[^\dA-Za-zА-Яа-яёЁ]#isU", $text, $matches)) {
  3.  

Делаю замену:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($matches as $key=>$value) {
  3.         $str=preg_replace("#$value#", "<span style='text-decoration:underline'>$value</span>", $text);
  4.         }
  5.  

Пробел перед словом и то что после слова (напр. запятая), тоже становятся подчеркнутыми. Можно ли как-то исключить их из проверки?
Ammiak Отправлено: 03 Августа, 2012 - 22:02:33 • Тема: Выборка определенных слов из текста • Форум: Регулярные выражения

Ответов: 3
Просмотров: 253
Здравствуйте, есть текст, из него нужно выбрать например слово "Шаблон". Перед словом должен быть пробел, а после слова-либо пробел либо любой не буквенно-числовой символ. Делаю такой регуляркой:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (preg_match_all("#[\s]+".preg_quote('Шаблон')."[\W]+#isU", $str, $matches)) {
  3.         foreach ($matches as $key=>$value) {
  4.        
  5.         echo "<pre>";
  6.         print_r($value);
  7.         echo "</pre>";
  8.  

Проходит такое: "Шаблон111", возвращается "Шаблон1". Подскажите пожалуйста, как нужно исправить?
Ammiak Отправлено: 24 Июля, 2012 - 10:06:46 • Тема: Добавление комментариев к галерее в Joomla • Форум: Прочее

Ответов: 0
Просмотров: 18
Здравствуйте, подскажите пожалуйста как в PhocaGallery 3.2.0 в модальном окне с изображением сделать форму добавления комментариев для юзеров, в настройках изображения в графе Описание ставлю {jcomments on}, но форма не появляется. Что ещё можно сделать? заранее благодарен
Ammiak Отправлено: 25 Июня, 2012 - 10:05:25 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
tuareg, это то что надо, большое спасибо за помощь!
Ammiak Отправлено: 25 Июня, 2012 - 09:44:38 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
если кликнуть скажем по 4-й картинке, то как передать на сервер четверку в качестве GET-параметра id? собственно один этот вопрос решить не получается
Ammiak Отправлено: 25 Июня, 2012 - 08:56:55 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
Цитата:
И если уж нужен переход по ссылке, то может убрать фансибокс с этих ссылок?

да, без фэнсибокса работает норм, но к сожалению нужно открывать полноразмерную картинку в модальном окне
tuareg но если сразу сформировать GET-парамтр id=1, то при выборе скажем второй картинки будет всё равно открываться первая? При использовании фэнсибокса я не могу получить эту двойку, чтобы записать её в сессию или передать как GET-параметр, скрипт сразу переходит по ссылке, игнорируя этот кусок кода:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var img_number = $('#open_gallery img').index(this);
  3. alert(img_number);
  4.  
Ammiak Отправлено: 24 Июня, 2012 - 21:33:28 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
IllusionMH, Вам большое спасибо за то что подправили код, но вот что выяснил: здесь оказывается ещё и проблема в fancybox'е (он применяется к изображениям, и файл big_image.php открывается в модальном окне). Отключил фэнсибокс-работает как надо, обратно подключаю его-снова сразу переход по ссылке без вывода номера
Ammiak Отправлено: 24 Июня, 2012 - 20:28:05 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
Постараюсь объяснить попонятнее Улыбка
Ситуация такова: как я уже указал, в div'e картинки: первая, вторая, третья и.т.д. в виде ссылок, ссылающихся на файл big_image.php. Цель: записать порядковый номер картинки, по которой кликаем в сессию, чтобы при переходе к big_image.php там его использовать и выводить картинку именно этого же порядкового номера, а если ещё проще, чтобы открывающееся увеличенное изображение соответствовало той миниатюре картинки, по которой мы кликаем
Ammiak Отправлено: 24 Июня, 2012 - 20:07:56 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
Не, ссылки нет, делаю на локалхосте. Ну мне хотя бы просто алгоритм уяснить, как такое делается, ведь понятно что return false даже если сработает, полностью отменит переход по ссылке, что тоже не есть гуд
Ammiak Отправлено: 24 Июня, 2012 - 19:53:21 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
DelphinPRO
Пробовал так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#open_gallery a').live('click', function() {
  3. var img_number = $('#open_gallery img').index(this);
  4. return false;
  5. alert(img_number);
  6. });
  7.  

все равно сразу переходит по ссылке Огорчение или я не так делаю?
Ammiak Отправлено: 24 Июня, 2012 - 19:38:41 • Тема: Вернуть порядковый номер элемента • Форум: JavaScript & VBScript

Ответов: 16
Просмотров: 4922
Здравствуйте, возник такой вопрос: есть div в который загружаются картинки, каждая картинка реализована как ссылка на более крупное изображение. Нужно чтобы при клике на картинку возвращался её порядковый номер в div'е и лишь затем - переход к крупному изображению.
Картинки имеют такой вид:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="open_gallery">
  3. <a class="gallery" href="ссылка на увеличенное изображение"><span><img style="width:100px; height:50px" src="путь к изображению" /></span></a>';
  4. <a class="gallery" href="ссылка на увеличенное изображение"><span><img style="width:100px; height:50px" src="путь к изображению" /></span></a>';
  5. <!--и т.д.-->
  6. </div>
  7.  

Возвращаю порядковый номер изображения при клике по нему:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#open_gallery img').live('click', function(e) {
  3. e.preventDefault();
  4. var img_number = $('#open_gallery img').index(this);
  5. alert(img_number);
  6. });
  7.  

Но происходит сразу переход по ссылке к большому изображению, а порядковый номер не возвращается. Можно ли это как-нибудь исправить? заранее благодарю
Ammiak Отправлено: 23 Июня, 2012 - 12:05:35 • Тема: Название папки иероглифами • Форум: Вопросы новичков

Ответов: 5
Просмотров: 304
Название папки получаю из input'а в первом php-файле
<input type="text" name="folder_name" />
Во втором файле принимаю значение и создаю папку:
PHP:
скопировать код в буфер обмена
  1.  
  2. $folder_name=trim($_POST['folder_name']);
  3. if(mkdir('/files/'.$folder_name)) {
  4. дальнейшие действия
  5.  

Пробовал менять кодировки обоих файлов-бесполезно.
Если просто так создаю папку
PHP:
скопировать код в буфер обмена
  1.  
  2. if(mkdir('/files/название_на_русском')) {
  3. дальнейшие действия
  4.  

всё ок, может быть это как-то связано с тем что название принимается извне?
Ammiak Отправлено: 23 Июня, 2012 - 11:52:34 • Тема: Название папки иероглифами • Форум: Вопросы новичков

Ответов: 5
Просмотров: 304
Здравствуйте, возможно нубский вопрос но никак не могу найти ответ: создаю папку функцией mkdir, указываю русское название папки, но она создается с названием иероглифами. подскажите плиз в какой кодировке должен быть php-файл, или мб в чем-то тут ещё дело?
Ammiak Отправлено: 22 Июня, 2012 - 09:36:05 • Тема: Ошибка invalid label • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 620
Здравствуйте, загружаю файлы на сервер (для ajax загрузки файлов использую плагин jqueryform), ответ сервера должен приходить в формате json но в консоли ошибка:
Цитата:

invalid label
{"error":false,"text":"\u0424\u0430\u0439\u043b \u0443\u0441\u043f\u0435\u0448\...

Вот сам процесс отправки:
Форма
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form enctype="multipart/form-data">
  3. <label for="add_files">Добавить файлы:</label><input id="add_files" name="add_files" type="file" />
  4. <input type="submit" value="Ok" />
  5. </form>
  6.  
  7. <div id="bottom_div"></div>
  8.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(':submit').live('click', function(e) {
  3. e.preventDefault();
  4. var qString = $("form").formSerialize();
  5. var options = {
  6. target: "#bottom_div",
  7. url: "script.php",
  8. type: "post",
  9. data: qString,
  10. dataType: "json",
  11. success: function() {
  12. if (data['error'] == true) {
  13. $('#bottom_div').html(data['error_text']).css('color', 'red');
  14. }
  15. else {
  16. $('#bottom_div').html(data['text']).css('color', 'green');
  17. }
  18. }
  19. };
  20.  
  21. // передаем опции в  ajaxSubmit
  22. $("#new_gallery_form").ajaxSubmit(options);
  23. });
  24.  


Обработчик
PHP:
скопировать код в буфер обмена
  1.  
  2. if (empty($_FILES['add_files']['tmp_name'])) {
  3.  
  4. $data['error'] = true;
  5. $data['error_text'] = 'Система временно недоступна. Попробуйте позднее';
  6. echo json_encode($data);
  7. }
  8.  
  9. elseif (copy($_FILES['add_files']['tmp_name'], '../images/'.$_POST['gallery_title'].'/'.$_FILES['add_files']['name']))
  10. {
  11. $data['error'] = false;
  12. $data['text'] = 'Файл успешно добавлен';
  13. echo json_encode($data);
  14. }
  15.  

Подскажите пожалуйста, что здесь нужно исправить?

Страниц (16): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB