Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Укоротить выводимый текст

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
landsturm
Отправлено: 29 Декабря, 2011 - 19:36:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Помогите, при выводе из БД какой-то информации, например, большого текста, мне нужно укоротить его до 500 символов, как это сделать?

(Отредактировано автором: 29 Декабря, 2011 - 19:37:11)

 
 Top
Panoptik
Отправлено: 29 Декабря, 2011 - 19:41:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




substr($text,0,500);


-----
Just do it
 
 Top
lamozavrik
Отправлено: 29 Декабря, 2011 - 19:52:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011  


Помог: 4 раз(а)




Главное что бы 500-ого символа не было никаких открывающих тегов, а после 500-ого не было закрывающих )


-----
Ударим крепким сном по мукам совести!
 
 Top
landsturm
Отправлено: 29 Декабря, 2011 - 19:56:38
Post Id


Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Спасибо! Помогите ещё с запросом на вывод рандомной записи?
 
 Top
EuGen Администратор
Отправлено: 29 Декабря, 2011 - 19:58:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Если таблица небольшая то
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` ORDER BY RAND() LIMIT 1

Если большая, то лучше воспользоваться генерацией случайного числа в php ( http://php.su/functions/?rand )


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
landsturm
Отправлено: 29 Декабря, 2011 - 20:05:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




У меня последний вопрос. Мне необходимо подключить два файла, каждый из которых отвечает за подключение к разной базе данных. Как мне сделать так, чтобы они не конфликтовали?
 
 Top
EuGen Администратор
Отправлено: 29 Декабря, 2011 - 20:06:37
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://php.su/functions/?include_once
- во первых.
Во вторых, определяйте, например, в каждом файле некоторую константу. И проверяйте - если она установлена уже, то ничего не делать, иначе - установить ее.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
lamozavrik
Отправлено: 29 Декабря, 2011 - 20:19:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011  


Помог: 4 раз(а)




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

PHP:
скопировать код в буфер обмена
  1.  
  2. $db = mysql_connect('server1', 'user', 'password');
  3. $db1 = mysql_connect('server2', 'user', 'password');
  4.  
  5. mysql_select_db('db_name', $db);
  6. mysql_select_db('da_namel', $db1);
  7.  
  8. $res = mysql_query("SELECT * FROM table_name", $db);
  9. $res1 = mysql_query("SELECT * FROM table_name", $db1);
  10.  


-----
Ударим крепким сном по мукам совести!
 
 Top
landsturm
Отправлено: 29 Декабря, 2011 - 20:23:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




lamozavrikА что если я сделаю вот так?

PHP:
скопировать код в буфер обмена
  1.  
  2. $db = mysql_connect('server1', 'user', 'password');
  3. $db1 = mysql_connect('server2', 'user', 'password');
  4.  
  5. mysql_select_db('db_name');
  6. mysql_select_db('da_namel', $db1);
  7.  
  8. $res = mysql_query("SELECT * FROM table_name");
  9. $res1 = mysql_query("SELECT * FROM table_name", $db1);
 
 Top
lamozavrik
Отправлено: 29 Декабря, 2011 - 20:26:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011  


Помог: 4 раз(а)




А вам тяжело дописать переменную в конце?
(Добавление)
Сервер вам ничего просто не вернёт, т.к. не знает откуда чего давать.


-----
Ударим крепким сном по мукам совести!
 
 Top
Panoptik
Отправлено: 29 Декабря, 2011 - 20:33:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)





Цитата:
А что если я сделаю вот так?

Цитата:
А вам тяжело дописать переменную в конце?
Радость ппц, ну вы ребята и даете Радость

а по теме. то 2 идентификатора тяжело всегда вписывать в каждый запрос. тут нужно придумать какойто адаптер или функцию, которая будет по умолчанию брать идентификатор одного подключения, а в случае если он указан явно, то его и использовать

как пример
PHP:
скопировать код в буфер обмена
  1. function my_query($sql,&$db_con=null) {
  2. global $db;
  3. if($db_con != null) {
  4.   $db1 = $db_con;
  5. } else {
  6.   $db1 = $db;
  7. }
  8.   $result = mysql_query($sql,$db1);
  9.   return $result;
  10. }

(Отредактировано автором: 29 Декабря, 2011 - 20:34:36)



-----
Just do it
 
 Top
lamozavrik
Отправлено: 29 Декабря, 2011 - 20:37:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011  


Помог: 4 раз(а)




Panoptik пишет:
а по теме. то 2 идентификатора тяжело всегда вписывать в каждый запрос. тут нужно придумать какойто адаптер или функцию, которая будет по умолчанию брать идентификатор одного подключения, а в случае если он указан явно, то его и использовать

Дело не в этом ))) Был вопрос, как сделать так то и так то )) А как автоматизировать всё это, это уже дело каждого )))
Сори за фтопик
Panoptik пишет:
Цитата:
А что если я сделаю вот так?

Цитата:
А вам тяжело дописать переменную в конце?
ппц, ну вы ребята и даете


Какой вопрос, такой ответ =)) Радость


-----
Ударим крепким сном по мукам совести!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB