1 (изменено: vanicon, 2010-01-14 23:33:39)

Тема: ограничения выбираемых символов в полях таблиц

при помощи select выбираю данные из таблицы, данные представляют собой текст и две картинки, можно ли ограничить количество выводимых картинок и выводимых символов с помощью запроса

2

Re: ограничения выбираемых символов в полях таблиц

Если надо ограничить выводимые текстовые данные, то в запросе можно воспользоваться функцией SUBSTRING().

Как хранятся картинки я не понял. Если нужна помощь, то покажите структуру таблицы и пример данных.

3 (изменено: vanicon, 2010-01-15 10:07:27)

Re: ограничения выбираемых символов в полях таблиц

вот в таблице имеются поля 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> дальше бла опять картинка " Как мне прописать что бы выводила определенное число символов в записи и ограничивала бы размер картинки, возможно ли это

4

Re: ограничения выбираемых символов в полях таблиц

vanicon
Если обрезать строку по количеству символов, то можно получить сломанный HTML. Если сперва убрать всю разметку с помощью функции strip_tags() и затем обрезать текст, то картинки исчезнут. Если возможно не обрезать текст, то с помощью регулярного выражения preg_replace() можно поправить тег img задав параметр размера картинок.

5

Re: ограничения выбираемых символов в полях таблиц

меня интересуют только символы, то-есть от начала записи и 200-300 символов не более, пусть сломается html., но извени где такое выражение preg_replace() вообще не понимаю, извини я новичок в этом. Если не трудно можно пример привести, типа запроса как я написал верху, сайт работает на wordpress.

6 (изменено: vanicon, 2010-01-15 22:25:23)

Re: ограничения выбираемых символов в полях таблиц

Вот стал выводить таким образом
<?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);
?>
теперь количество текста в норме, но осталась проблема в размере картинки, можно ли как-нибудь ограничить

7

Re: ограничения выбираемых символов в полях таблиц

vanicon
Как выводятся картинки и как их надо ограничить (по высоте или ширине)?

8 (изменено: Hanut, 2010-01-17 21:35:37)

Re: ограничения выбираемых символов в полях таблиц

Картинки надо ограничить и по высоте и по ширине, не могу понять твой вопрос на счет как выводятся картинки, вот так как я написал наверху выбираю данные из таблиц, сейчас пробую уменьшить картинки стилями, не знаю есть ли другой выход           <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);
?>

9

Re: ограничения выбираемых символов в полях таблиц

vanicon
Нужны теги выводящие картинку (<img src=""... />), как они выглядят, есть ли у них параметры ширины и высоты. Если эти параметры есть, то надо пройтись по тексту и поменять их. Если нет, то надо их добавить. Сделать это можно с помощью регулярных выражений.

10

Re: ограничения выбираемых символов в полях таблиц

Нет никаких тэгов я создаю все с нуля,( а что такие тэги должны быть в cms wordpress которую я использую)? да и где прочитать о регулярных выражениях

11

Re: ограничения выбираемых символов в полях таблиц

vanicon
В каком виде картинки находятся в $postStr?

Документация по регулярным выражениям: http://lv.php.net/manual/en/ref.pcre.php

12

Re: ограничения выбираемых символов в полях таблиц

картинки не хранятся в таблицах я писал выше они хранятся в виде ссылки на папку(извини если что не то пишу), я не знаю в каком виде они там хранятся, но таким кодом выводятся

13

Re: ограничения выбираемых символов в полях таблиц

vanicon
А что находится в $postStr?

14

Re: ограничения выбираемых символов в полях таблиц

Опять прошу прощения, но я точно не знаю где это находиться, сказать еще честнее я даже смутно представляю что это такое, мне этот код подсказали на одном из форумов по wordpress вот здесь http://forum.maxsite.org/viewtopic.php?pid=52596#p52596

15

Re: ограничения выбираемых символов в полях таблиц

В phpMyAdmin посмотрите поле post_content в таблице wp_posts. (Выделил сверху в коде - http://forum.php-myadmin.ru/viewtopic.p … 9#p10269).

16

Re: ограничения выбираемых символов в полях таблиц

поле post_content имеет тип longtext, длину не имеет,сравнение utf, атрибутов нет, потом значение ноль -null и все остальные ячейки пустые, в самом же поле когда открываешь обзор то там просто написан текст записи и в нем ссылка на картинку я писал выше и все больше ничего нет, а  $postPrint такого параметра нет это точно везде смотрел.

17

Re: ограничения выбираемых символов в полях таблиц

vanicon
Скопируйте любую ссылку на картинку.

18

Re: ограничения выбираемых символов в полях таблиц

Перед этой ссылкой некий текст записи<a href="мойсайт/wp-content/uploads/2009/07/search-results.png>после ссылки текст записи продолжается вот так она хранится в post_content

19

Re: ограничения выбираемых символов в полях таблиц

вот например все что есть в 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>

20

Re: ограничения выбираемых символов в полях таблиц

vanicon
К сожалению я не понимаю как таким образом может храниться картинка. Думаю лучше связаться с разработчиками или пользователями скрипта.

21 (изменено: vanicon, 2010-01-18 13:30:37)

Re: ограничения выбираемых символов в полях таблиц

Разработчики скрипта внятного ответа не дают, при опубликовании записи в редакторе есть кнопка загрузить картинку загружает она ее в папку ваш сайт/wp-content/uploads потом вставить картинку да и она вставляет в текст ссылку, я писал выше и в таком виде храниться в post_content? можно указать что бы картинки загружались в другую папку, например ваш сайт/ папка любая и вставляешь ее в запись и она будет хранится там как писал выше, сами картинке в базах не в каком виде не сохраняются, то есть уберу папку с картинками записи картинки отображаться не будут

22

Re: ограничения выбираемых символов в полях таблиц

vanicon сказал:

вот например все что есть в 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.