Jump to content
  • 0

Что Куда и КАК ?


Drongo
 Share

Question

Добрый вечер.

Я только начал изучать язык PHP (не по доброй воле, а ради экономии :)), до этого работал только на 1С.

Мой сайт был написан компанией CIM. Там есть своя админ часть, и можно сомому делать изменения в коде.

Часть скриптов конечно скрыта, но общий вид можно менять по своему усмотрению как угодно.

Теперь сам вопрос:

Есть к примеру ссылка http://b_XXXXXXXXh_._c_o_m_._u_a_/32?pid=16582 (это один из моих товаров)

При нажатии на эту ссылку идет вывод странички page1, в ней есть свой код.

Подскажите пожалуйста как в этом коде можно обратиться к значению 16582?

То что там это зачение есть - это точно так как в коде присутствует вызов скриптов (которые мне не доступны), и в этих скриптах этот pid точно используется.

Объясню зачем это надо, хочу добавить вывод рисунка на этой страничке, название самого файла с рисунком соответсвует этому pid, только добавляется расширение jpg.

Буду боагодарен за помощь.

P.S. Только сильно не смейтесь над написанным, опыта пока мало, а самому в интернете найти пример никак не получается (все очень обобщенно).

Edited by Drongo
Link to comment
Share on other sites

Recommended Posts

  • 0

Разобрался вот так.

<?

$a = "/img/28/";

$a .= strval($pid);

$a .= ".jpg";

echo "<img src=\"$a\">";

?>

Осталось только добавить сюда же проверку на наличие файла и его подмену на стандартный в случае его отсутствия.

И определить точно положение на странице, с этим уже проще.

Link to comment
Share on other sites

  • 0
Разобрался вот так.

<?

$a = "/img/28/";

$a .= strval($pid);

$a .= ".jpg";

echo "<img src=\"$a\">";

?>

Осталось только добавить сюда же проверку на наличие файла и его подмену на стандартный в случае его отсутствия.

И определить точно положение на странице, с этим уже проще.

Ах, вот оно что! Я не совсем понял, поэтому не правильно написал выше.

А проверку можешь так сделать так:

<?

$a = "/img/28/";

$a .= strval($_GET['pid']);

$a .= ".jpg";

if (isset($a))

{

echo "<img src=\"$a\">";

}

else

{

echo "<img src="...">";

}

?>

Link to comment
Share on other sites

  • 0

Перепробывал разные варианты (разные функции), помогло только вот это:

<?

$a = "http://bccomteh.com.ua/img/28/";

$a .= strval($_GET['pid']);

$a .= ".jpg";

if (@fopen($a, "r")) {

echo "<img src=\"$a\">";

} else {

echo "<img src=\"/img/28/NOFOTO.jpg\">";

}

?>

У меня возникла еще одна проблемка с проверко на наличие файла, только уже в выводе таблицы.

Вывод рисунков сделать получилось, а вот проверку всунуть туда накак не могу.

Вот код, может подскажете:

<ORDER BY _3 ASC>

<table border="0" cellpadding="5" cellspacing="0" width=100%>

<TABLE_HEAD>

<tr>

<th align=center>Малюнок</th>

<th align=center>Назва</th>

<th align=center>ціна</th>

<th align=center>Гаран<br/>тія</th>

<th align=center>Кіль-<br/>кість</th>

<th> </th>

</tr>

</TABLE_HEAD>

<TABLE_ROW>

<tr>

<td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td>

<td><A href="\%ID%?pid=%PRICEID%">%TD[3]%</A></td>

<td>%TD_PRICE%</td>

<td>%TD[8]%</td>

<td><input type="text" size="1" id="a%N%" value="%AMOUNT%" style="width:25px" /></td>

<td><a href="?%PRICE%=" title="заказать" onclick="this.href+=document.getElementById('a%N%').value"><img src="/design/5/buy.gif" width="20" height="20" border="0" /></a></td>

</tr>

</TABLE_ROW>

</table>

Место где я вписал вывод рисунка уменьшеного вида в первой колоке вот:

<td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td>

но добавить сюда проверку никак не выходит.

Edited by Drongo
Link to comment
Share on other sites

  • 0

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

даже если просто вставляю [ code ] [ /code ] , они тоже выводятся в виде обычного текста как есть.

Link to comment
Share on other sites

  • 0

Пробелы удалите из самих тэгов. А, потом, я ж писал, есть кнопка над полем ввода с изображением свитка. Выделяете текст, жмете на эту кнопку и, вуаля, выделенный текст обрамляется тэгом code.

Link to comment
Share on other sites

  • 0

над тем месте (текстареа) где пишите сообщение, есть ряд значков: b i u aA смайлики и т.д..., так вот, в самом конце есть значок Код, нажимаешь на него и между появившимися тегами [...code...]вставляешь свой код[.../code...] - троеточие справа и слева специально для того что бы он не сработал.

Edited by rus
Link to comment
Share on other sites

  • 0

Я говорил пр свой последний вопросик, как сделать проверку маленьких рисунков которые в таблице.

Место где я вписал вывод рисунка уменьшеного вида в первой колоке вот:

 <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td>

но добавить сюда проверку никак не выходит.

Edited by Drongo
Link to comment
Share on other sites

  • 0

Нема. У меня есть доступ только к этому шаблону:

<ORDER BY _3 ASC>
<table border="0" cellpadding="5" cellspacing="0" width=100%>
<TABLE_HEAD>
<tr>
<th align=center>Малюнок</th>
<th align=center>Назва</th>
<th align=center>ціна</th>
<th align=center>Гаран<br/>тія</th>
<th align=center>Кіль-<br/>кість</th>
<th> </th>
</tr>
</TABLE_HEAD>
<TABLE_ROW>
<tr>
<td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td>
<td><A href="\%ID%?pid=%PRICEID%">%TD[3]%</A></td>
<td>%TD_PRICE%</td>
<td>%TD[8]%</td>
<td><input type="text" size="1" id="a%N%" value="%AMOUNT%" style="width:25px" /></td>
<td><a href="?%PRICE%=" title="заказать" onclick="this.href+=document.getElementById('a%N%').value"><img src="/design/5/buy.gif" width="20" height="20" border="0" /></a></td>
</tr>
</TABLE_ROW>
</table>

Только здесь я и могу делать изменения. (Плохо покупать сайт не весь :) но на ошибках учаться.)

Link to comment
Share on other sites

  • 0

Я уже почитал о шаблонах и как их делать, понял пока что не все.

Но я так понял что в этот кусок кода писать что-либо бесполезно.

По поводу %TD[1]% я пока не знаю как но оно всегда возвращает в этом контексте код товара, который меня как раз интересует.

и по тексту %TD[3]% %TD[9]% это номера колонок в таблице товаров 1 , 3, 9 соотв.

Я уже облазил все места в админке, по всем страничкам, по всем кодам. Это одно единственное место где можно хоть что-то вписывать влияющее на вывод таблицы товара.

Link to comment
Share on other sites

  • 0
Но я так понял что в этот кусок кода писать что-либо бесполезно.

Да, именно так, так как обработка куска шаблона ведется в другом месте.

По поводу %TD[1]% я пока не знаю как но оно всегда возвращает в этом контексте код товара, который меня как раз интересует.

Смотри в урле, скорее всего гетом именно в урле и передается код товара, а раз так, то в урле должна быть видна переменная, которая отвечает за гет массив.

Как например вот тут код товара совпадает со значением переменной $tvr в урл.

Edited by rus
Link to comment
Share on other sites

  • 0

На счет урла скажу что тут немного по другому. этот шаблон отвечает за вывод всей таблицы (группы товара с таблицы), и формирование начинается после нажатия на ссылку с группой. А в качестве $tvr у меня выступает $pid.

А может тот кусок о котором вы спрашивали и не надо? я просто не могу никак справиться с синтаксисом. чтобы я не вписывал оно выводится как обычный текст, а не воспринимается как програмный код. Зато как только появляется в коде %TD[1]% сразу выводится код товара.

Единственное что помогает это <?...?> но передать из него какое либо значение в строку

<td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td>

не получается, не видит там уже переменных или я не правильно к ним обращаюсь. Я имею в виду перемееные типа $a которые пытаюсь формировать так как и в случае который обсуждали в начале темы.

Edited by Drongo
Link to comment
Share on other sites

  • 0
А может тот кусок о котором вы спрашивали и не надо? я просто не могу никак справиться с синтаксисом. чтобы я не вписывал оно выводится как обычный текст, а не воспринимается как програмный код. Зато как только появляется в коде %TD[1]% сразу выводится код товара.

Все правильно, так как это шаблон типа: tovar.tpl.html - он парсится (обрабатывается) другим файлом где есть программный код php, поэтому код php в нем и не выполняется, так как он воспринимается сервером как html файл.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy