Вниз  PHP и мелкие вопросы
- 29.08.2012 / 14:57
K_B_ZH95
  Пользователь

K_B_ZH95 
Сейчас: Offline
блин,забыл прикрепить!


Прикрепленные файлы:
mys.html (2.57 кб.) Скачано 217 раз
- 30.08.2012 / 02:16
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
бгг...
Пытаюсь установить TravianZ,
http://https://github.com/yi12345/TravianZ

На 3 шаге скрип делает: импорт дампа сделанного в пма,( да и с записью:
Вер.сервера 5.5.8, вер.пхп 5.3.5 , у меня же 5.2.2), далее вроде сделал скрипт что надо, но при переходе на 4 пункт(стр загрузилась), а там пусто! А должно быть написано генерация мира, а в чем дело то?!

Изменено Bogdan-G (30.08 / 02:19) (всего 1 раз)
- 30.08.2012 / 14:01
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Bogdan-G, Все таки попробуй установить 5.3. ТАм очень много изменений, так что если бы заработало это было бы чудо.
- 30.08.2012 / 14:32
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
время на портирование пхп5.3 под эмуль апач2.0 хандлер так сказать =)

Надо под uniх собрать дистрибутив пхп5.3 а вот что же через мингв чтоли? Уних подобной ос не установлено!

Т.б. там простой вывод сообщения в виде хтмл, а не пхп прям, с базой он справился и перешел на сл стадию но ничего не вывел, а до этого выводил 1,2,3 стадии ;D

Р.s. Архив с инсталятором, скажите на чем он запнулся/какой части кода/?

Изменено Bogdan-G (30.08 / 14:35) (всего 1 раз)


Прикрепленные файлы:
install.zip (77.27 кб.) Скачано 14 раз
- 9.09.2012 / 10:43
Dont
  Пользователь

Dont 
Сейчас: Offline
Может кто знает, как обрезать текст по ширине картинки? Используются шрифт .ttf
- 9.09.2012 / 22:30
OLEKMAY
  Пользователь

OLEKMAY 
Сейчас: Offline
помогите разобраться :) вот например у меня есть файл /system/includes/config.php и в нем хранятся настройки скрипта то есть переменные
  1. <?php
  2.  
  3. $title = 'Добро Пожаловать!';
  4. // заголовок сайта
  5. $them_dir = 'green';
  6. // папка с темой оформления
  7. $logo = '';
  8. // путь к лого сайта
  9. $copy = 'copy 2012';
  10. // копирайтр внизу страниц
  11. $privet = 'Добро пожаловать на VIP-Cent!';
  12. // Приветствие на главной
  13.  
  14.  
  15. ?>
вот, как сделать файл через который можно изменять переменные? :gg:

Изменено OLEKMAY (9.09 / 22:31) (всего 1 раз)
- 9.09.2012 / 23:09
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Последним двум постам:
Напишите подробнее. Всегда чтоб получить совет стоит постараться и все объяснить.


OLEKMAY, ну у тебя же есть config.php чтоб там изменять переменные, или тебе нужен скрипт, который будет эти настройки изменять?

Изменено web_demon (9.09 / 23:09) (всего 1 раз)
- 10.09.2012 / 00:00
Dont
  Пользователь

Dont 
Сейчас: Offline
web_demon (09.09.2012/23:09)
Последним двум постам:Напишите подробнее. Всегда чтоб получить совет стоит постараться и все объяснить
Да объяснять особо нечего. Сначала берется изображение, из него создается новое и берется ширина. Вот на него будет наложен текст, размер которого берется в процентах от ширины. Проблема в том, что если текст длиннее ширины картинки его нужно обрезать, чтоб не выходил за края изображения или сделать перенос. Для наложения текста используются функции imagettfbbox() и imagettftext().
- 10.09.2012 / 00:25
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Dont, есть специальные библиотеки позволяющие так выводить текст на картинке, ну или написать самому.
Выводить текст стоит про каждой букве (или слову, в зависимости что нужно) При помощи imagettfbbox высчитывать ширину каждой буквы (или слова) в отдельности, и если следующая не помещается, рисовать ее уже внизу, с новой строки.

  1. function calculateTextBox($text,$fontFile,$fontSize,$fontAngle) {
  2.     /************
  3.     simple function that calculates the *exact* bounding box (single pixel precision).
  4.     The function returns an associative array with these keys:
  5.     left, top:  coordinates you will pass to imagettftext
  6.     width, height: dimension of the image you have to create
  7.     *************/
  8.     $rect = imagettfbbox($fontSize,$fontAngle,$fontFile,$text);
  9.     $minX = min(array($rect[0],$rect[2],$rect[4],$rect[6]));
  10.     $maxX = max(array($rect[0],$rect[2],$rect[4],$rect[6]));
  11.     $minY = min(array($rect[1],$rect[3],$rect[5],$rect[7]));
  12.     $maxY = max(array($rect[1],$rect[3],$rect[5],$rect[7]));
  13.  
  14.     return array(
  15.      "left"   => abs($minX) - 1,
  16.      "top"    => abs($minY) - 1,
  17.      "width"  => $maxX - $minX,
  18.      "height" => $maxY - $minY,
  19.      "box"    => $rect
  20.     );
  21. }
А вот эта функция поможет не запутаться в том что возвращает imagettfbbox (из мануала).
- 10.09.2012 / 00:42
Dont
  Пользователь

Dont 
Сейчас: Offline
web_demon, Как накладывать я знаю, а вот как обрезать или перенести лишний текст пока незнаю. Пробовал wordwrap() использовать для переноса, но как вычислить цифру переноса незнаю. С mb_substr() тоже незнаю как вычислить когда обрезать, ведь изображения разные по размеру
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)