Тема: ограничения выбираемых символов в полях таблиц
при помощи select выбираю данные из таблицы, данные представляют собой текст и две картинки, можно ли ограничить количество выводимых картинок и выводимых символов с помощью запроса
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → ограничения выбираемых символов в полях таблиц
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
при помощи select выбираю данные из таблицы, данные представляют собой текст и две картинки, можно ли ограничить количество выводимых картинок и выводимых символов с помощью запроса
Если надо ограничить выводимые текстовые данные, то в запросе можно воспользоваться функцией SUBSTRING().
Как хранятся картинки я не понял. Если нужна помощь, то покажите структуру таблицы и пример данных.
вот в таблице имеются поля post_title и post_content я вообще выбираю так
$result = mysql_query("SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$col=printf ("<center><div id=yes>%s</div> <div id=not> %s</div> <div id=not> %s</div>", $row["post_modified"], $row["post_content"], $row["post_modified"]);
}
mysql_free_result($result);
вот она мне выводит всю запись целиком да еще картинки в натуральный размер, а записи хранятся в post_content и пример записи как она хранится таков:"бабабаба запись длинная бабаба <a href="мойсайт/wp-content/uploads/2009/07/search-results.png> дальше бла опять картинка " Как мне прописать что бы выводила определенное число символов в записи и ограничивала бы размер картинки, возможно ли это
vanicon
Если обрезать строку по количеству символов, то можно получить сломанный HTML. Если сперва убрать всю разметку с помощью функции strip_tags() и затем обрезать текст, то картинки исчезнут. Если возможно не обрезать текст, то с помощью регулярного выражения preg_replace() можно поправить тег img задав параметр размера картинок.
меня интересуют только символы, то-есть от начала записи и 200-300 символов не более, пусть сломается html., но извени где такое выражение preg_replace() вообще не понимаю, извини я новичок в этом. Если не трудно можно пример привести, типа запроса как я написал верху, сайт работает на wordpress.
Вот стал выводить таким образом
<?php
$result = mysql_query("SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$datePrint = $row["guid"];
$postPrint = $row["post_content"];
$postStr = substr($postPrint,0,850);
echo "<center> Модифицирован: Текст: ".$postStr."<a href=$datePrint>Далее....</a></center>";
}
mysql_free_result($result);
?>
теперь количество текста в норме, но осталась проблема в размере картинки, можно ли как-нибудь ограничить
vanicon
Как выводятся картинки и как их надо ограничить (по высоте или ширине)?
Картинки надо ограничить и по высоте и по ширине, не могу понять твой вопрос на счет как выводятся картинки, вот так как я написал наверху выбираю данные из таблиц, сейчас пробую уменьшить картинки стилями, не знаю есть ли другой выход <style>
#widimg img {
max-width:85px;
height:85px;
float:left;
}
</style> <p>
<?php
$result = mysql_query("SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' LIMIT 2");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$datePrint = $row["guid"];
$postPrint = $row["post_content"];
$postStr = substr($postPrint,0,850);
echo "<center> Модифицирован: Текст: <div id=widimg>$postStr</div><a href=$datePrint>Далее....</a></center>";
}
mysql_free_result($result);
?>
vanicon
Нужны теги выводящие картинку (<img src=""... />), как они выглядят, есть ли у них параметры ширины и высоты. Если эти параметры есть, то надо пройтись по тексту и поменять их. Если нет, то надо их добавить. Сделать это можно с помощью регулярных выражений.
Нет никаких тэгов я создаю все с нуля,( а что такие тэги должны быть в cms wordpress которую я использую)? да и где прочитать о регулярных выражениях
vanicon
В каком виде картинки находятся в $postStr?
Документация по регулярным выражениям: http://lv.php.net/manual/en/ref.pcre.php
картинки не хранятся в таблицах я писал выше они хранятся в виде ссылки на папку(извини если что не то пишу), я не знаю в каком виде они там хранятся, но таким кодом выводятся
vanicon
А что находится в $postStr?
Опять прошу прощения, но я точно не знаю где это находиться, сказать еще честнее я даже смутно представляю что это такое, мне этот код подсказали на одном из форумов по wordpress вот здесь http://forum.maxsite.org/viewtopic.php?pid=52596#p52596
В phpMyAdmin посмотрите поле post_content в таблице wp_posts. (Выделил сверху в коде - http://forum.php-myadmin.ru/viewtopic.p … 9#p10269).
поле post_content имеет тип longtext, длину не имеет,сравнение utf, атрибутов нет, потом значение ноль -null и все остальные ячейки пустые, в самом же поле когда открываешь обзор то там просто написан текст записи и в нем ссылка на картинку я писал выше и все больше ничего нет, а $postPrint такого параметра нет это точно везде смотрел.
vanicon
Скопируйте любую ссылку на картинку.
Перед этой ссылкой некий текст записи<a href="мойсайт/wp-content/uploads/2009/07/search-results.png>после ссылки текст записи продолжается вот так она хранится в post_content
вот например все что есть в post-content <span style="color: #ff0000"><span style="color: #000080;">Автор плагина:</span> Heiko Rabe <span style="color: #000080;">Автор перевода:</span> Goodluck Дмитрий</span>
wordpress <span style="color: #0000ff"><a href="http://test2.ru/wp-content/uploads/2009/07/codestyling_localization.png"><img class="alignleft size-medium wp-image-358" title="codestyling_localization" src="http://wpbloger.ru/wp-content/upLoads/2009/07/codestyling_localization-300x2</p>
<br><br><b>More:</b>
vanicon
К сожалению я не понимаю как таким образом может храниться картинка. Думаю лучше связаться с разработчиками или пользователями скрипта.
Разработчики скрипта внятного ответа не дают, при опубликовании записи в редакторе есть кнопка загрузить картинку загружает она ее в папку ваш сайт/wp-content/uploads потом вставить картинку да и она вставляет в текст ссылку, я писал выше и в таком виде храниться в post_content? можно указать что бы картинки загружались в другую папку, например ваш сайт/ папка любая и вставляешь ее в запись и она будет хранится там как писал выше, сами картинке в базах не в каком виде не сохраняются, то есть уберу папку с картинками записи картинки отображаться не будут
вот например все что есть в post-content <span style="color: #ff0000"><span style="color: #000080;">Автор плагина:</span> Heiko Rabe <span style="color: #000080;">Автор перевода:</span> Goodluck Дмитрий</span>
wordpress <span style="color: #0000ff"><a href="http://test2.ru/wp-content/uploads/2009/07/codestyling_localization.png"><img class="alignleft size-medium wp-image-358" title="codestyling_localization" src="http://wpbloger.ru/wp-content/upLoads/2009/07/codestyling_localization-300x2</p><br><br><b>More:</b>
Это не весь html код, в таком виде ничего не выведет. Приведите все содержимое post_content.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → ограничения выбираемых символов в полях таблиц
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.