Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Как сократить выводимый текст
Отправлено 23.11.2011 - 21:421
Нет аватара
Beginner
22 сообщения
Мужчина
Code
<script type="text/javascript">$.get('/php/ref/index.php?r='+encodeURIComponent(document.referrer));</script>

<div id="ref">Загрузка...</div><script type="text/javascript">$('#ref').load('/php/ref/index.php');</script>
**********/
$___notjson = 1;
$max = 8; // Максимальное кол-во переходов которые выводятся
$ref = $_REQUEST['r'];
$ref_name = parse_url($ref);
$ref_name = $ref_name[host];
$ref_name = str_replace('www.', '', $ref_name);
$surl = $_SERVER['HTTP_REFERER'];

function r($r, $n){
   return eregi($n, $r);
}

function save($ref, $ref_name, $surl, $max){
   if(r($ref_name, 'yandex.ru')){
     $ref_name = 'yandex';
     $ref_t = '#text=(.*?)&#';
   }
   if(r($ref_name, 'nigma.ru')){
     $ref_name = 'nigma';
     $ref_t = '#s=(.*?)&#';
   }
   if(r($ref_name, 'google.ru')){
     $ref_name = 'google';
     $ref_t = '#q=(.*?)&#';
   }
   if(r($ref_name, 'mail.ru')){
     $ref_name = 'mail';
     $ref_t = '#q=(.*?)&#';
   }
   if(r($ref_name, 'rambler.ru')){
     $ref_name = 'rambler';
     $ref_t = '#query=(.*?)&#';
   }
   if(r($ref_name, 'yahoo.com')){
     $ref_name = 'yahoo';
     $ref_t = '#p=(.*?)&#';
   }
   preg_match_all($ref_t, urldecode($ref).'&', $text);
   if(!empty($ref_t) && !empty($surl) && !empty($text[1][0])){
     $surl_name = parse_url($surl);
  if($ref_name == 'google'){
    $ref = 'http://www.google.ru/search?ie=UTF-8&hl=ru&q='.urlencode($text[1][0]);
  }
  $text[1][0] = htmlspecialchars($text[1][0]);
     $data = '<img style="margin:0 0 3px 0;padding:0;vertical-align:middle;border:none" src="http://'.$surl_name[host].'/ref/'.$ref_name.'.png"> <b><a href="'.$ref.'" target="_blank">'.ucfirst($ref_name).':</a></b> <a href="'.$surl.'">'.$text[1][0].'</a><br>';
     $s = file('data.dat');
     $s[0] = $data.PHP_EOL.$s[0];
     $e = sizeof($s);
     for($c = 0; $c != $e; $c++){
       if($c >= $max-1){
         $s[$c] = '';
       }
     }
    $d = fopen('data.dat', 'w');
    foreach($s as $s_){
     fwrite($d, $s_.'');
    }
    fclose($d);
   }
}

if(empty($ref)){
   $data = file_get_contents('data.dat');
   if(empty($data)){
     echo 'Пока пусто...';
   }else{
     echo $data;
   }
}else{
   save($ref, $ref_name, $surl, $max);
}

?>


Помогите сократить выводимый текст до 28 символов

Например:
Текст, текст,текст, те...
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 23.11.2011 - 22:172
Нет аватара
Coder
701 сообщениий
Мужчина
71 строка:
Code
echo $data;

на
Code
echo substr($data,0,нужно тебе количество символов);


например

Code
echo substr($data,0,20);
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 23.11.2011 - 22:313
Нет аватара
Beginner
22 сообщения
Мужчина
Так вообще ничего не выводится
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 23.11.2011 - 22:354
Нет аватара
Coder
701 сообщениий
Мужчина
ошибся немного)

найди в 49 строке
Code
.ucfirst($ref_name).


и попробуй так:
Code
.ucfirst(substr($ref_name,0,20).'...').
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 23.11.2011 - 22:405
Нет аватара
Beginner
22 сообщения
Мужчина
Немного не то, что я хотел =)
http://img163.imageshack.us/img163/1861/70407324.png
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 23.11.2011 - 23:156
Нет аватара
Бывалый
1828 сообщений
Мужчина
Se7en числа др поставь
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 24.11.2011 - 16:107
Нет аватара
Beginner
22 сообщения
Мужчина
мне надо сократить поле
Code
.$text[1][0].

но я не понимаю как

Добавлено (24.11.2011, 16:10)
---------------------------------------------
кто нибудь сможет помочь?

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 25.11.2011 - 21:118
Нет аватара
uSite Team
535 сообщений
Мужчина
substr()
Профиль Личное сообщение Дом. страница icq Skype
114
Отправлено 25.11.2011 - 21:469
Нет аватара
Beginner
22 сообщения
Мужчина
вместо
Code
<a href="'.$surl.'">'.$text[1][0].'</a>

я делал
Code
<a href="'.$surl.'">'.$text[1][0](substr($text[1][0],0,20).'...').'</a>

но ничего не получалось, новые поисковые запросы просто не выводятся
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 25.11.2011 - 23:0210
Нет аватара
Coder
701 сообщениий
Мужчина
Code
<a href="'.$surl.'">'.substr($text[1][0],0,20).'</a>
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 26.11.2011 - 07:2511
Нет аватара
Beginner
22 сообщения
Мужчина
Можно что бы вместо этого символа, было троеточие?
http://img577.imageshack.us/img577/9341/31815352.jpg
Профиль Личное сообщение Дом. страница icq Skype
0
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2025
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация