Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > >
Регистрация СправкаСтатистика Пользователи Календарь Сообщения за день

Программирование Все вопросы по написанию программ

Ответ
 
Опции темы
Старый 25.07.2011, 21:19   #1 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
очень нужна помощь

задачка по пхп.
Есть $a в ней содержится пусть 5 предложений.
Нужно сделать так что-бы 10 первых слов скопировались в $b после чего поставилось троеточие.

п.с. уже бошка не варит...........
sun-ks вне форума  
Ответить с цитированием
Старый 25.07.2011, 21:41   #2 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
если именно 10 слов, то можно через некий indexof найти индекс последнего 10 пробела, и сделать substring до этого символа.
сэмпл на шарпе:
PHP код:
int ind 0count 0;
while (
ind != -|| count <= 10)
{
        
ind someString.IndexOf(" "ind 1);
        
count++
}
if (
ind != -1)
{
        
string result someString.SubString(0ind) + "...";

PhoeniXX вне форума  
Ответить с цитированием
Старый 25.07.2011, 21:55   #3 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Цитата:
Сообщение от PhoeniXX Посмотреть сообщение
если именно 10 слов, то можно через некий indexof найти индекс последнего 10 пробела, и сделать substring до этого символа.
сэмпл на шарпе:
PHP код:
int ind 0count 0;
while (
ind != -|| count <= 10)
{
        
ind someString.IndexOf(" "ind 1);
        
count++
}
if (
ind != -1)
{
        
string result someString.SubString(0ind) + "...";

красиво, но если не сложно можно этот же пример но с переменными....$a $b
Просто уже времени совсем не осталось...
п.с. С меня бокал холодного запотевшего пива... + полосатики ))))))
sun-ks вне форума  
Ответить с цитированием
Старый 25.07.2011, 21:59   #4 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
PHP код:
$ind 0;
$count 0;
while (
ind != -|| count <= 10)
{
        
ind strrpos($a," "ind 1);
        
count++
}
if (
ind != -1)
{
        
$b substr($a0ind) + "...";

ЗЫ. не факт, что пример работоспособен
PhoeniXX вне форума  
Ответить с цитированием
Старый 26.07.2011, 00:46   #5 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Цитата:
Сообщение от PhoeniXX Посмотреть сообщение
PHP код:
$ind 0;
$count 0;
while (
ind != -|| count <= 10)
{
        
ind strrpos($a," "ind 1);
        
count++
}
if (
ind != -1)
{
        
$b substr($a0ind) + "...";

ЗЫ. не факт, что пример работоспособен
$ind;
$count;
- Это переменные?
У меня пишет ситаксическая ошибка в строке № 18

Почесав затылок, юзер дописал через 8 минут
PHP код:
<?php
//çàïðåùàåì êåøèðîâàíèå ñòðàíèöû.!!!!!!!!!!!!!!!!!
  
Header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
  
Header('Pragma: no-cache');
//âûáîðêà íàçâàíèÿ ðàçäåëà
$razdel=$_GET[razdel];
//ïðîâåðêà ðåçóëüòàòîâ çàïîëíåíÿ ôîðìû
if(isset($_POST[name]))
  {
$name $_POST[name];if($name == "") {unset($name);}}

if(isset(
$_POST[text]))
  {
$text $_POST[text];if($text == "") {unset($text);}}
$data=date("y.m.d");
$ind 0;
$count 0;
while (
$ind != -|| $count <= 10)
{
        
$ind strrpos($text1," "$ind 1);
        
$count++;
}
if (
$ind != -1)
{
        
$title substr($text0$ind) + "...";
}


  
//äîáàâëÿåì äàííûå â áàçó äàííûõ.
  
include('db.php');//ñîåäèíåíèå ñ áàçîé äàííûõ.
   
if(isset($razdel)&& isset($name) && isset($title) && isset($text) && isset($data) )
   {
   
/*Çàíîñèì èíôîðìàöèþ â áàçó*/
  
$result mysql_query("INSERT  INTO razdel  (name, title, text, data, razd)
    VALUES ('$name','$title','$text','$data','$razdel')" 
);
    if(
$result == 'true') {echo "<p>Äîáàâëåíî óñïåøíî!</p>"$var='index.php';    } else {echo "<p>Îøèáêà äîáàâëåíèÿ!</p> <br/><p>Çàïîëíèòå âñå ïîëÿ!</p>";}
   }


 
?>

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.0  Transitional//RU"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
  <head>
    <title>Ãëàâíàÿ</title>
    <meta http-equiv="Content-Language" content="ru">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <meta name="author" content="storozhukua@gmail.com">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <?php
    
if(isset($var)){
    echo
"<meta http-equiv='refresh' content='1;url=$var '> ";
    }
    
?>
    <link rel="stylesheet" type="text/css" href="css/1.css">
    <link rel="shortcut icon" type="image/x-icon" href="">
  </head>
  <body>
  <table id='table' border='0' align='center' width='1000px'>
   <tr>
   <td > <table id='v_menu' width='1000px' ><tr><td class='v_menu1'><a href='index.php'>íà ãëàâíóþ </a></td><td width='600px'></td><td class='v_menu1'>î ïðîåêòå</td><td class='v_menu1'>êîíòàêòû</td></tr></table> </td>     <!-- Âåðõíÿÿ ïîëîñà -->
   </tr>
   <tr>
   <td>      <!--Âîñïîìèíàíèÿ -->
   <table id='table1' width='1000px'>
   <tr><td class='td_add'>
   <span><span>Çàïîëíèòå ïîëÿ:</span>  <span style="margin-left:200px">Âû äîáàâëÿåòå ïîñò â ðàçäåë:<span style="color:red;"> <?php echo $razdel ?></span></span> </span>
   <form name="add_vosp" action="add_vosp.php?razdel=<?php echo'',$razdel?>" method="post" style="text-align:left">
   <label>Èìÿ (Nick):<br/><input type="text"  name="name"  SIZE='40'></input></label><br>
   <label>ßðêîå çàïîìèíàþùèåñÿ íàçâàíèå:<br><input type="text"  name="title"  SIZE='80'></input></label><br>
   <label>Ñàìîå ðàíåå âîñïîìèíàíèå èç äåòñòâà:<br/><textarea rows="10" cols="105" name="text" ></textarea></label><br/>
   <div style="text-align:left"> <label ><input type="submit" id="submit" name="submit" value="Çàïîñòèòü!"></input></label> </div>
   </form>



   </td></td></tr>

   </table>
   </td>
   </tr>




  </table>

  </body>
</html>
Почесав затылок, юзер дописал через 47 минут
проблему решил с помощью функции - substr

Последний раз редактировалось sun-ks, 25.07.2011 в 23:57.
sun-ks вне форума  
Ответить с цитированием
Старый 26.07.2011, 01:03   #6 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для дмитрий_оч_приятно
Пол:
 
Активность Longevity
0/20 15/20
Today Сообщения
0/5 sssss2544
Благодарил(а): 1,538
Благодарили 2,025 раз в 807 постах
Галерея: 0
Вес репутации: 37 дмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторы
проще будет воспользоваться regex:

PHP код:
$a 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec volutpat elementum metus nec scelerisque.';
preg_match('/([^ ]+[ ]){10}/'$a$results);
$b substr($results[0], 0, -1).'...'
дмитрий_оч_приятно вне форума  
Ответить с цитированием
Старый 26.07.2011, 09:28   #7 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
а стандартная функция в пхп не подходит?
__________________
TIGR вне форума  
Ответить с цитированием
Старый 26.07.2011, 11:48   #8 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
я кагбы php незнаю, и дефолтные функции тем более.
Забавно, что после того как дают хоть какой-то совет, сразу все набегают, и всё критикуют... А до этого сплошная тишина
PhoeniXX вне форума  
Ответить с цитированием
Старый 26.07.2011, 12:25   #9 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от PhoeniXX Посмотреть сообщение
я кагбы php незнаю, и дефолтные функции тем более.
Забавно, что после того как дают хоть какой-то совет, сразу все набегают, и всё критикуют... А до этого сплошная тишина
так а где ты видишь тут критику? я как на форум зашел предложил решение увы вечерами не часто бываю тут.

зы кстати дын-дыра тебе с инкой в пятницу вечером около галереи - прошли и не заметили и на крики мои не отвечали
__________________
TIGR вне форума  
Ответить с цитированием
Сказали Спасибо пользователю TIGR за этот пост:
PhoeniXX (26.07.2011)
Старый 26.07.2011, 12:28   #10 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
Цитата:
Сообщение от TIGR Посмотреть сообщение
так а где ты видишь тут критику? я как на форум зашел предложил решение увы вечерами не часто бываю тут.

зы кстати дын-дыра тебе с инкой в пятницу вечером около галереи - прошли и не заметили и на крики мои не отвечали
и тебе дындыра мы с инкой такие, постоянно втыкаем с этим
PhoeniXX вне форума  
Ответить с цитированием
Сказали Спасибо пользователю PhoeniXX за этот пост:
TIGR (26.07.2011)
Старый 26.07.2011, 12:29   #11 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от PhoeniXX Посмотреть сообщение
PHP код:
$ind 0;
$count 0;
while (
$ind != -|| $count <= 10)
{
        
$ind strrpos($a," "$ind 1);
        
$count++;
}
if (
$ind != -1)
{
        
$b substr($a0$ind) + "...";

ЗЫ. не факт, что пример работоспособен
кстати чтобы этот пример заработал достаточно перед переменными написать знак доллара(как в этой цитате).
__________________
TIGR вне форума  
Ответить с цитированием
Сказали Спасибо пользователю TIGR за этот пост:
PhoeniXX (26.07.2011)
Старый 26.07.2011, 19:47   #12 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Цитата:
Сообщение от TIGR Посмотреть сообщение
кстати чтобы этот пример заработал достаточно перед переменными написать знак доллара(как в этой цитате).
Я пробовал не помогло. В пхп уже есть функция которая выводит часть строки.
Я решил проблему следующим образом:
PHP код:
$title=substr (" $text"1200).'...';  // копируем часть строки. 
п.с. Всем спасибо за участие.
sun-ks вне форума  
Ответить с цитированием
Старый 27.07.2011, 00:33   #13 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для дмитрий_оч_приятно
Пол:
 
Активность Longevity
0/20 15/20
Today Сообщения
0/5 sssss2544
Благодарил(а): 1,538
Благодарили 2,025 раз в 807 постах
Галерея: 0
Вес репутации: 37 дмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторы
Цитата:
Сообщение от sun-ks Посмотреть сообщение
Я пробовал не помогло. В пхп уже есть функция которая выводит часть строки.
Я решил проблему следующим образом:
PHP код:
$title=substr (" $text"1200).'...';  // копируем часть строки. 
п.с. Всем спасибо за участие.
не пойму, для чего добавлять перед строкой сначала пробел, а потом его обрезать.

PHP код:
$title substr($text0200) . '...'
как-то чище смотрится, что-ли...

пы.сы. этот вариант выдает первые 200 символов, а не первые 10 слов.
дмитрий_оч_приятно вне форума  
Ответить с цитированием
Сказали Спасибо пользователю дмитрий_оч_приятно за этот пост:
TIGR (27.07.2011)
Старый 27.07.2011, 07:13   #14 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Цитата:
Сообщение от дмитрий_оч_приятно Посмотреть сообщение

пы.сы. этот вариант выдает первые 200 символов, а не первые 10 слов.
C словами не вышло, люди согласились на вариант с символами
sun-ks вне форума  
Ответить с цитированием
Старый 27.07.2011, 07:42   #15 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
ну с частью строки всё понятно, что ты что-то пробовал, а функцию str_word_count ты пробовал? и что у тебя с ней не получилось?
__________________
TIGR вне форума  
Ответить с цитированием
Старый 27.07.2011, 14:47   #16 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для дмитрий_оч_приятно
Пол:
 
Активность Longevity
0/20 15/20
Today Сообщения
0/5 sssss2544
Благодарил(а): 1,538
Благодарили 2,025 раз в 807 постах
Галерея: 0
Вес репутации: 37 дмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторы
Цитата:
Сообщение от sun-ks Посмотреть сообщение
C словами не вышло, люди согласились на вариант с символами
А чем регулярные выражения не подходят? Я давал работающий пример. Кстати лучше будет изменить следующим образом (добавил +)

PHP код:
$a 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec volutpat elementum metus nec scelerisque.'
preg_match('/([^ ]+[ ]+){10}/'$a$result); 
$b substr($result[0], 0, -1).'...'
иначе не будет работать с фразами, в которых несколько пробелов подряд. Если во всей фразе (строке $a) меньше 10 слов, коротать не будет, т.к. незачем.

@TIGR: функция str_word_count() разбивает строку в массив, после чего нужно все равно удалять лишние элементы и опять склеивать в строку. выше привел решение в 3 строки
дмитрий_оч_приятно вне форума  
Ответить с цитированием
Старый 27.07.2011, 16:58   #17 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от дмитрий_оч_приятно Посмотреть сообщение
@TIGR: функция str_word_count() разбивает строку в массив, после чего нужно все равно удалять лишние элементы и опять склеивать в строку. выше привел решение в 3 строки
не обязательно удалять. просто проходишься по массиву и выводишь то что надо. помойму если есть возможность, то необходимо без регулярных выражений обходиться. и отличие в 5 строк вообще не существенно.

а ты учел в своём регулярном выражении разделители кроме пробела? еще через пару модификаций в нём будет тяжело разобраться. зачем городить велосипеды?
__________________
TIGR вне форума  
Ответить с цитированием
Старый 27.07.2011, 21:18   #18 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для дмитрий_оч_приятно
Пол:
 
Активность Longevity
0/20 15/20
Today Сообщения
0/5 sssss2544
Благодарил(а): 1,538
Благодарили 2,025 раз в 807 постах
Галерея: 0
Вес репутации: 37 дмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторы
Цитата:
Сообщение от TIGR Посмотреть сообщение
не обязательно удалять. просто проходишься по массиву и выводишь то что надо. помойму если есть возможность, то необходимо без регулярных выражений обходиться. и отличие в 5 строк вообще не существенно.

а ты учел в своём регулярном выражении разделители кроме пробела? еще через пару модификаций в нём будет тяжело разобраться. зачем городить велосипеды?
ну тут два метода: или удалить + implode() или же шлейфом первые 10, т.е. все равно костыль нужен. дефолтную функцию то-ли не вспомню, то-ли ее и нет такой. а выражением все-же чище и читабильней получается + можно под потребности модифицировать на сколько это нужно

я конечно не знаю, сколько строк нужно таким методом обработать, но на сколько я понял не так уж там много дел, так что о скорости можно не беспокоиться

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

п.п.с. если ситуация позволяет обойтись 200 символами вместо 10 слов, тем лучше. в таком случае однозначно substr(). возможно стоит учесть ситуацию с меньшим количеством символов

PHP код:
(strlen($text) > 200) ? $title substr($text0200) . '...' $title $text
также можно первое число 200 заменить на 203 или второе на 197, т.к. будет нелогично текст в 201 символ обрезать и увеличивать точками до 203 символов. но это как бы все от ситуации зависит.

Последний раз редактировалось дмитрий_оч_приятно, 27.07.2011 в 21:32.
дмитрий_оч_приятно вне форума  
Ответить с цитированием
Старый 27.07.2011, 22:28   #19 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Верхнеее меню да и вся таблица смещается при переходе.
http://akina.org.ua/index.php
на
http://akina.org.ua/razdel_1.php?a=0...20%EB%FE%E4%E8

в с-ве таблице стоит - table-layout: fixed;
sun-ks вне форума  
Ответить с цитированием
Старый 27.07.2011, 23:27   #20 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для дмитрий_оч_приятно
Пол:
 
Активность Longevity
0/20 15/20
Today Сообщения
0/5 sssss2544
Благодарил(а): 1,538
Благодарили 2,025 раз в 807 постах
Галерея: 0
Вес репутации: 37 дмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторыдмитрий_оч_приятно скоро в модераторы
извини, в ответах я ограничен. задавай правильно вопрос ©

если имеешь в виду то, что "о проекте" дергается при переходе, так это от того, что страница сначала не имеет скроллинга, а потом при дальнейшей загрузке он появляется. нужно сделать так, чтоб высота страницы изначально была больше высоты окна, делается в стилях (min-height 101% и другие способы). хотя возможно это на моем экране только, т.к. сейчас с нетбука и разрешение 1024х600
если что-то другое, описывай подробней

Последний раз редактировалось дмитрий_оч_приятно, 28.07.2011 в 00:19.
дмитрий_оч_приятно вне форума  
Ответить с цитированием
Сказали Спасибо пользователю дмитрий_оч_приятно за этот пост:
sun-ks (27.07.2011)
Старый 28.07.2011, 07:19   #21 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Да, дергается "о проекте".

задал в с-вах главной таблицы min-height:101%
все равно скачет. Скачет именно в мазиле в др браузерах все нормально.
если задать min-height: в пикселях, то скролин появляется и все работает нормально. Но вот только с процентами почему то не работает(

Последний раз редактировалось sun-ks, 28.07.2011 в 07:29.
sun-ks вне форума  
Ответить с цитированием
Старый 28.07.2011, 08:10   #22 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
html {overflow-y: scroll; } поставить видимо не судьба :(

Цитата:
Сообщение от дмитрий_оч_приятно Посмотреть сообщение
ну тут два метода: или удалить + implode() или же шлейфом первые 10, т.е. все равно костыль нужен.
это не костыль, а нормальное программирование когда проходишься по массиву и выбираешь то что тебе нужно. а регулярки нужны только в крайнем случае когда разобрать либо оооочень большую строку либо когда другого выхода нет, т.к. неопытный человек может навредить себе работая с ними.
__________________

Последний раз редактировалось TIGR, 28.07.2011 в 14:45.
TIGR вне форума  
Ответить с цитированием
Сказали Спасибо пользователю TIGR за этот пост:
sun-ks (31.07.2011)
Старый 31.07.2011, 22:51   #23 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
сайт готов. http://akina.org.ua/
вроде все работает............
sun-ks вне форума  
Ответить с цитированием
Старый 01.08.2011, 07:44   #24 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от sun-ks Посмотреть сообщение
сайт готов. http://akina.org.ua/
вроде все работает............
а теперь идём в воспоминания и видим alert

если его сан-кс уберет то моё воспоминание было следующим:
Цитата:
<script>alert(document.cookie);</script>
__________________
TIGR вне форума  
Ответить с цитированием
Сказали Спасибо пользователю TIGR за этот пост:
sun-ks (01.08.2011)
Старый 01.08.2011, 09:21   #25 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Talking

Цитата:
Сообщение от TIGR Посмотреть сообщение
а теперь идём в воспоминания и видим alert

если его сан-кс уберет то моё воспоминание было следующим:
хакер)
Я с явой не знаком( , а как его убрать?
sun-ks вне форума  
Ответить с цитированием
Старый 01.08.2011, 15:11   #26 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от sun-ks Посмотреть сообщение
хакер)
Я с явой не знаком( , а как его убрать?
ну можно еще так попробовать http://www.php.net/manual/en/function.htmlentities.php
__________________
TIGR вне форума  
Ответить с цитированием
Старый 02.08.2011, 22:37   #27 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
Unhappy хелп

ошибка исправлена, удалите пожалуйста этот пост.

Последний раз редактировалось sun-ks, 02.08.2011 в 23:56.
sun-ks вне форума  
Ответить с цитированием
Старый 03.08.2011, 08:08   #28 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для TIGR
Пол:
 
Активность Longevity
0/20 18/20
Today Сообщения
0/5 sssss4687
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея: 0
Вес репутации: 82 TIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторыTIGR скоро в модераторы
Цитата:
Сообщение от sun-ks Посмотреть сообщение
ошибка исправлена, удалите пожалуйста этот пост.
пост на твоём сайте? так ты должен удалить его с базы. никто ж кроме тебя не имеет доступа к базе...
__________________
TIGR вне форума  
Ответить с цитированием
Старый 08.08.2011, 21:01   #29 (Ссылка на пост)
Щас сменю себе статус
 
Аватар для sun-ks
Пол:
 
Активность Longevity
1/20 16/20
Today Сообщения
0/5 sssss2816
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея: 0
Вес репутации: 24 sun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имяsun-ks известное всем имя
всем спасибо сайт сдан.

П.с.TIGR PhoeniXX отдельное спасибо.

Будет время пишите в лс , пойдем пиво пить.
sun-ks вне форума  
Ответить с цитированием
Сказали Спасибо пользователю sun-ks за этот пост:
kos (08.08.2011)
Старый 08.08.2011, 22:42   #30 (Ссылка на пост)
kos
Щас сменю себе статус
 
Аватар для kos
Пол:
 
Активность Longevity
0/20 14/20
Today Сообщения
0/5 sssss1842
Адрес: Херсон
Благодарил(а): 792
Благодарили 1,834 раз в 564 постах
Галерея: 0
Вес репутации: 33 kos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущееkos заслуживает бриллиантовое будущее
Что-то криво слегка текст отображается
Изображения
 
kos вне форума  
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь seregius Общие 2 10.02.2010 12:32
нужна помощь СтАсON Общие 14 27.07.2007 23:28
Нужна помощь! qwerty Железяки 7 28.03.2007 14:35
Нужна помощь !!! Now Железяки 37 26.10.2006 15:49


Время на сервере: 13:47.

Регистрация Справка Пользователи Календарь Сообщения за день

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co