[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ХЭЛП!!! помогите вывести из базы поле text
php-arbyz
ХЭЛП!!! помогите вывести из базы поле text. Вообще в базе есть такие поля id title meta_d meta_k и text. делаю вывод всех полей из базы SELECT * дальше я вставляю все эти тайтлы дейскирипшины таким методом

<title><?  echo $myrow['title']; ?></title> 
<meta
name="keywords" content="<? echo $myrow['meta_k']; ?>" />
<meta
name="description" content="<? echo $myrow['meta_d']; ?>" />


все выводиться, все эти тайтлы с дескрипшинами и кейвордами, но у меня еще поле text которое заполнено в базе текстом и ег нужно вывести в теле странице а точнее в блоке див с класом примерно так

   <div id="middle"> 
<
div id="container">
<
div id="content">
<
div class="ruhgjdhjdghj"><? echo $myrow['text']; ?></div>

и т.д........


нехотит выводиться. Причем если я допустим это поле text запихиваю в самое начало, то он выводиться

<body> 
<div
id="wrapper">
<?
echo $myrow['text']; ?>


Почему то именно в этом блоке не хочит выводиться ...... =(



Спустя 9 минут, 58 секунд (22.02.2011 - 19:10) YVSIK написал(а):
ну оч полезная ссылка
почитаешь вопрос сам решиться за тебе
а это выдержка из текста который надо прочитать
Цитата
Не нужно лениться. Не нужно пользоваться short-тегами. Их вообще скоро выведут из употребления, так как они пересекаются с XML. Писать нужно только так: <?php
Ну и коль скоро зашла речь о них, то закрывающий значек в конце файла PHP ?> нельзя ставить ни в коем случае. Это не просто вредно, но и опасно.

Спустя 21 минута, 36 секунд (22.02.2011 - 19:32) php-arbyz написал(а):
YVSIK спасибо, еть что почитать! но пока так проблему не удалось решить.

Спустя 57 минут, 41 секунда (22.02.2011 - 20:29) php-arbyz написал(а):
оказывается курс попова по php лажа полная user posted image

Спустя 7 минут, 6 секунд (22.02.2011 - 20:37) YVSIK написал(а):
сам догадалси или
кто подсказал ?
blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif
вобщет это не так есть у него так сказать полезное (в смысли как делать не надо))))))))))))))))))wink.gif
Но на то ты и програмер чтоб отделить что надо а что и нет!

Спустя 37 минут, 33 секунды (22.02.2011 - 21:14) php-arbyz написал(а):
Ну а всетаки, по делу, почему не выводится вот эта хрень?! :blink:

<div class="куку"><?php echo htmlspecialchars($myrow['text']); ?></div>

Спустя 11 минут, 49 секунд (22.02.2011 - 21:26) nugle написал(а):
Всю страницу выложите, а то именно это место правильное!

Спустя 50 секунд (22.02.2011 - 21:27) YVSIK написал(а):
аа!!!!!!!
что это?
и у нас туточки не ругаютьси
посмори може так чё выйдет

<?php echo 'value= "'.htmlspecialchars($text).'" '; ?>

Спустя 19 минут, 15 секунд (22.02.2011 - 21:46) php-arbyz написал(а):
Так

<?php echo 'value= "'.htmlspecialchars($text).'" '; ?>


Выводится только атрибут вот так value= "" и все больше ничего нету :( ну уже хоть чтото появилось :rolleyes:

Цитата
Всю страницу выложите, а то именно это место правильное!


Думаете есть смысл? если есть то выкладываю

<?php 

include ("./blogs/db.php"); /*соединяемся с базой данныйх */

mysql_set_charset("utf8");

if (isset($_GET['cat'])) $cat = $_GET['cat'];

if (!isset ($cat)) $cat = 1;

$result = mysql_query ("SELECT * FROM `categories` WHERE id='$cat'",$db);

if (!$result)
{
echo "<p>Error. Сообщите администру об ошибке.</p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);
}
else
{
echo "<p>По запросу ничего не найдено</p>";
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="content-type" content="text/html; charset=utf-8" />
<
title><?php echo "$myrow[title]"; ?></title>
<
meta name="title" content="" />
<
meta name="keywords" content="<?php echo htmlspecialchars($myrow['meta_k']); ?>" />
<
meta name="description" content="<?php echo htmlspecialchars($myrow['meta_d']); ?>" />
<
link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection" />
</
head>
<
body>
<
div id="wrapper">

<?php include "./blogs/header.php"; ?>

<?php
include "./blogs/menu.php"; ?>

<div id="middle">
<
div id="container">
<
div id="content">

<
div class="pj"><?php echo 'value= "'.htmlspecialchars($text).'" '; ?></div>

</
div><!-- #content-->
</div><!-- #container-->

<?php include ("./blogs/sidebar.php"); ?>

</div><!-- #middle-->
</div><!-- #wrapper -->

<?php include ("./blogs/reklam.php"); ?>

<?php
include ("./blogs/footer.php"); ?>

</body>
</
html>



Все советы учьту, заранее благодарю Вас за помощь :rolleyes: делал по поповским видеоурокам, может там вообще все не правильно :D

Спустя 3 минуты, 32 секунды (22.02.2011 - 21:50) nugle написал(а):
меня вот это смущает
$myrow[title]

разве не так
$myrow['title']


Но ошибка в этом,как мне кажется
htmlspecialchars($text)

вот так может быть
htmlspecialchars($myrow['text'])

Спустя 5 минут, 24 секунды (22.02.2011 - 21:55) YVSIK написал(а):
Свернутый текст
<?php   
include ("./blogs/db.php");

/*соединяемся с базой данныйх */
mysql_set_charset("utf8");

if(isset($_GET['cat']))
{
$cat = $_GET['cat'];
}

if(!isset($cat))
{
$cat = 1;
}
$result = mysql_query("SELECT * FROM `categories` WHERE id='$cat'", $db);

if(!$result)
{
echo "<p>Error. Сообщите администру об ошибке.</p>";
exit(mysql_error());
}

if(mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);
}
else
{
echo "<p>По запросу ничего не найдено</p>";
exit();
}
?>

вот смотри как красиво и даж стало понятно что к чему
при помощи вот этой штуки

ДЛя nugle чтоб не засорять тему ;!ПОНИМАЕШЬ!;

Свернутый текст
А чё я не чё !
стиль может быть любой ктож спорит
вот только чтоб он не был похож на кашу

Спустя 1 минута, 59 секунд (22.02.2011 - 21:57) nugle написал(а):
YVSIK, стиль кдирования приходит с опытом, мне лично так не нравится, у каждого свой стиль и для него он более понятно!

Спустя 21 минута, 47 секунд (22.02.2011 - 22:19) php-arbyz написал(а):
Цитата
вот смотри как красиво и даж стало понятно что к чему


но а все же, красота сути не меняет wink.gif проблема как была так и осталась, я думаю что нужно копать в mysql, смотрите какая у меня табла

user posted image

единственно что заметил, это что там штучки не подсвеченые, а нужно?

Спустя 15 минут, 58 секунд (22.02.2011 - 22:35) alex12060 написал(а):
Не, не обязательно. Давай попробуйем разобраться.

Спустя 5 минут, 44 секунды (22.02.2011 - 22:40) alex12060 написал(а):

<?php

require_once("./blogs/db.php"); /*соединяемся с базой данныйх */

mysql_query("SET NAMES utf-8");

$cat = isset($_GET['cat']?$_GET['cat']:1;

$result = mysql_query("SELECT * FROM `categories` WHERE `id`='".mysql_real_escape_string($cat)."'") or die('<p>Error. Сообщите администру об ошибке.</p> '.mysql_error());

if (mysql_num_rows($result) != 0)
{
$myrow = mysql_fetch_assoc($result);
}
else
{
echo "<p>По запросу ничего не найдено</p>";
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="content-type" content="text/html; charset=utf-8" />
<
title><?php echo htmlspecialchars($myrow['title']); ?></title>
<
meta name="title" content="" />
<
meta name="keywords" content="<?php echo htmlspecialchars($myrow['meta_k']); ?>" />
<
meta name="description" content="<?php echo htmlspecialchars($myrow['meta_d']); ?>" />
<
link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection" />
</
head>
<
body>
<
div id="wrapper">

<?php include "./blogs/header.php"; ?>

<?php
include "./blogs/menu.php"; ?>

<div id="middle">
<
div id="container">
<
div id="content">

<
div class="pj"><?php echo htmlspecialchars($myrow['text']); ?></div>

</
div><!-- #content-->
</div><!-- #container-->

<?php include ("./blogs/sidebar.php"); ?>

</div><!-- #middle-->
</div><!-- #wrapper -->

<?php include ("./blogs/reklam.php"); ?>

<?php
include ("./blogs/footer.php"); ?>

</body>
</
html>


Пробуй.

Спустя 3 минуты, 8 секунд (22.02.2011 - 22:44) php-arbyz написал(а):
Давай попробуйем разобраться.


да очень бы хотелось, что-то не могу сообразить, весь инет прошуршал тема нигде не подымалась :ph34r: Тут в принцепи можно и другим вариантом воспользоваться, но дела принцепа, хочу понять почему так, и поэтому не хочу идти дальше, что-то делать.... Это поле будет выводиться просто как описание категории, т.е. у меня всего будет одна категории, так задумано изначально было и поэтому можно тупо зделать описание поместив в теги див и забыть :rolleyes: но нееееттт!!! спать не буду, есть не буду, только думать!

Спустя 2 минуты, 27 секунд (22.02.2011 - 22:46) alex12060 написал(а):
давай код проверяй)

Спустя 5 минут, 1 секунда (22.02.2011 - 22:51) php-arbyz написал(а):
Пробуй. нет, не работает, вообще страница не открылась sad.gif я это мастерил по поповскому видео курсу biggrin.gif у вас там есть даже раздел реабилитация после попова biggrin.gif +100 улыбнуло biggrin.gif

Спустя 2 минуты, 42 секунды (22.02.2011 - 22:54) alex12060 написал(а):
Давай тогда так. Вот это:

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);
}


Исправь на это:

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);
die('<pre>'.var_dump($myrow).'</pre>');
}


И результат на экран.

Спустя 2 минуты, 21 секунда (22.02.2011 - 22:56) php-arbyz написал(а):
если вставить вот эту штуку в дескрипшин вот так

<meta name="description" content="<?php echo htmlspecialchars($myrow['text']); ?>" />


потом обновля смотрю в исходник все что я писал в mysql т.е. в базе в поле text выводиться в дескрипшине. Отсюда вывод что это проблема не в mysql ведь так? это дело не выводиться только в теле. Мозг взрывается :ph34r:

Спустя 1 минута, 21 секунда (22.02.2011 - 22:57) php-arbyz написал(а):
печальный результат.

array(5) { ["id"]=> string(1) "1" ["title"]=> string(8) "Блог" ["meta_d"]=> string(127) "Разработка и создание сайтов в Бийске. Веб-дизайн, заказ сайта онлайн." ["meta_k"]=> string(31) "Бийск, веб студия" ["text"]=> string(258) "
Почему не выводятся поля из базы данных? ? Программирование. ЦЦ. 4 ответа На голосовании 1 месяц назад. … http://yandex.ru/yandsearch?text=T_ENCAPSE..._WHITESPACE&l...

" }

Спустя 2 минуты, 6 секунд (22.02.2011 - 23:00) alex12060 написал(а):
Хм, все вроде норм.

Спустя 26 секунд (22.02.2011 - 23:00) inpost написал(а):
php-arbyz
Всё предельно очевидно. Проблема с кодировкой, всё работает, только кракозябры! На форуме есть раздел: "кодировки", там прикреплённая тема про кодировки, почитай и попробуй сам сделать так, как там написано.

Спустя 2 минуты, 32 секунды (22.02.2011 - 23:02) alex12060 написал(а):
inpost

Почему кракозябры то?
Это обычный утф-8.
Хотя, возможно, htmlspecialchars() что то видет плохое и убивает вкорне это.

Спустя 1 минута, 10 секунд (22.02.2011 - 23:04) inpost написал(а):
alex12060
У него кодировка в БД 1251, посмотри внимательнее, а соединение как с utf, отсюда и путаница.

Спустя 1 минута, 3 секунды (22.02.2011 - 23:05) alex12060 написал(а):
Кстати да)
Вот ты блин даешь ТС) и я слепой)

Меняй все на windows-1251

хотя, почему у него выводится все нормально в мета_д и мета_к?
Ведь было же ведь тоже криво?
Хотя ладно, это не важно)

Спустя 3 минуты, 27 секунд (22.02.2011 - 23:08) alex12060 написал(а):
Меняй это:

mysql_query("SET NAMES utf-8");


На это:


mysql_query("SET NAMES cp1251");


И загаловки страницы тоже. С utf-8 на windows-1251

Спустя 1 минута, 38 секунд (22.02.2011 - 23:10) php-arbyz написал(а):
как я слышал что самая адекватная это ютф8, можно ли как то оставить ютф8?

Спустя 1 минута, 49 секунд (22.02.2011 - 23:12) php-arbyz написал(а):
вот это все дело выводится та ни там где мне надо, это выводиться как ошибка

array(5) { ["id"]=> string(1) "1" ["title"]=> string(8) "Блог" ["meta_d"]=> string(127) "Разработка и создание сайтов в Бийске. Веб-дизайн, заказ сайта онлайн." ["meta_k"]=> string(31) "Бийск, веб студия" ["text"]=> string(258) "
Почему не выводятся поля из базы данных? ? Программирование. ЦЦ. 4 ответа На голосовании 1 месяц назад. … http://yandex.ru/yandsearch?text=T_ENCAPSE..._WHITESPACE&l...

" }

Спустя 2 минуты, 9 секунд (22.02.2011 - 23:14) alex12060 написал(а):
Да убери мое дело это))

die('<pre>'.var_dump($myrow).'</pre>');


Этого не надо)

Спустя 2 минуты, 57 секунд (22.02.2011 - 23:17) php-arbyz написал(а):
да дело здесь далеко не в кадировке. Если было бы дело в кодировке, то текст все равно бы выводился там где нужно просто он был бы кракозяброй так называемой.....

Спустя 8 минут, 52 секунды (22.02.2011 - 23:26) alex12060 написал(а):
Ты исправил, как сказали?

Спустя 7 минут, 20 секунд (22.02.2011 - 23:33) php-arbyz написал(а):
Причину нашел. Ура, ну я и нуб :blink: вообщем у меня же еще меню было типо и там тоже самое делалось, т.е. получилось совпадение $result и $myrow я взял в файле с менюхой все это дело изменил на $result2 и $myrow2 и все встало на свои места. И все отображается нормально, т.е. после того как я соединяюсь с базой то у меня же вот такая штука прописана

mysql_set_charset("utf8");


Это получается не правильно чтоли? :blink:

Спустя 1 минута, 29 секунд (22.02.2011 - 23:34) php-arbyz написал(а):
Еще такой вопрос, можно ли в самой базе теги писать в поле text? точнее это правильно или нет?

Спустя 2 минуты, 46 секунд (22.02.2011 - 23:37) inpost написал(а):
php-arbyz
Переменные называй по мере их действия. Что такое $result & $result2? Пиши так: $info, $title, $text, $ menu. Сразу всё ясно, или: $res_news, $r_body, $r_info, $r_stats

А кодировку надо привести в одну. Чтобы и в БД и на сайте была общая

Спустя 1 минута, 40 секунд (22.02.2011 - 23:39) alex12060 написал(а):
Ты имеешь ввиду <a href=""></a> ?
Можно, но осторожно)
Я советую делать проверку разрешенных тегов в массив, проверять там-же.
А вот чтобы сделать полноценный механизм, тебе надо -
  • Почитать мануал по htmlspecialchars() , а точнее, про "разрешенные теги"
  • Про регулярные выражения
  • Про принцип BB кодов.

Спустя 2 минуты, 37 секунд (22.02.2011 - 23:41) php-arbyz написал(а):
И еще и еще biggrin.gif Вот такой вопрос, ну допустим замок слабенький loock.php (из курса попова) который, но если я изменю папку т.е. admin на папку popov-loh-admin и получиться чтобы попасть в админ панель нужно будет набрать уже не сайт/admin.php а сайт/popov-loh-admin.php это как то усложнит процесс взламывания супер секретной админ зонЫ?!

Я этот вопрос в коментах задал, но меня twin сюда послал. Я нуб в этом поэтму интересуюсь, стоит ли так делать? Ну единственное что меня заставляет поверить в то что у папова не хороший курс по пхп это то что на сайте, т.е. здесь http://irbis-team.com/15/10/2 доказано фактами а не просто пустыми словами rolleyes.gif

Спустя 1 минута, 57 секунд (22.02.2011 - 23:43) alex12060 написал(а):
Цитата
mysql_set_charset("utf8");


Конечно, эта вещь шикарная, но тебе нужно огически придти к одной, либо утф, либо виндовс.
Если хочешь переехать с вина, на утф, то делай как я по четкому алгоритму:
  • Делай бэкап базы
  • Удаляй таблицы
  • После удаления, открывай sql файл в редакторе, удаляй все, что связано с cp1251_general_ci и меняй на utf-8 (поищи правильное название в БД)
  • Сохраняй, делай запрос к БД, а точнее, либо импорт, либо SQL

И все, ты перегнался с вина на утф)

Почему такой изврат? Потому-что, просто сменить кодировку недостаточно. Это все навороты мускула в этом плане)

Спустя 2 минуты, 45 секунд (22.02.2011 - 23:46) alex12060 написал(а):
Цитата
admin на папку popov-loh-admin


Ты прости конечно, но не надо так на него наехжать!
Конечно, он многого не учел, но согласись, объясняет он не плохо.
Хоть я и не собирал с ним сайт, поэтому не приучен к его коду, но знаю точно, что он объясняет отлично, понятно и доступно.

Так что, сделай что-нить разумное.

А так, да, придется менять все. Да и изучай сессии глубже, а написание админки - это самый ответственный момент в кодинге)

Спустя 1 минута, 58 секунд (22.02.2011 - 23:48) php-arbyz написал(а):
Слушай дык я уже так зделал, т.е. я взял зделал бэкап сохранил этот файлик в кодировке ютф8 создал поновой базу и импортировал тот файлик с кадировкой ютф8. Или этого не достаточно?

Спустя 1 минута, 5 секунд (22.02.2011 - 23:49) php-arbyz написал(а):
Цитата
Конечно, он многого не учел, но согласись, объясняет он не плохо.
соглашаюсь на все 100 biggrin.gif

Спустя 3 минуты, 9 секунд (22.02.2011 - 23:52) alex12060 написал(а):
Ну если сделал, то все хорошо)
Ведь все работает?

Спустя 5 минут, 14 секунд (22.02.2011 - 23:58) php-arbyz написал(а):
хорошо то хорошо, только вот в таблице в самой базе где я сркрин выкидывал написанно вот так cp1251_general_ci это же говорит о том что кадировка 1251 а не ютф8 так ведь?

пс. добрый у вас форум, на другом ответа по пол года ждеш ждеш, еще какойнить умник выскачил и наченает умничать, понятное дело что я бы не задавал тупых вопросов если былбы не новичком. И считаю что форум и создан для того чтобы помогать друг другу а не посылать книжки читать, хотя и книжи тож надо =) кароче в закладки ваш форум!

Спустя 7 часов, 24 минуты, 40 секунд (23.02.2011 - 07:22) nugle написал(а):
php-arbyz, мы программисты, а программисты должны уважать друг друга!может ты новичок, а кем потом станешь мы незнаем, может типа Билл Гейтсом, глядишь и нам чё нить перепадёт biggrin.gif А на самом деле, кто не пытается помоч, тот боиться конкурентов сделать! wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.