Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Обрезка" переменной, Определить длинну переменной и обрезать 
:(
    Опции темы
Throne
Дата 22.12.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.5.2006

Репутация: нет
Всего: 2



Есть некая переменная (пост в форуме) нужно определить её длину (количество символов) и если она превышает лимит - обрезать.
Причина: левый движок передаёт данные по GET'у, а на POST исправить не получается. smile 
--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
PARROT
Дата 22.12.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Throne, можно пример? 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Blaga
Дата 22.12.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Тебе что нужно то? Что бы у тебя с гета на пост переводило? Тогда стоит сделать промежуточный скрипт который вначале будет принимать гет запрос и отправлять его постом. А что бы обрезать текст используй вот функцию substr 
Код

$rest = substr("abcdef", 0, 4); // возвращает "abcd"




--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
windoctor
Дата 22.12.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Верно, а для определения длины текста юзай strlen()
PM ICQ   Вверх
Throne
Дата 22.12.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.5.2006

Репутация: нет
Всего: 2



Blaga, не, не надо переделывать get на post по причине того что это просто не возможно. А вот substr() то мне и нужен; а что обозначает второй параметр этой функции (в примере там 0 стоит)?
windoctor, strlen() тоже очень помог.

И заоодно вопрос: как из переменной убрать все символы "?" и "&" ?.

--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
PARROT
Дата 22.12.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



ThroneМодератор: Пожалуйста, один топик - один вопрос.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
windoctor
Дата 22.12.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Можно str_replace ('?','',$var);
а можно и регулярным выражением.
PM ICQ   Вверх
Blaga
Дата 22.12.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Если только знак ? и & то наверное лучше str_replace() всего две строчки будет.
А по поводу substr:
Код

$rest = substr("abcdef", 0, 4); // возвращает "abcd"
$rest = substr("abcdef", 1, 4); // возвращает "bcde"
$rest = substr("abcdef", 2, 4); // возвращает "cdef"

Теперь понял? в такой то строке ищет с такой то позиции столько то символов.
А переделать из гет в пост можно если вначале посылать гет на скрипт который принимает этот гет затем создает форму в которую добавляет значение гета и автоматом отправляет но уже через пост. Хотя вообще то это абсруд конечно. smile 


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Throne
Дата 22.12.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.5.2006

Репутация: нет
Всего: 2



Цитата(Blaga @ 22.12.2006,  14:25)
А переделать из гет в пост можно если вначале посылать гет на скрипт который принимает этот гет затем создает форму в которую добавляет значение гета и автоматом отправляет но уже через пост. Хотя вообще то это абсруд конечно. smile

По поводу гета и поста. У меня все ещё более абсурдно. На внутреннем сайте компании (из инета не доступен) нужно отправлять на мыло модератору сообщение вида: 
Цитата

в раздел "такойто" пункт "такойто" добвлен комментарий. 
ссылка для редактирования
Текст комментария:
"текст"

Так как нормально сендер не настроен и админ крепко нагружен пришлось по добавлении комментария вставлять Iframe 1х1 с параметром src в виде:
Цитата

http://site.ru/cgi-bin/sendmail.pl?razdel=...p;punkt=Дневник компании&fromurl=http://192.168.0.73/news/news113.php&text=проврка на доход комментариев из новостей

где параметр text может состоять максимум из 1000 символов (в движке ограничение)

проблема в том что нужно все это либо кодировать (как браузер в адресной строке) либо я даже не знаю что (ссылки редактирования из некоторых разделов содержат параметры)

--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.