Цитата:
$cityname = 'Город'; echo $cityname; |
Цитата:
А вот так в обеих случаях будет вывод не строки $cityname, а значения переменной $cityname. var $cityname = 'Город'; alert($cityname + '\n' + `${$cityname}`) Такая возможность появилась в JS не так давно, и при этом строка заключена в обратные косые кавычки. В РНР вывод значений переменных (выполнение кода) в строке доступно давно, но возможно только тогда когда строка заключена не в одинарные, а в двойные кавычки. Именно поэтому простые строки в РНР лучше заключать в одинарные, а не двойные кавычки, чтобы избавить парсер от бесполезного разбора строки. Читайте об этом в разделе руководства по ссылке. Но в данном случае поступать так "$cityname" вместо $cityname при передачи строки в функцию, это такая же глупость, как и rtrim(...) ради вывода. Если вы такие грабли в коде пишите, значит что-то вы упустили. Чудес не бывает, они легко объясняются незнанием, непониманием, невниманием или элементарными ошибками. Мы люди и нам свойственно ошибаться, поэтому нужно внимательно изучить то, что вы написали, проверить что и как вы отдаете в функцию и т.п., и тогда вы обнаружите свой же баг. Именно свой, ибо причиной "такой странности" являетесь вы, а никак не язык РНР или его расширения. Скачивайте руководство РНР, оно в CHM формате на многих языках, скачивайте то что с примерами, и изучайте с самого начала, только так будут познания и опыт, через попу не получится. |
Цитата:
взять просто в двойные кавычки. Спасибо большое - это не сарказм. Даже "аспирантом" стал ))) взял в двойные, чтобы избавить себя от этого звания |
Цитата:
Есть функция, которая ожидает строку, пусть так fun(string). Если вы пишите в коде явно с передачей строки "Текст", то и должны писать fun("Текст") вызывая функцию. Но если эта строка ранее определена в переменной $var, то вызов будет fun($var), обрамлять при этом имя переменной кавычками не надо, это дурь не иначе. |
Цитата:
if($cityname){ //город $draw->setFont(BASEPATH."/font/".$font_city); $draw->setTextAlignment(Imagick::ALIGN_LEFT); $draw->setFontSize($city_font_size); $draw->setFillColor("rgb(".$city_font_color.")"); $bg->annotateImage($draw, $city_text_pixel_x, $city_text_pixel_y, 0, "$cityname"); что куда писать? |
$bg->annotateImage($draw, $city_text_pixel_x, $city_text_pixel_y, 0, $cityname); На черта вы упорно переменную обрамляете в кавычки? И это когда рядом $city_text_pixel_y без этой чуши и нормально указывается. |
Цитата:
Я выше просил, а как сделать чтобы if($cityname){ //город отключался как сделано со временем, днем и неделей $view_today = false; // День недели $view_date = true; // Число $view_clock = true; // Часы $cityname = false // не отключает |
Цитата:
|
Цитата:
if($view_cityname){ //город $draw->setFont(BASEPATH."/font/".$font_city); $draw->setTextAlignment(Imagick::ALIGN_LEFT); $draw->setFontSize($city_font_size); $draw->setFillColor("rgb(".$city_font_color.")"); $bg->annotateImage($draw, $city_text_pixel_x, $city_text_pixel_y, 0, $cityname); тогда: $view_cityname = false; //отключается |
не могли бы вы подсказать почему получая содержимое из текстового файла не получается вывести как примерами выше, то есть соединить с графикой?
$handle = fopen("statistika/online.txt", "r"); while (!feof($handle)) { $buffer = fgets($handle, 50); echo $buffer; } fclose($handle); -> if($vs){ //статистика $draw->setFont(BASEPATH."/font/".$font_server); $draw->setTextAlignment(Imagick::ALIGN_LEFT); $draw->setFontSize($server_font_size); $draw->setFillColor("rgb(".$server_font_color.")"); $bg->annotateImage($draw, $server_text_pixel_x, $server_text_pixel_y, 0, $buffer); } |
Часовой пояс GMT +3, время: 12:57. |