[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезка строки
SunSet
Подскажите, как обрезать вытягиваемое из базы. Например,
PHP
"SELECT text FROM articles WHERE cat=1"


и нужно от этого текста вывести только первых 200 символов для вставки в страничку через printf. Чтото наподобии предпросмотра статьи как делают, а чуть ниже ссылку "Подробнее" и там уже выводится весь текст из базы. Вот для такого нужно blink.gif



Спустя 16 минут, 56 секунд (21.08.2009 - 12:27) DenPHP написал(а):
PHP
<?php

$rrr 
= str_split("Hello",3);
echo $rrr[0];

можешь выбрать такую стратегию.

а есть функция по обрезке текста, сейчас по ищу отредактирую коммент.

вот нашел

echo substr("Hello world!",0,6);

первое значение твоя строка.
второе - точка старта
третия - сколько символов оставить после старта.

Спустя 14 минут, 55 секунд (21.08.2009 - 12:42) REANIMATOR написал(а):
а сердечко зачем? laugh.gif

Спустя 8 минут, 55 секунд (21.08.2009 - 12:51) glock18 написал(а):
mysql: SUBSTRING, SUBSTR

обрабатывать данные в пхп, если это можно в mysql? не надо

Спустя 2 минуты, 17 секунд (21.08.2009 - 12:53) REANIMATOR написал(а):
Цитата (glock18 @ 21.08.2009 - 09:51)
обрабатывать данные в пхп, если это можно в mysql? не надо


интересно... а не лучше ли не нагружать базу лишними действиями?

Спустя 5 минут, 4 секунды (21.08.2009 - 12:58) Guest написал(а):
извините а для чего тогда база нужна?

Спустя 6 минут, 6 секунд (21.08.2009 - 13:04) DenPHP написал(а):
ну точно не для того что бы её безудержно потрашить и насиловать

Спустя 39 минут, 45 секунд (21.08.2009 - 13:44) Guest написал(а):
А ну ладно, если substr это - потрошение и насилование, то у нас разные представления о базах данных ))

Спустя 1 час, 7 минут, 57 секунд (21.08.2009 - 14:52) glock18 написал(а):
Guest
++
DenPHP
REANIMATOR
может вы и сортируете в php?

Спустя 21 минута, 3 секунды (21.08.2009 - 15:13) twin написал(а):
Цитата
ну точно не для того что бы её безудержно потрашить и насиловать

Насилуется база только в момент получения данных, то есть когда посредством кривого запроса пулучает данные из файла. А когда все уже в оперативке, то обработка встроенными функциями идет на порядок быстрее и легче, нежели вытащить это все в php.

Цитата
интересно... а не лучше ли не нагружать базу лишними действиями?
нагружается не база, а сервер баз данных. база это немного не то. А сервер отрабатывает на языке запросов, SQL в частности. И коль скоро все равно задействованы оба сервера, нужно смотреть как распределить меж ними нагрузку. Если SQL быстрее PHP, то получается насилие над php в таком случае, а не над "базами"

Спустя 14 минут, 5 секунд (21.08.2009 - 15:27) REANIMATOR написал(а):
Цитата (twin @ 21.08.2009 - 12:13)
Если SQL быстрее PHP

ну обычно пхп сервер сильнее чем SQL. и теоретически, мне кажется, если обрабатывать большое количество данных то рано или поздно SQL забуксует.

Спустя 12 минут, 21 секунда (21.08.2009 - 15:39) glock18 написал(а):
это не так.

Спустя 8 минут, 25 секунд (21.08.2009 - 15:48) SunSet написал(а):
Господа, так каким же методом мне "резать" вытягиваемую инфу? blink.gif
А то тут драка скоро начнется laugh.gif
Если можно, пример какойто для наглядности, пожалуйста.

Спустя 1 минута, 30 секунд (21.08.2009 - 15:49) SunSet написал(а):
Цитата (REANIMATOR @ 21.08.2009 - 09:42)
а сердечко зачем?  laugh.gif

На романтику чтото потянуло smile.gif

Спустя 51 минута, 18 секунд (21.08.2009 - 16:41) twin написал(а):
SQL
SUBSTRING_INDEX(`text`,' ',100) AS `text`

первые 100 слов к примеру

Спустя 1 час, 7 минут, 21 секунда (21.08.2009 - 17:48) kirik написал(а):
Цитата (SunSet @ 21.08.2009 - 07:48)
Господа, так каким же методом мне "резать" вытягиваемую инфу?

В mysql.

Первые 200 сивмолов:
SQL
SELECT SUBSTRING(`text`, 1, 200) AS `text` FROM `articles` WHERE `cat` = 1


Цитата (REANIMATOR @ 21.08.2009 - 07:27)
ну обычно пхп сервер сильнее чем SQL.

Пруфлинк?

Спустя 48 минут, 10 секунд (21.08.2009 - 18:36) REANIMATOR написал(а):
ок учту smile.gif

Цитата
Пруфлинк?

пруфлинк я затрудняюсь найти- это я рассуждаю логически т.к. не имею технических данных чтоб знать наверняка. И я говорю не конкретно сервер против сервера, а пропорционально и относительно. Скажем взять среднестатистический сайт который сидит на дедикейтед сервере количество действий которые выполняет пхп скрипт гораздо больше чем количество действий на sql, соответственно пхп должен быть сильнее, не так ли?

Спустя 12 минут, 51 секунда (21.08.2009 - 18:49) twin написал(а):
Ну я же говорю, нужно смотреть, что оптимально и как распределить нагрузку. Если сервер баз дедик и он один на несколько физических серверов, то может и стоит перенести часть нагрузки на php. Но в основном это такой же виртуальный сервер, на той же машине. По этому нагрузку нужно считать вкупе. А если скрипт в целом (и php и запросы) требует больше времени, значит на дольше занимает память. Соответственно ресурсоемкость повышается. А обработка на стороне php всегда медленнее, чем на стороне SQL

Спустя 8 часов, 12 минут, 53 секунды (22.08.2009 - 03:02) SunSet написал(а):
Черт.. неужели, долез до интернета sad.gif
Купил сетевушку для второго компьютера, чтоб не пылился, решил сетку на два ПК сделать. Все поставил, настроил, начал искать Radmin. Ненароком качнул крек к проге, а это вирусяка оказалась laugh.gif Да такой что первый раз встречаю. При перезагрузке компьютера требует бабла через СМС чтоб загрузится. Перерыл что смог найти в инете (со второго компа, так как первый, что помощнее - вообще мертвый) - точно такого же ни у кого не было. Похожие только. Четыре часа придумывал способы грохнуть, а то вирус в загрузочную часть винта грузится и блокирует любые действия (безопасный, отладка, загрузочные диски). Жесть вобщем, а всего 100 кило весит. Вот думаю, чтоли Касперскому отправит, а то штука серьезная blink.gif
Это не по теме...

И еще одно оффтоповое - трудно ли настроить комп под сервак дома для общего доступа к сайту по инету любому пользователю, чтоб не платить за хостинг для размещение своего сайта?

kirik
Спасибо за помощь, не в первый раз уже спасаешь user posted image

Спустя 1 час, 1 минута (22.08.2009 - 04:03) kirik написал(а):
Цитата (SunSet @ 21.08.2009 - 19:02)
трудно ли настроить комп под сервак дома для общего доступа к сайту по инету любому пользователю, чтоб не платить за хостинг для размещение своего сайта?

В новую тему пожалуйста..

Спустя 4 часа, 25 минут, 21 секунда (22.08.2009 - 08:28) DenPHP написал(а):
я базами непользовался по этому и спорить не буду. помог чем мог.


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

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