кто знает php подскажите

12
[Удален]
794

Есть в языковом файле компонента есть вот такое:

<?php

var $ADD_YOUR_LISTING_HERE = "тут текст";

?>

Мне нужно вставить вместо "тут текст" - ссылку и описание к ссылке. Но если я делаю вот так:

'тут текст', то ссылка начинает просто выполнятся(у меня это вывод картинки на экран). А мне нужно что бы просто выводился код ссылки.

И можно ли как то совместить выполнение кода и рядом сам код? То есть я хочу чтобы на экран выводился код и результат его выполнения рядом.

Спасибо.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Да тут не ПХП, html нужно знать :)

можно сделать так:

&lt;a href=&quot;счмчсм&quot;&gt;ссылка</a>

а вообще лучше код поместить поместить в:

<textarea name="formtextarea1" rows="10" cols="45">Код ссылки</textarea>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
dlyanachalas
На сайте с 15.09.2006
Offline
693
#2

<?php

var $ADD_YOUR_LISTING_HERE = htmlspecialchars("тут текст");
?>
R
На сайте с 05.07.2007
Offline
8
#3

Как вариант без знания html

<?php
var $ADD_YOUR_LISTING_HERE = htmlspecialchars("тут ссылка и описание");
?>

уже опередили

[Удален]
#4

На все варианты ругается: Parse error: parse error, unexpected '(', expecting ',' or ';' in /www/www/htdocs/components/com_mtree/language/russian.php on line 247

Что я не так сделал?

tommy-gung
На сайте с 22.11.2006
Offline
304
#5

roma095, покажите, как вы правили. Код

Здесь не могла быть ваша реклама
V
На сайте с 24.03.2008
Offline
4
#6

Экранируйте двойные кавычки в тексте, т.е. замените " на \".

<?php

var $ADD_YOUR_LISTING_HERE = htmlspecialchars("тут текст, а здесь текст в \"кавывках\"");

?>

Заработай на продаже ссылок (http://www.sape.ru/r.e859bdd607.php) со своего сайта. Отдых и путешествия (http://www.i-love-travel.ru).
[Удален]
#7

<?php

class mtLanguage {

/* Add Listing */

var $PLEASE_LOGIN_BEFORE_ADDLISTING = "Для добавления материала зарегистрируйтесь или авторизируйтесь";

var $PLEASE_FILL_IN_LINK_NAME = "Пожалуйста заполните названия материала, перед его добавлением";

var $LISTING_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваш материал будет рассмотрен в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";

var $LISTING_HAVE_BEEN_ADDED = "Спасибо за ваше добавление. Ваш материал был добавлен в наш каталог.";

var $LISTING_MODIFICATION_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваше обновление будет рассмотрено в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";

var $LISTING_HAVE_BEEN_UPDATED = "Ваш материал был обновлен.";

var $ADD_YOUR_LISTING_HERE = htmlspecialchars("тут текст");

var $CATS_IN_BRACKETS_DOES_NOT_ACCEPT_NEW_LISTINGS = "* Категории в скобках не принимают новые списки.";

var $PLEASE_COMPLETE_THIS_FIELD = 'Пожалуйста заполните это поле: ';

}

$_MT_LANG =& new mtLanguage();

?>

A0
На сайте с 22.09.2007
Offline
70
#8

Объявление класса.

Там переменной не может присваиваться результат выражения или функции - только константа.

var $ADD_YOUR_LISTING_HERE='<a href="blablabla">текст</a>'

или

var $ADD_YOUR_LISTING_HERE="<a href='blablabla'>текст</a>"

Pro PHP
На сайте с 27.05.2007
Offline
21
#9

an0nym, ты прав.

Разъясняю для новичка. Тебе нужно создать конструктор класса таким образом:


<?php

class mtLanguage {

/* Add Listing */
var $PLEASE_LOGIN_BEFORE_ADDLISTING = "Для добавления материала зарегистрируйтесь или авторизируйтесь";
var $PLEASE_FILL_IN_LINK_NAME = "Пожалуйста заполните названия материала, перед его добавлением";
var $LISTING_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваш материал будет рассмотрен в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";
var $LISTING_HAVE_BEEN_ADDED = "Спасибо за ваше добавление. Ваш материал был добавлен в наш каталог.";
var $LISTING_MODIFICATION_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваше обновление будет рассмотрено в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";
var $LISTING_HAVE_BEEN_UPDATED = "Ваш материал был обновлен.";
var $ADD_YOUR_LISTING_HERE = "тут текст";
var $CATS_IN_BRACKETS_DOES_NOT_ACCEPT_NEW_LISTINGS = "* Категории в скобках не принимают новые списки.";
var $PLEASE_COMPLETE_THIS_FIELD = 'Пожалуйста заполните это поле: ';

function mtLanguage() {
$this->ADD_YOUR_LISTING_HERE = htmlspecialchars( $this->ADD_YOUR_LISTING_HERE );
}

}

$_MT_LANG =& new mtLanguage();
?>

Это будет работать. Удачи!

Pro PHP добавил 04.05.2008 в 13:50

И ради справки. Если будет строка вида:

$myvar = "<a href="link/to/page.html">";

то это выдаст ошибку. Причина - нельзя вставлять кавычки внутри кавычек. Выход - перед каждой кавычкой внутри строки ставить бес слэш (обратная косая чета) - "\". Вот пример правильного варианта написания:

$myvar = "<a href=\"link/to/page.html\">";

или проще так (с одинарной кавычкой):

$myvar = "<a href='link/to/page.html'>";
Для PHP программистов: Templum - шаблонизатор для php (http://templum.googlecode.com) (замена Smarty), рассылка на Subscribe.ru (http://subscribe.ru/catalog/inet.webbuild.php5pro).
Pro PHP
На сайте с 27.05.2007
Offline
21
#10

an0nym, ты прав.

Разъясняю для новичка. Тебе нужно создать конструктор класса таким образом:


<?php

class mtLanguage {

/* Add Listing */
var $PLEASE_LOGIN_BEFORE_ADDLISTING = "Для добавления материала зарегистрируйтесь или авторизируйтесь";
var $PLEASE_FILL_IN_LINK_NAME = "Пожалуйста заполните названия материала, перед его добавлением";
var $LISTING_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваш материал будет рассмотрен в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";
var $LISTING_HAVE_BEEN_ADDED = "Спасибо за ваше добавление. Ваш материал был добавлен в наш каталог.";
var $LISTING_MODIFICATION_WILL_BE_REVIEWED = "Спасибо за Ваше добавление. Ваше обновление будет рассмотрено в кратчайшие сроки нашим Администратором и добавлен в наш каталог, после одобрения.";
var $LISTING_HAVE_BEEN_UPDATED = "Ваш материал был обновлен.";
var $ADD_YOUR_LISTING_HERE = "тут текст";
var $CATS_IN_BRACKETS_DOES_NOT_ACCEPT_NEW_LISTINGS = "* Категории в скобках не принимают новые списки.";
var $PLEASE_COMPLETE_THIS_FIELD = 'Пожалуйста заполните это поле: ';

function mtLanguage() {
$this->ADD_YOUR_LISTING_HERE = htmlspecialchars( $this->ADD_YOUR_LISTING_HERE );
}

}

$_MT_LANG =& new mtLanguage();
?>

Это будет работать. Удачи!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий