Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Текст на изображение

 PHP.SU

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


 Страниц (2): [1] 2 »   

> Без описания
Монстр_11111
Отправлено: 18 Ноября, 2009 - 15:06:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Теперь пора освоить картинкостроение и ффмпег .
Гугл еще сильно не морозил . Может есть у кого код чтобы посмотреть . Как допустим на png картинку 200 на 200 наложить текст по центру .
Я начал писать код , продолжите )

$text = 'Текст';

Что я делаю не правильно?Почему ничего не выводит?))гг
 
 Top
Champion Супермодератор
Отправлено: 18 Ноября, 2009 - 15:23:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Открываешь мануал по GD там где список функций и ищешь поиском text.
Монстр_11111 пишет:
Что я делаю не правильно?Почему ничего не выводит?
Потому что для вывода надо пользоваться командами вывода.
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 15:46:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Самую простую литературу кто порекомендует . Направленую для создания изображения.
Либо,что еще лучше чисто скрипт (кусок скрипта) в студию . На примерах учится гораздо проще и быстрее, покрайнее для меня.
 
 Top
Champion Супермодератор
Отправлено: 18 Ноября, 2009 - 16:34:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




http://forum.php.su/topic.php?fo...=62&topic=17
и ты не поверишь, в мануалах очень показательные примеры.
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 16:46:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Ну там как я понял точными координатами надо указывать местоположение нанесения точки, а у меня текст.
// Тему создавать не охота, а работа кипит . Подобным макаром вынимать листинг новостей нормально, или можно сделать как то лучше

PHP:
скопировать код в буфер обмена
  1. $kolvo_news = mysql_fetch_row(mysql_query("select count(*) from `news` "));
  2. $id=0;
  3. while ( ++$id <= $kolvo_news[0] )
  4. {
  5. $news = mysql_fetch_row(mysql_query("select `name_news` from `news` where `id` = '$id' limit 1 "));
  6. echo $news[0].'<br>';
  7. }

Есть ли оптимальнее вариант или этот сойдет ?

(Отредактировано автором: 18 Ноября, 2009 - 16:47:43)

 
 Top
Champion Супермодератор
Отправлено: 18 Ноября, 2009 - 16:53:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Монстр_11111 пишет:
Ну там как я понял точными координатами надо указывать местоположение нанесения точки, а у меня текст
Не ленись, читай про imagestring
(Добавление)
А в приведенном тобой коде есть ссылка на описание mysql_fetch_row. Читай и увидишь ответ на свой вопрос
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 17:05:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Чемпион, и что же , пихать новости в асоциативный массив ? Нет канешно . Советуй как то менее туманно
 
 Top
Мелкий Супермодератор
Отправлено: 18 Ноября, 2009 - 17:19:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Монстр_11111,
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("select `name_news` from `news` ");
  2. while (mysql_fetch_row($query)) {
  3. echo $news[0].'<br>';
  4. }

А твой вариант - сотри и забудь! Мало того, что чёрти-как, так ещё и на каждый заголовок по запросу к БД.


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 17:46:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Выходит я мало знал про цикл. Я думал в скобках всегда должно быть равенство ,условия. А теперь мой мозг не понимает while (mysql_fetch_row($query))
, он автоматом вычисляет кол-во .Его логика какая ? На русском обьясните )


Мелкий, можешь тоже самое сделать через
Цикл со счетчиком (for);
Специальный цикл перебора массивов (foreach).

(PS Раз написано что фореч спец для массивов , может через него лучше)
(Добавление)
Кстате я перед нвостями устанавливаю галочку чекбокс,чтобы отмечать и затем удалять\изменять . Тобишь чтобы автоматом ставить значения имени в чекбоксе по иду новости .И как то рекомендуйте в этом уклоне .
 
 Top
Champion Супермодератор
Отправлено: 18 Ноября, 2009 - 17:53:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Монстр_11111 пишет:
Чемпион, и что же , пихать новости в асоциативный массив ?
Скажи мне, умный человек, где я это написал?
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 17:57:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Нене, я спросил . Это вопрос .
(Добавление)
Кстати , я методом тыка нашел как писать запрос с использованием переменной из ассоциативного массива без конкатенации строки,без приравнивания значения другой переменной из ассоциативного массива и при этом без синтаксических ошибок )
Кого интересует ?)

(Отредактировано автором: 18 Ноября, 2009 - 18:37:15)

 
 Top
Мелкий Супермодератор
Отправлено: 18 Ноября, 2009 - 18:43:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Монстр_11111 пишет:
А теперь мой мозг не понимает while (mysql_fetch_row($query))
, он автоматом вычисляет кол-во .Его логика какая ? На русском обьясните )

while продолжается, пока условие истинно.
mysql_fetch_row выбирает следующую возвращённую MySQL строку и отдаёт массив (который в условии, в том числе цикла, приводится к истине), а если такой нет, то возвращается false - что как раз и прекращает цикл.

Монстр_11111 пишет:
Мелкий, можешь тоже самое сделать через
Цикл со счетчиком (for);

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("select `name_news` from `news` ");
  3. for (;mysql_fetch_row($query);) {
  4. echo $news[0].'<br>';
  5. }

Ха-ха Что любопытно - корректно Улыбка for не обязан иметь все параметры.

Монстр_11111 пишет:
Специальный цикл перебора массивов (foreach).

лишено смысла, ибо сначала массив будет получаться тем же самым while и потом его же перебирать в не самом быстром foreach - как минимум странно Улыбка

Монстр_11111 пишет:
Раз написано что фореч спец для массивов , может через него лучше

Специально для массивов, т.к. больше ни с чем работать он не может. А работает медленнее for и while


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 18:49:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Спс за инфу . А теперь как мне вычислять в таком цыкле ид выведенного названия новости чтобы писать соответствующее значение в валуе чекбокса . К тому же я могу удалить новость номер два , и выводить цыклом подряд на кол-во новостей неверно ( 1 , 2 , вместо имеющихся 1,3)
 
 Top
Мелкий Супермодератор
Отправлено: 18 Ноября, 2009 - 19:25:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




По нормальному, id записей должна считать СУБД.


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 18 Ноября, 2009 - 19:27:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Ид новости ,а не записи в субд . Чтобы с имеющимся идом произвести какой нить акт
(Добавление)
Мелкий пишет:
$query = mysql_query("select `name_news` from `news` ");
while (mysql_fetch_row($query)) {
echo $news[0].'<br>';
}

А твой вариант - сотри и забудь! Мало того, что чёрти-как, так ещё и на каждый заголовок по запросу к БД.



Мелкий, пока что мой вариант рулит) по сравнению с этим . Не работает, да и не удивительно, ведь переменная $news не определена, да и денвер мой на то что в скобках цыкла синтаксическим еррором отображает .

Такс, задам более правильно вопрос , и с самым простым образом.
Есть таблица из двух полей - ид новости , и имя новости .
В них две новости - с идом 1 и идом три .
Нужно вывести из базы (не просто запросом , но и в документ через echo ):
Новость один - ее ид один
Новость два - ее ид три
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB