Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/74: Рейтинг темы: голосов - 74, средняя оценка - 4.51
3 / 3 / 0
Регистрация: 04.12.2009
Сообщений: 43

Вывод текста с БД в виде ссылки

23.10.2012, 16:26. Показов 14455. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, как сделать .$row["title"]. чтобы текст который находиться в этом поле выводился как ссылка и при нажатии на нее открывало страницу с полной информацией с БД


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
include('admin/config.php');
$quantity=3;
$limit=3;
$page=$_GET['page'];
if(!is_numeric($page)) $page=1;
if ($page<1) $page=1;
$result2 = mysql_query("SELECT * FROM content;");
$num = mysql_num_rows($result2);
$pages = $num/$quantity;
$pages = ceil($pages);
$pages++; 
if ($page>$pages) $page = 1;
if (!isset($list)) $list=0;
$list=--$page*$quantity;
$result = mysql_query("SELECT * FROM content 
                      LIMIT $quantity OFFSET $list;");
$num_result = mysql_num_rows($result);
for ($i = 0; $i<$num_result; $i++) 
{
   $row = mysql_fetch_array($result);
   echo '<div class="list">'.$row["img"]. '' .$row["title"]. '<br>' .$row["cont"].'</div>'; 
    
}
echo 'Страницы: ';
if ($page>=1) 
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=1"><<</a> &nbsp; ';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $page . 
    '">< </a> &nbsp; ';
}
$th = $page+1;
$start = $th-$limit;
$end = $th+$limit;
for ($j = 1; $j<$pages; $j++) 
{
   if ($j>=$start && $j<=$end) 
   {
        if ($j==($page+1)) echo '<a href="' . $_SERVER['SCRIPT_NAME'] . 
        '?page=' . $j . '"><strong style="color: #df0000">' . $j . 
        '</strong></a> &nbsp; ';
        else echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . 
        $j . '">' . $j . '</a> &nbsp; ';
    }
}
if ($j>$page && ($page+2)<$j) 
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($page+2) . 
    '"> ></a> &nbsp; ';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($j-1) . 
    '">>></a> &nbsp; ';
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2012, 16:26
Ответы с готовыми решениями:

Вывод в виде ссылки
Здравствуйте! У меня текст хранится в базе данных, и кое где присутствуют ссылки, но при выводе из бд естественно все выводится в виде...

Вывод свойства в виде ссылки в слайдер
Добрый день Пытаюсь сделать картинку ссылкой. есть картинка &lt;div class=&quot;da-img&quot;&gt; &lt;img...

Вывод текста в 16м и 8м виде
..вывести числа в 16м 8м виде не проблема и.т.п Но я от столкнулся с проблемой ..надо помощь в программе которая выводит любой текст (в...

11
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
23.10.2012, 16:56
Вместо $row["title"] попробуйте написать

PHP
1
?><A HREF="<?php $row["title"] ?>" TARGET="Окно" TITLE="Подсказка">Название ссылки</A><?php

Куда она вести будет - это уже не знаю.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.10.2012, 21:44
Цитата Сообщение от Taatshi Посмотреть сообщение
PHP
1
<?php $row["title"] ?>
там echo пропустили, т.е. надо вот так пробовать
PHP
1
<?php echo $row['title']; ?>
Добавлено через 6 минут
извлекаете из БД id записи и другие нужные вам столбцы, ссылку оформляете вида
PHP
1
echo '<a href="./?id=', $row['id'], '" target="_blank">', $row['title'], '</a>';
если нужно чтобы в этом же окне открывало - то атрибут target уберите

И затем проверяете, существует ли это самое id в адресе или нет, т.е. скрипт должен быть как то так (это если все на одной странице выводить)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
...
if(!isset($_GET['id'])) {
#не нажимали на просмотр полной записи, выводим список с ссылками
//Здесь выполняется запрос и т.п., далее в цикле выводим что-то и ссылку вида
echo '<a href="./?id=', $row['id'], '" target="_blank">', $row['title'], '</a>';
}
else { #уже нажали на текст - просмотр полной информации
$id = (int) $_GET['id']; #приводим к целому типу во избежание инъекций
$query = 'SELECT ...... WHERE `id`='.$id;
/*выполняем запрос и выводим, если нашли. 
если не нашли - делаем еще что-то (ошибка или редирект, к примеру)*/
}
1
3 / 3 / 0
Регистрация: 04.12.2009
Сообщений: 43
26.10.2012, 23:26  [ТС]
Спасибо большое, все получилось. Еще подскажите как сделать чтобы при нажатии на ссылку "title" информация выводилась по определенному шаблону?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.10.2012, 23:27
по определенному шаблону это как, например?
0
3 / 3 / 0
Регистрация: 04.12.2009
Сообщений: 43
26.10.2012, 23:36  [ТС]
к примеру у нас есть сайт с фильмами, кто то в поиске написал название, ему вывелось: картинка, название и т.д. -> он нажимает по названию и фильм открывается на новой странице!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.10.2012, 09:41
ну так сделайте шаблон и выводите используя его
что-то наподобие такого
template.tpl
HTML5
1
2
3
4
5
6
7
8
9
<table>
<tr>
<th colspan="2">{title}</th>
</tr>
<tr>
<td>{name}</td><td>{year}</td>
...
</tr>
</table>
PHP
1
2
3
4
5
<?php
$text = file_get_contents('./template.tpl');
$text = strtr($text, array('{title}' => 'Заголовок', '{name}' => 'Имя', '{year}' => 'Год'));
echo $text;
?>
Добавлено через 37 секунд
это если по простому..
0
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 11
24.03.2017, 21:24
В продолжение темы.
Сделав, как ту написано, у меня на странице вышел список записей в виде ссылок с правильным id. В коде сделал запрос на вывод всей записи, но при нажатии на ссылку ничего не выводиться, а сообщается, что страница не найдена.
Как можно вывести эти данные запроса?

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Все записи</title>
</head>
<body>
<?php
require 'scripts/connect.php';
if(!isset($_GET['id'])) 
{
 
$sql_select = "SELECT * FROM fuq_showID";
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
do
{
    echo '<a href="./?id=', $row['id'], '" target="_blank">', $row['FIO'], '</a>';
    }
while($row = mysql_fetch_array($result));
 
}
else { #уже нажали на текст - просмотр полной информации
 
$id = (int) $_GET['id']; #приводим к целому типу во избежание инъекций
$query = "SELECT fuq_showID.id,
                fuq_showID.FIO,
                fuq_showID.Sub FROM fuq_showID WHERE id='$id'";
 
$result = mysql_query($query);
$row = mysql_fetch_array($result);
 
if($row)
{
    printf("<p>Пользователь: " .$row['FIO'] . " " .$row['Sub'] 
    );
}
else{echo ("Пользователя с таким именем в базе нет<br/><br/>");}
 
}
 
         ?>
</body>
</html>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
24.03.2017, 21:51
Цитата Сообщение от chevas Посмотреть сообщение
у меня на странице вышел список записей в виде ссылок с правильным id.
какой урл в этом момент в адресной строке?
0
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 11
24.03.2017, 22:01
http://fuqarolar.kvarts.uz/?id=13
соответственно у каждой записи свой id.
==
странно, но теперь не сообщается о не найденной странице, а просто грузиться главная страница, но с урлом записи.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
24.03.2017, 22:18
Цитата Сообщение от chevas Посмотреть сообщение
echo '<a href="./?id='
а без точки перед слешем?
0
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 11
25.03.2017, 10:33
нет, не помогло..

Добавлено через 11 часов 25 минут
В общем я разобрался, почему так происходит.
На хостинге переименовал тему, создал свою, добавил 2 файла: style.css и index.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
<?php
function show_form(){ 
        // подключаем файл с настройками подключения к БД 
        require 'scripts/connect.php'; 
        if(!isset($_GET['id'])) 
{
}
else { #уже нажали на текст - просмотр полной информации
$id = (int) $_GET['id']; #приводим к целому типу во избежание инъекций
$query = "SELECT * FROM fuq_showID WHERE id='$id'";
$result1 = mysql_query($query);
$row = mysql_fetch_array($result1);
if($row)
{
        printf("<p>Пользователь: " .$row['FIO'] . " " .$row['Sub'] ." ".$row['Message'] 
    );
}
else{echo ("Пользователя с таким именем в базе нет<br/><br/>");}
/*выполняем запрос и выводим, если нашли. 
если не нашли - делаем еще что-то (ошибка или редирект, к примеру)*/
}
 
/* mysql_free_result($result1);
mysql_free_result($result); */
mysql_close($link);
 
 
?> 
 
<?php 
} // функция закончилась 
 
// теперь запустим нашу функцию 
show_form(); 
?>
Всё работает.
Но, как теперь все это связать со ранее установленной темой?
Может нужно что-то прописать в файлы темы?

Добавлено через 41 минуту
либо сделать так, чтобы обработчик использовал index.php не установленной темы, а мой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2017, 10:33
Помогаю со студенческими работами здесь

Вывод на экран в виде текста
Есть PHP файл без концевых тегов, например, $_POST = &quot;&quot;; if ($_SERVER == 'POST') { $Login = $_POST; $Password = $_POST; if...

Вывод текста в виде таблицы
Существует ли какая либо константа для вывода текста в Label в виде таблицы. Т.е. она должна делать отступ наподобие Tab ворде. Например,...

Вывод текста в виде псевдо графики
Уважаемые форумчане подскажите как лучше при помощи псевдо графики вывести на экран сообщение &quot;С 8 марта!&quot; желательно в рамочке...

Вывод текста в форме в виде списка
Здравствуйте! Работаю с формами и элементами упрваления и возник следующий вопрос. Мне для моей форму необходимо чтобы при нажатии кнопки в...

Отсечь из url домен при выводе в виде текста. Вывод в одну строку
Есть код, который проверяет наличие URL, и если они существуют, выводит на страницу: &lt;?php $site = array(); $site =...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru