Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#21
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

не знающих просьба не офтопить, T. Anre
Мог вообще ничего не писать, обязательно нужно было, да?

Почему Вы решили, что я не знаю. Я Вам сказал, где найти ответ.
  • 0

#22
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

Вы используете 2 запроса. Здесь мне кажется одним можно вполне обойтись.


Я то-же об этом подумал но поскольку решение в один запрос сразу в голову не пришло, остановился на очевидном :-)
  • 0

#23
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений
И действительно можно, надо было не полениться :-)

SELECT * FROM news ORDER BY RAND() LIMIT 1

  • 0

#24
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

шарящие в PHP разъясните плиз фнукции pack unpack

нужно запаковать unicode в бинарный код
а потом распаковать обратно

БИНАРНИК=PACK(параметр1, СТРОКА);
СТРОКА=UNPACK(параметр1, БИНАРНИК);
в чем проблема с параметрами разобраться не можешь?
  • 0

#25
УважухА

УважухА
  • Свой человек
  • 778 сообщений
Можно ли в РНР вытаскивать текст из базы форматированным, т.е. разные шрифты, и т.д.
Особенно интересуют списки, где можно почитать?
  • 0

#26
klepto

klepto
  • очередь на регистрацию
  • 90 сообщений

Хочу random, не получается....
такая тема:

<?php
$query = mysql_query("SELECT * FROM news WHERE id= (...рандом...)");
if ( $row=mysql_fetch_assoc($query) )
echo $row['title'];
echo $row['text'];
mysql_free_result($query);
?>

не пололучается...
Монстры РНР хелп...плз...

я далеко не монстр, но может так :
<?
$q=mysql_query("SELECT * FROM news ORDER by id");
$r=rand(1,mysql_num_rows($q));
echo mysql_result($q,$r-1,0);
// и так далее..
?>

#27
v04bvs

v04bvs
  • В доску свой
  • 2 062 сообщений

Можно ли в РНР вытаскивать текст из базы форматированным, т.е. разные шрифты, и т.д.
Особенно интересуют списки, где можно почитать?

Как я понимаю, под форматированным текстом понимается текст, отформаированный средствами html или bb-code, а это ведь обычный plain-text, в чём же тогда проблема?
  • 0

#28
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Можно ли в РНР вытаскивать текст из базы форматированным, т.е. разные шрифты, и т.д.
Особенно интересуют списки, где можно почитать?

PCRE, POSIX
SQL -> XML
XQuery -> XML
  • 0

#29
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

я далеко не монстр, но может так :
<?
$q=mysql_query("SELECT * FROM news ORDER by id");
$r=rand(1,mysql_num_rows($q));
echo mysql_result($q,$r-1,0);
// и так далее..
?>

Что будет, если в базе будет около 10 000 000 строк и около 50 столбцов?
  • 0

#30
УважухА

УважухА
  • Свой человек
  • 778 сообщений
Просто я сапсем новеньких в этих делах...не сталкивался с этим.
Как мне поступить? Какова процедура?
Я вытаскиваю запросом инфу из базы, а он мне кидает тупо текст.
Как сделать некоторые части курсивом, или в списке? Делать несколько запросов приминяя нужный стиль?

потом обязательно покажу что получилось :-)
  • 0

#31
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

Просто я сапсем новеньких в этих делах...не сталкивался с этим.
Как мне поступить? Какова процедура?
Я вытаскиваю запросом инфу из базы, а он мне кидает тупо текст.
Как сделать некоторые части курсивом, или в списке? Делать несколько запросов приминяя нужный стиль?

потом обязательно покажу что получилось :)


Дело в том что база данных хранит ту информацию которую в неё записывают. Надо полагать что записан был просто текст без форматирования. Как решение, можно записать форматированный HTML текст.

Или объясите подробнее что Вы конкретно хотите сделать :-)
  • 0

#32
УважухА

УважухА
  • Свой человек
  • 778 сообщений

Просто я сапсем новеньких в этих делах...не сталкивался с этим.
Как мне поступить? Какова процедура?
Я вытаскиваю запросом инфу из базы, а он мне кидает тупо текст.
Как сделать некоторые части курсивом, или в списке? Делать несколько запросов приминяя нужный стиль?

потом обязательно покажу что получилось :)


Дело в том что база данных хранит ту информацию которую в неё записывают. Надо полагать что записан был просто текст без форматирования. Как решение, можно записать форматированный HTML текст.

Или объясите подробнее что Вы конкретно хотите сделать :D


:-) похоже я сам не правильно выразился. :)

Есть текст, такой красивый, отформатированный, где то буквы красные, где жирные. В тексте имеется нумерованный список. Я этот текст вставил в базу (MySQL), переменная лонг текст (мема). Теперь я делаю:

<td width="" bgcolor="#FFFFFF" class="text" valign="top">
   <?php
      $query = mysql_query("SELECT * FROM ect_today");
      if ( $row=mysql_fetch_assoc($query) )
      echo $row['text'];
      mysql_free_result($query);
   ?>
<div align="justify"></div>
</td>

У меня выходит текст который я забил в базу. Текст простой, без абзацев, без списков.

Вот и вопрос:

Как мне его отформатировать?
  • 0

#33
evgeny22

evgeny22
  • Завсегдатай
  • 177 сообщений
Сохранять нужно сразу html код в базу... проще из него сделать простой текст, чем наоборот
  • 0

#34
УважухА

УважухА
  • Свой человек
  • 778 сообщений

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


Все! Попробовал сразу код забить в базу. Получилось...
Я думал, если переменная в базе - "текст", то он тупо выдергнет текст.
Все рахмет, за содействие :-)
  • 0

#35
УважухА

УважухА
  • Свой человек
  • 778 сообщений
а картинки можно пихать в базу и потом их тащить? :-)
  • 0

#36
evgeny22

evgeny22
  • Завсегдатай
  • 177 сообщений
Все можно, только тип данных должен быть blob, если не ошибаюсь. При выводе картинки указываеться mime тип, т.е image/gif.

header("Content-type: image/gif");
echo $image;

где image выборка из базы.
  • 0

#37
УважухА

УважухА
  • Свой человек
  • 778 сообщений

Все можно, только тип данных должен быть blob, если не ошибаюсь. При выводе картинки указываеться mime тип, т.е image/gif.

header("Content-type: image/gif");
echo $image;

где image выборка из базы.



Дядька, смотри я в таблице замутит лонг текст (мема), и туда запихал так:

<b>TEXT</b>
<ul style="margin-top: 5; margin-bottom: 0"><ol style="margin-left: 0" >
              <li>тоси боси
              <ul>
                <li>бла бла
                <li>бла бла
              </ul>
              <li>еще раз тоси боси
              <ul>
                <li>еще раз бла бла
                 </li>
              </ul>
          </ol></ul>
<img src="ber.jpg" width="112" height="118"> 

Т.е. как в ХТМЛе писал, а потом запросом вытянул все. Получилось все как хотел.

Или это по ламерский?
  • 0

#38
kornel

kornel
  • В доску свой
  • 9 069 сообщений

а картинки можно пихать в базу и потом их тащить?  :-)

Можно, только вот смысл??? Зачем пихать в базу инфу по которой принципиально нельзя провести индексацию и поиск??? Нафиг нужен лишний врапер между вебсервером и винчестером? Лучше в базе хранить индексы картинок, а их держать на винте. Всетаки скорость чтения с fs намного больше, чем скорость чтения из sql сервера.
  • 0

#39
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Всетаки скорость чтения с fs намного больше, чем скорость чтения из sql сервера.

OFFTOP
Это мне напомнило давние батальные темы типа "SQLServer vs. FSystemScript"
  • 0

#40
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

а картинки можно пихать в базу и потом их тащить?  :rotate:

Можно, только вот смысл??? Зачем пихать в базу инфу по которой принципиально нельзя провести индексацию и поиск??? Нафиг нужен лишний врапер между вебсервером и винчестером? Лучше в базе хранить индексы картинок, а их держать на винте. Всетаки скорость чтения с fs намного больше, чем скорость чтения из sql сервера.


Я согласен с OFFTOP-ом, вопрос этот скорее филосовский. Вот некоторые аргументы за и против:

- При хранении файлов в базе данных исчезает вероятность потери параллельности между ссылками и файлами (когда ссылка в базе есть а файла уже нет или наоборот);
- Отпадает необходимость настройки файловой системы чтобы программа могла записать файл в нужное место или его стереть;
- На скорости работы "средне-статистического" сайта я думаю это отразиться не должно поскольку bottleneck вероятно не в скорости чтения из fs или базы а в скорости передачи информации по сети;
- Наверное обеспечение "нетривиальной" системы безопасности и доступа может быть проще при хранении файлов в базе;
- С другой стороны, как было замечено, идея (особенно реляционной) базы данных всё-таки в обеспечении поиска информации а не просто хранения;
- При хранении файлов в базе, для обеспечения дополнительных свойств таких как запрос части файла или "условный" запрос (когда браузер сначала запрашивает изменился-ли ресурс) требует дополнительных шагов о которых иначе-бы позаботился web сервер
  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.