Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
1

HTML код в переменную и вывод на странице

24.09.2013, 17:28. Показов 3062. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
кусок кода:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    mysql_connect("localhost", "root", "") or die (mysql_error ());
    mysql_select_db("xxx") or die(mysql_error());
    $preparate = mysql_real_escape_string($preparate);  
    $rs = mysql_query($strSQL);
    if($rs === FALSE) {
    die(mysql_error()); // ошибки
}
    unset($_POST['preparate']);
    $k=1;
    while($row = mysql_fetch_array($rs)) 
    {
    if($k%2==0) $color="#FFFFFF";else $color="#F1F1F1"; 
$k++;
echo $row["$rowname"];
echo '<tr class="tr_main_result_search">';
echo '<td width="16px" align="center" BGCOLOR="#969696"}><input type="checkbox" id="chekr'.$k.'" value='.$row['idP'].'/></td>';
echo '<td class="td_main_result_search_click" BGCOLOR="'.$color.'"><a href="result.php">'.$row["$rowname"].'</a></td>';
echo '<td class="td_main_result_search" BGCOLOR="'.$color.'"></td>';
 
echo '</tr>';
                            }
    mysql_close();
мне нужно в зависимости от значений переменных выводить данный код, где начинается вывод через echo с разными параметрами, или же не выводить вообще...
пробывал через
$htmcode =<<<HTML
.......
HTML;
через переменную тоже пробывал...
возникает проблема:
не правильно работает css код

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

и еще проблемка, как вывести '.$row["$rowname"].' , если внутри стоит переменная
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2013, 17:28
Ответы с готовыми решениями:

Найти на странице html число в названии ссылки и вывести в переменную url
Добрый день. Есть сайт, на нем есть страница следующего содержания: &lt;a...

Отображать html код на странице
плиз ответьте, как сделать так чтобы html код весь отображался на сайте в виде примера?? вот так...

Как на странице опубликовать html код!?
Как на странице сайта опубликовать html код, так что бы он и оставался html кодом а не превратился...

В html код добавить переменную js
Здравствуйте, подскажите, пожалуйста, есть javascript &lt;script&gt; var x = 456; &lt;/script&gt; ...

13
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 17:59 2
Не понял сути вопроса.

Добавлено через 4 минуты
Насчет $row. Можно получить доступ к колонкам с помощтю $row['имя колонки'], не понимаю Вас.
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
24.09.2013, 18:02  [ТС] 3
вот этот кусок:
PHP
1
2
3
4
5
echo '<tr class="tr_main_result_search">';
echo '<td width="16px" align="center" BGCOLOR="#969696"}><input type="checkbox" id="chekr'.$k.'" value='.$row['idP'].'/></td>';
echo '<td class="td_main_result_search_click" BGCOLOR="'.$color.'"><a href="result.php">'.$row["$rowname"].'</a></td>';
echo '<td class="td_main_result_search" BGCOLOR="'.$color.'"></td>';
echo '</tr>';
1. Нужно выводить html код или не выводить
2. Нужно выводить html один или другой код

я пробывал и в переменную выводить и через <<<HTML
но при таком выводе не корректно работает css для объектов вывода

второй вопрос:
как правильно вывести
PHP
1
'.$row["$rowname"].'
у меня не получается из-за переменной $rowname
да я знаю, что можно $row['имя колонки'] - я так и делал, но возникла задача выводить разные колонки при определенных условиях, поэтому я и решил использовать переменную внутри...
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 18:10 4
Можно с помощью условий:

PHP
1
2
3
4
if(условие)
$variable = $row['123'];
else
$variable = $row['abc'];
Добавлено через 2 минуты
Можно объединять строки следующим образом:

PHP
1
2
3
$string = 'abc';
$string .= '123'; //оператор конкатенции
echo $string; //выведет abc123
Для выводить/не выводить нужно делать условия.
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
24.09.2013, 18:27  [ТС] 5
я сейчас сойду с ума) не работает!
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 18:31 6
Объясните что хотите сделать. Я помогу.
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
24.09.2013, 18:38  [ТС] 7
спасибо за помощь
у меня $variable = $row['123'];
ничего не выдает!
ставил свои значения:
$variable = $row['idP']
подставляю ....>'.$rownam.'<.....
1
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 18:52 8
Блин ничайно «Спасибо» нажал. Ну да ладно. :-D У Вас есть колонка «idP» в БД? Запрос возвращает её содержимое? Судя по коду запрос вообще никакой не делается.

Добавлено через 1 минуту
Дайте содержимое $strSQL.
1
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
24.09.2013, 19:32  [ТС] 9
итак, с реальной базы без примеров '.$row['idForma'].' данную колонку вывожу через echo, способом выше
результаты с бд показывает и все работает
-----------------------------------------------------------------------------------------------------------
дальше, var_dump($row['idForma']);
выводит результат:
string(6) "133396"
-----------------------------------------------------------------------------------------------------------
теперь, $variable = $row['idForma'];var_dump($variable);
результат:
string(6) "133396" - все работает!
идем дальше
-----------------------------------------------------------------------------------------------------------
вставляю '.$variable.' - все работает

сейчас дальше напишу)

Добавлено через 4 минуты
выше описанного кода в топике вот такой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if (!empty($_POST['preparate'])){
$preparate = strip_tags($_POST['preparate']);
$preparate = htmlspecialchars($preparate);}
$city = intval($_POST['city']);
$Category = !empty($_POST['Category']) ? $_POST['Category'] : array(); // только нужно этот отфильтровать от хакерских внедрений
if (( sizeof($Category)>0 ) && (!in_array ('6', $_POST['Category']))) {
$variable = $row['Prep'];
 $strSQL = "SELECT Tovar.idPreparat,
Tovar.idForma,
Tovar.idDozirovka,
Tovar.idManufacturer,
Tovar.idCountry,Preparat.Prep,
Forma.Frm,Dozirovka.doz,
Manufacturer.Manf,
Country.CountryName,
Preparat.Reactant,
Preparat.Recipe,
min(Stock.Price) min_price,
max(Stock.Price) max_price,
count(Apteki.id) apt
FROM  ((Stock INNER JOIN
(Preparat INNER JOIN 
(Manufacturer INNER JOIN 
(Forma INNER JOIN 
(Dozirovka INNER JOIN
(Country INNER JOIN Tovar ON Country.id = Tovar.idCountry)ON Dozirovka.id=Tovar.idDozirovka) 
ON Forma.id = Tovar.idForma) 
ON Manufacturer.id = Tovar.idManufacturer) 
ON Preparat.id = Tovar.idPreparat) 
ON Stock.idTovar = Tovar.id) INNER JOIN Apteki 
ON Stock.idApteki = Apteki.id) INNER JOIN City 
ON Apteki.idCity = City.id WHERE Prep Like '%$preparate%' AND City.id='".$city."' AND Preparat.Category IN ('".join("','",$Category)."') Group by Tovar.idPreparat,Tovar.idForma,Tovar.idDozirovka,Tovar.idManufacturer,Tovar.idCountry";
}
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 19:35 10
Напишите актуальные на данный момент вопросы (мало ли). Подробно растолкуйте их. «Правильно заданный вопрос — половина ответа».

Добавлено через 3 минуты
Я запутался. :-)
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
24.09.2013, 19:43  [ТС] 11
если я присваиваю переменной значение вот тут
.....
PHP
1
2
if (( sizeof($Category)>0 ) && (!in_array ('6', $_POST['Category']))) {
$variable = $row['Prep'];
.....
когда я вывожу значение переменной
PHP
1
<a href="result.php">'.$variable.'</a></td>';
, то ее значение = Null
а если я ее присваиваю вот здесь:
.......
PHP
1
2
3
4
5
    while($row = mysql_fetch_array($rs)) 
    {
    if($k%2==0) $color="#FFFFFF";else $color="#F1F1F1"; 
$k++;
$variable = $row['Prep'];
......
и вывожу
PHP
1
<a href="result.php">'.$variable.'</a></td>';
тогда все работает
Как сделать, чтобы все работало при первом случае

Добавлено через 5 минут
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.09.2013, 19:52 12
Добавить else к конструкции if и поставить другую колонку может? (в row)
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
25.09.2013, 15:06  [ТС] 13
не будет работать так)
я просто на нескольких языках пишу сразу - у меня каша уже в голове
подскажите, у меня допустим есть html код несколько заготовок...
и мне нужно выводить определенный html код в зависимости от условий....
так вот: я пробывал по - разному
но, когда я присваиваю переменным значения
PHP
1
2
$perem='html код'
$perem.='html код и $row['Prep']'
когда я присваиваю переменным строки html до подключения к бд, соответственно в $row['Prep'] нету никаких значений,то во всех переменных Null
я думал, что когда я выведу переменную
PHP
1
echo $perem;
после подключения к бд и выполнения запросов, то в переменных должны быть значений, но они по прежнему Null (хотя по идее там должны быть значения)
подскажите как мне реализовать мою задумку, никак не могу найти решение
буду очень благодарен за помощь

Добавлено через 2 часа 41 минуту
простыми словами
как вывести на страницу одну или другую html таблицу с данными из бд в зависимости от условий

Добавлено через 1 час 35 минут
ХЕЛП хоть кто нить....
0
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
26.09.2013, 08:57 14
carry-y, если я правильно сложил отрывки кода, то в этом месте:
PHP
1
2
if (( sizeof($Category)>0 ) && (!in_array ('6', $_POST['Category']))) {
$variable = $row['Prep'];
еще нет данных из БД, т.к. даже запрос еще не отправлен MySQL-серверу. И, кстати, переменная, которая хранит в себе сам SQL-код, может оказаться недоступной, т.к. значение ей присваивается только в случае если условие
PHP
1
if (( sizeof($Category)>0 ) && (!in_array ('6', $_POST['Category'])))
"дает добро") Вам очень желательно в корни пересмотреть решение этой задачи.
Результат работы скрипта полностью зависит от этого условия, судя по всему, по этому можно написать что-то вроде
PHP
1
2
if (( sizeof($Category)==0 ) || (in_array ('6', $_POST['Category'])))
    exit();
Ну, или вообще весь код скрипта поместить в блок Вашего условия.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
if (!empty($_POST['preparate'])){
$preparate = strip_tags($_POST['preparate']);
$preparate = htmlspecialchars($preparate);}
$city = intval($_POST['city']);
$Category = !empty($_POST['Category']) ? $_POST['Category'] : array(); // только нужно этот отфильтровать от хакерских внедрений
if (( sizeof($Category)>0 ) && (!in_array ('6', $_POST['Category']))) {
$variable = $row['Prep'];
 $strSQL = "SELECT Tovar.idPreparat,
Tovar.idForma,
Tovar.idDozirovka,
Tovar.idManufacturer,
Tovar.idCountry,Preparat.Prep,
Forma.Frm,Dozirovka.doz,
Manufacturer.Manf,
Country.CountryName,
Preparat.Reactant,
Preparat.Recipe,
min(Stock.Price) min_price,
max(Stock.Price) max_price,
count(Apteki.id) apt
FROM  ((Stock INNER JOIN
(Preparat INNER JOIN 
(Manufacturer INNER JOIN 
(Forma INNER JOIN 
(Dozirovka INNER JOIN
(Country INNER JOIN Tovar ON Country.id = Tovar.idCountry)ON Dozirovka.id=Tovar.idDozirovka) 
ON Forma.id = Tovar.idForma) 
ON Manufacturer.id = Tovar.idManufacturer) 
ON Preparat.id = Tovar.idPreparat) 
ON Stock.idTovar = Tovar.id) INNER JOIN Apteki 
ON Stock.idApteki = Apteki.id) INNER JOIN City 
ON Apteki.idCity = City.id WHERE Prep Like '%$preparate%' AND City.id='".$city."' AND Preparat.Category IN ('".join("','",$Category)."') Group by Tovar.idPreparat,Tovar.idForma,Tovar.idDozirovka,Tovar.idManufacturer,Tovar.idCountry";
mysql_connect("localhost", "root", "") or die (mysql_error ());
    mysql_select_db("xxx") or die(mysql_error());
    $preparate = mysql_real_escape_string($preparate);  
    $rs = mysql_query($strSQL);
    if($rs === FALSE) {
    die(mysql_error()); // ошибки
}
    unset($_POST['preparate']);
    $k=1;
    while($row = mysql_fetch_array($rs)) 
    {
    if($k%2==0) $color="#FFFFFF";else $color="#F1F1F1"; 
$k++;
echo $row["$rowname"];
echo '<tr class="tr_main_result_search">';
echo '<td width="16px" align="center" BGCOLOR="#969696"}><input type="checkbox" id="chekr'.$k.'" value='.$row['idP'].'/></td>';
echo '<td class="td_main_result_search_click" BGCOLOR="'.$color.'"><a href="result.php">'.$row["$rowname"].'</a></td>';
echo '<td class="td_main_result_search" BGCOLOR="'.$color.'"></td>';
 
echo '</tr>';
                            }
    mysql_close();
}
Добавлено через 2 минуты
Но это не решает проблемы с отсутствием значения у
PHP
1
$row['Prep']
в 8 строке.

Добавлено через 3 минуты

Не по теме:

Веселый комментарий у Вас:

только нужно этот отфильтровать от хакерских внедрений
:)

1
26.09.2013, 08:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2013, 08:57
Помогаю со студенческими работами здесь

Появляется код на странице сайта, не прописанный в html
Добрый день, Делал свой первый сайт вручную, проблема такая: Когда страница в корне сайта и путь...

Как вставить HTML код в переменную?
Имеется код &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt; &lt;head&gt; ...

Как записать html код в переменную?
html_edit = '&lt;form&gt; Имя:&lt;br&gt; &lt;input...

Записать html код в переменную php
как стилизировать отправляемый текст на пошту. в переменную записую текст и отправляю на пошту,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru