С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 48

Вывод переменной

09.12.2013, 11:37. Показов 960. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две переменные: $object_pdf и $pdf. Они обе записаны в базе данных.

PHP
1
2
$pdf = Ссылка на *.pdf файл
$object_pdf = '<object data="$pdf" type="application/pdf" width="900px" height="1180px">';
Необходимо чтобы на странице сайта открылся файл

Делаю так:
HTML5
1
<a><?=$row['object_pdf']; ?></a>
Он объект просмотра открывает, а сам файл нет. когда смотрю исходный код страница там:

HTML5
1
<a><object data="$pdf" type="application/pdf" width="900px" height="1180px">/a>

Как сделать, чтобы переменная $pdf превратилась в ссылку и файл открылся???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2013, 11:37
Ответы с готовыми решениями:

Вывод переменной из БД
У меня есть переменная $login, которая выводит имя текущего пользователя. Я заношу ее в таблицу. Как сделать, чтобы при выводе $result...

Вывод переменной
Ребят , вот код: echo &quot;$id_a&quot;; но мне надо выводить не переменную id_a а переменную id_a1 и единицу эту брать с переменной $j=1, как...

Вывод переменной
Привет всем, как вывести вот что: Есть готовая переменная $nrows, которая изменяется в реальном времени. Хочу записать число из...

6
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.12.2013, 13:26
Скорее всего строка
HTML5
1
<a><object data="$pdf" type="application/pdf" width="900px" height="1180px">/a>
у вас выводится с помощью одинарных кавычек
Пришлите код php и можно тогда будет исправить
1
0 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 48
09.12.2013, 13:45  [ТС]
Вот PHP отправляющий данные в базу данных

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php include_once('include/config.php');?>
<?php include_once('include/function.php');?>
<?php
 
  if(!$_SESSION['id']){
  include_once('tmp/register.tpl');
 } else {exit("Вы уже зарегистрированны");}
 if($_POST['button']){
 if($_SESSION[secret_number]==""){
    $_SESSION[secret_number] = "ABCD";
}
if($_SESSION["secret_number"] != $_POST[pkey]){
    return exit("<b>Ошибка номера ввода капчи</b>");
}
 
 
 
//Обрабатываем наши поля чтобы нам не написали html или js код
$lichkod = trim(htmlspecialchars($_POST['email']));
$name = trim(htmlspecialchars($_POST['name']));
$firstname = trim(htmlspecialchars($_POST['firstname']));
$password = trim(htmlspecialchars($_POST['password']));
$otchestvo = trim(htmlspecialchars($_POST['otchestvo']));
$datarod = trim(htmlspecialchars($_POST['datarod']));
 
$dataobsl_1 = trim(htmlspecialchars($_POST['dataobsl_1']));
$pdf_1 = trim(htmlspecialchars($_POST['pdf_1']));
$base_1 = trim(htmlspecialchars($_POST['base_1']));
 
$dataobsl_2 = trim(htmlspecialchars($_POST['dataobsl_2']));
$pdf_2 = trim(htmlspecialchars($_POST['pdf_2']));
$base_2 = trim(htmlspecialchars($_POST['base_2']));
 
$dataobsl_3 = trim(htmlspecialchars($_POST['dataobsl_3']));
$pdf_3 = trim(htmlspecialchars($_POST['pdf_3']));
$base_3 = trim(htmlspecialchars($_POST['base_3']));
 
$dataobsl_4 = trim(htmlspecialchars($_POST['dataobsl_4']));
$pdf_4 = trim(htmlspecialchars($_POST['pdf_4']));
$base_4 = trim(htmlspecialchars($_POST['base_4']));
 
$dataobsl_5 = trim(htmlspecialchars($_POST['dataobsl_51']));
$pdf_5 = trim(htmlspecialchars($_POST['pdf_5']));
$base_5 = trim(htmlspecialchars($_POST['base_5']));
 
$dataobsl_6 = trim(htmlspecialchars($_POST['dataobsl_6']));
$pdf_6 = trim(htmlspecialchars($_POST['pdf_6']));
$base_6 = trim(htmlspecialchars($_POST['base_6']));
 
 
if (!empty($pdf_1))
{
$object_pdf_1 = '<object data="$pdf_1" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_1 = "";
}
 
if (!empty($pdf_2))
{
$object_pdf_2 = '<object data="$pdf_2" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_2 = "";
}
 
if (!empty($pdf_3))
{
$object_pdf_3 = '<object data="$pdf_3" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_3 = "";
}
 
if (!empty($pdf_4))
{
$object_pdf_4 = '<object data="$pdf_4" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_4 = "";
}
 
if (!empty($pdf_5))
{
$object_pdf_5 = '<object data="$pdf_5" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_5 = "";
}
 
if (!empty($pdf_6))
{ 
$object_pdf_6 = '<object data="$pdf_6" type="application/pdf" width="900px" height="1180px">';
} else {
$object_pdf_6 = "";
}
 
 
 
 
//Шифруем пароль
$newpassword = md5($password);
//Добавляем данные в Базу данных
db_insert($lichkod, $name, $firstname, $otchestvo, $newpassword, $datarod, $dataobsl_1, $pdf_1, $base_1, $object_pdf_1, $dataobsl_2, $pdf_2, $base_2, $object_pdf_2, $dataobsl_3, $pdf_3, $base_3, $object_pdf_3, $dataobsl_4, $pdf_4, $base_4, $object_pdf_4, $dataobsl_5, $pdf_5, $base_5, $object_pdf_5, $dataobsl_6, $pdf_6, $base_6, $object_pdf_6);
 
//Запоминаем куки
$_COOKIE['id'] = $_SESSION['id'];
//Если все успешно выводим текст и запоминаем юзера
echo "Вы успешно зарегистрированны, <a href='index.php'><b>перейти в личный кабинет</b></a>";
?>
<b><a href="exit.php">Выйти</a></b>
<?php
 exit;
}
 
 
?>


Вот сама страничк личного кабинета

HTML5
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
<html>
<head>
<title>Главная</title>
<link rel="stylesheet" type="text/css" href="<?=URI_PATH;?>/tmp/css/style.css" media="screen" />
<style>
td {
       vertical-align: top; /* Выравнивание по верхнему краю ячеек */
   }
</style>
</head>
<body>
 
 
 
 
<div id="user">
<table border="0"; align="right">
<tr><td>
<b><a>Добро пожаловать, <?=$row['name']; ?>! </a><a href="exit.php">Выйти</a></b>
</td></tr>
</table>
</div>
 
<div id="header">
</div>
 
<div id="data">
</div>
 
<div id="giagnostika">
<a><?=$row['object_pdf_1']; ?></a><br>
<a><?=$row['object_pdf_2']; ?></a><br>
<a><?=$row['object_pdf_3']; ?></a><br>
<a><?=$row['object_pdf_4']; ?></a><br>
<a><?=$row['object_pdf_5']; ?></a><br>
<a><?=$row['object_pdf_6']; ?></a><br>
</div>
 
<div id="footer">
</div>
 
</body>
</html>
Добавлено через 3 минуты
То есть получается что переменная в переменной

Добавлено через 12 минут
А вот это может подойти???



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
i$db = mysql_connect("localhost","12345","12345");
mysql_select_db("php_site",$db); /*сойденяемся с базой данных*/
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'", $db);
$myrow = mysql_fetch_array($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta name="description" content="<?php echo $myrow['meta_d'];?> " />
<meta name="keywords" content="<?php echo $myrow['meta_k'];?> " />
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php echo $myrow['title'];?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
0
 Аватар для Rol1k
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
09.12.2013, 14:49
PHP
1
2
$pdf = 'Ссылка на *.pdf файл';
$object_pdf = '<object data="'.$pdf.'" type="application/pdf" width="900px" height="1180px">';
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.12.2013, 15:24
Дело в том что когда вы пишите переменную в двойных кавычках то интерпретатор заходит в строку и заменяет переменные на значения
PHP
1
$object_pdf = "<object data='$pdf' type='application/pdf' width='900px' height='1180px'>";
Данные в одинарных кавычках интерпретатор воспринимает как строку поэтому необходимо делать конкатенацию через '.' чтобы объединить несколько строк в одну как показал вам Rol1k
1
0 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 48
09.12.2013, 15:42  [ТС]
Цитата Сообщение от вандал Посмотреть сообщение
Дело в том что когда вы пишите переменную в двойных кавычках то интерпретатор заходит в строку и заменяет переменные на значения
PHP
1
$object_pdf = "<object data='$pdf' type='application/pdf' width='900px' height='1180px'>";
Данные в одинарных кавычках интерпретатор воспринимает как строку поэтому необходимо делать конкатенацию через '.' чтобы объединить несколько строк в одну как показал вам Rol1k


Тогда как незнающий задам следующий вопрос:
Если сделать так, то все работает
HTML5
1
<object data="<?=$row['pdf_1']; ?>" type="application/pdf" width="900px" height="1180px">
А если он берет эту же строчку из ячейки таблицы базы данных
HTML5
1
<?=$row['object_pdf_1']; ?>
то получается,что ни чего не работает, а в исходнике вот это

HTML5
1
<object data="<?=$row['pdf_1']; ?>" type="application/pdf" width="900px" height="1180px">
Добавлено через 1 минуту
Но мне нужно сделать так, чтобы эта строчка появлялась только тогда, когда $pdf_1 там или 2 имеет ссылку на файл, а если нет, что бы объект не появлялся на странице
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.12.2013, 15:48
Не совсем понятен вопрос
в ключе $row должен стоять ключ названия поля, если конечно во время запроса ему не было присвоено другое имя, например, как здесь
SQL
1
SELECT id AS id_users FROM users
Тогда будет $row['id_users'];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2013, 15:48
Помогаю со студенческими работами здесь

Вывод статьи из переменной
Привет! Подскажите примером как мне реальзовать такое, есть пхп файл articles.php внутри него я создам 5 переменных в которых...

Вывод переменной на экран
Есть допустим php часть: If(isset($_FILES)){ if(0==$_FILES){ $fileext = substr(strrchr($_FILES, &quot;.&quot;), 1); if('jpg'!=...

Вывод переменной с индексом
Ребята в упор не могу понять как сделать вывод такой штуки. есть к примеру 6 переменных в которых лежат названия картинок: $img_1 ...

Вывод переменной в editbox
Есть переменная которая содержит найденные данные. Например $V. На странице имеется editbox. как мне в этот эдит бокс вывести эначение...

Вывод кода в переменной
Подскажите плиз, не могу правильно вставить код, путаюсь с &quot; и ' Есть кусок кода &lt;?php echo do_shortcode(''.&lt;div...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru