PHP.SU

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

Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »

> Найдено сообщений: 126
Petro Отправлено: 15 Августа, 2011 - 13:56:06 • Тема: как узнать колво • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2551
Здравствуйте.
А как сделать так что б текст выводился в том формате который записан в документе?

есть текст (text.txt)
'------(это табуляция)как нужно мыть раму
мама мыла раму
мама мыла раму
мама мыла раму
------папа мыл раму
1. мама мыла раму
------1.1 мама мыла раму
------------1.1.1 мама мыла раму
'
Я делаю так
PHP:
скопировать код в буфер обмена
  1.  
  2. $text = fopen("text.txt", "r");
  3. while (!feof($text)) {
  4.     $buf = fgets($text, 4096);
  5.     echo $buf.'<br>';
  6. }
  7. fclose($handle);


но выводит вот так
'
-(это пробел)как нужно мыть раму
мама мыла раму
мама мыла раму
мама мыла раму
-папа мыл раму
1. мама мыла раму
-1.1 мама мыла раму
-1.1.1 мама мыла раму
'
Petro Отправлено: 10 Августа, 2011 - 11:52:14 • Тема: Подсчет слов в тексте • Форум: Вопросы новичков

Ответов: 11
Просмотров: 1203
Точно, давно я не писал транслитом Ха-ха
Значит делить на 2 и округлять в меньшую сторону.
floor(strlen($index)/2)
Cпасибо огромное!
Petro Отправлено: 10 Августа, 2011 - 10:53:13 • Тема: Подсчет слов в тексте • Форум: Вопросы новичков

Ответов: 11
Просмотров: 1203
Возник вопрос почему количество букв не соответствует количеству букв в слове?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. setlocale (LC_ALL, 'UTF8');
  3. $text="Поезія Поезія Поезія Поезія Поезія Поезія А. Малишка в уяві кожного українця асоціюється з піснею, адже він писав пісні — жанр, який мав чимало прихильників, особливо якщо це ліричні пісні. Мудрі, ніжні, мелодійні вірші зворушують серце й уяву.
  4. Таємницю зачарованих мелодій-віршів А. Малишка Олесь Гончар пояснював так: Народнопісенна основа в його творчості не стилізація, то його власне поетичне мислення, органічна поетова образність, що зливається з художнім розливом образності народної.
  5. Ця народнопісенна основа зумовила особливе ставлення поета до природи. Природа не стільки фон почуттів ліричного героя, скільки могутня стихія, гармонійною частиною якої є людина. Природа одному мати, другому — мачуха, — стверджує народна мудрість. Для А. Малишка природа була, безперечно, рідною матір'ю матір'ю матір'ю матір'ю матір'ю матір'ю. У гармонійній красі природи він знаходив невичерпне джерело натхнення: і тоді з'являлися на білий світ слова, що найповніше, найточніше відображали найтонші нюанси почуттів.
  6. ";
  7. $text=trim(str_replace(array('.', '—', ',', ':'), "", $text));
  8. $text=trim(str_replace(array('  ', '   '), " ", $text));
  9.  $word=explode(' ', $text);
  10.  $tags = array_count_values($word);
  11.  arsort($tags);
  12.  $i=0;
  13.  foreach($tags as $index=>$value) {
  14. echo 'index=', $index, '--количество букв-->', strlen(trim($index)), "<br> value=",$value.'<br>';
  15.          if(strlen($index)>1) {
  16.                  ++$i;
  17.      }
  18.      if($i==5) break;
  19.  }

?>
Вот что выводит
index=Поезія--количество букв-->12
value=6
index=матір'ю--[color=red]количество букв-->13
value=6
index=Малишка--количество букв-->14
value=3
index=А--количество букв-->2
value=3
index=пісні--количество букв-->10
value=2
Petro Отправлено: 19 Июля, 2011 - 20:04:03 • Тема: Select • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 829
Спасибо, очень большое спасибо.
Petro Отправлено: 19 Июля, 2011 - 19:58:10 • Тема: Select • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 829
Добрый вечер!
Подскажите пожалуйста как сделать select шире, но не по ширине текста.
Petro Отправлено: 19 Июля, 2011 - 09:35:30 • Тема: form • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1013
Спасибо, помогло Радость
Petro Отправлено: 19 Июля, 2011 - 09:28:34 • Тема: form • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1013
делаю так
PHP:
скопировать код в буфер обмена
  1.  
  2. $user=mysql_query("SELECT *
  3.                    FROM users
  4.                    WHERE num_komp=109");
  5. ?>
  6. <table>
  7.  <form action="zamena_users.php" method="POST">
  8. <?      
  9. while($row=mysql_fetch_array($user))
  10. {
  11. //в базе записано $row[name_otdel] = 'текст с пробелом'
  12.  echo "
  13.   <tr><td>текст с пробелом</td><td>
  14.    <input type=text name=name_otdel value=$row[name_otdel] size=25 maxlength=35>
  15.   </td></tr>";
  16. //а выводит только первое слово 'текст'
  17. }
  18. ?> <tr><td></td>
  19.        <td><input type="submit" value="ok"></td>
  20.    </tr>
  21.  </form>
  22. </table>
  23.  


Подскажите пожалуйста как записать в value текст с пробелом.
Petro Отправлено: 24 Июня, 2011 - 14:37:32 • Тема: Ккак обьеденить несколько таблиц css в один линк • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 2302
.
Petro Отправлено: 06 Апреля, 2011 - 11:43:50 • Тема: 2-ве таблицы один результат • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 50
Огромнейшее спасибо, работает ))))
Petro Отправлено: 06 Апреля, 2011 - 11:09:37 • Тема: 2-ве таблицы один результат • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 50
Здравствуйте!
Столкнулся, казалось бы, с такой проблемкой. Есть две таблицы, у каждой из них есть поле data тип datatime. Нужно вывести максимальную дату, тобиш последнюю записанную, дата постоянно обновляется.

Я сделал с помощью двух запросов, вот как:
PHP:
скопировать код в буфер обмена
  1. $parf=mysql_fetch_row(mysql_query("select max(data) from parfumu_versii"))or die(mysql_error());//находим максимальную дату
  2. $opis=mysql_fetch_row(mysql_query("select max(data) from opisanie_versiy"))or die(mysql_error());//находим максимальную дату
  3. if($parf[0]>$opis[0]) echo $parf[0];
  4. else echo $opis[0];
  5.  

Но спортивный интерес не дает покоя, как все же сделать это одним запросом?
Petro Отправлено: 24 Марта, 2011 - 14:41:30 • Тема: stripos и кирилица • Форум: Регулярные выражения

Ответов: 10
Просмотров: 902
Можно и в запросе, но мне потом при выводе нужна оригинальная запись строки.
просто strpos и stripos мне не помог и что интерестно, в самом первом(верхнем) примере работает.

$str=mb_stripos($array[$i], $t, 0, UTF8); - работает, -2 строки Закатив глазки , спасибо!

Цитата:
ЗЫ! Изначально кодировка данных в БД и вводимых данных совпадает?

utf-8 везде стоит.

Как жестко задать локаль? И почему она не задана жестко? И к чему это может привести?
Зарание, спасибо!
Petro Отправлено: 24 Марта, 2011 - 13:23:46 • Тема: stripos и кирилица • Форум: Регулярные выражения

Ответов: 10
Просмотров: 902
Свою проблемку решил таким образом(перевел все строки в нижний регистр):
PHP:
скопировать код в буфер обмена
  1. $vubor=isset($_REQUEST['vubor']) ? trim($_REQUEST['vubor']): '';
  2. echo $vubor, '<br>';
  3. $t=isset($_REQUEST['iskomuy_text']) ? trim($_REQUEST['iskomuy_text']): '';
  4. $str_t_lower = [color=red]mb_convert_case($t, MB_CASE_LOWER, "UTF-8");[/color]
  5. if ($vubor=='name_versiya')
  6. {
  7.    $ver=mysql_query("select name_versiya from parfumu_versii") or die(mysql(error));
  8.    while($row=mysql_fetch_array($ver))
  9.    {
  10.       $array[]=$row['name_versiya'];
  11.    }
  12.    $max=count($array);
  13.    echo 'искомое сочетание: ', $t, '<br>';
  14.    for ($i=0; $i<=$max; $i++)
  15.    {  
  16.       $str_array_lower = mb_convert_case($array[$i], MB_CASE_LOWER, "UTF-8");
  17.       $str=[color=red]stripos($str_array_lower, $str_t_lower);[/color]
  18.       if ($str !== false) {echo $array[$i], '<br>';}
  19.    }
  20. }

Теперь если ввести в форму "Рус" то выведет "русская версия", если ввести "ТЕs" выведет "теst1". в яндексе нашел: Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C" locale, символ Д не будет преобразован. и еще не корректно работает с кириллицей в кодировке UTF-8
Может всетаки я что то не так делаю или не правильно настроил рнр, возможно есть другое решение более подходящее для подобной задачи. Спасибо за внимание.
Petro Отправлено: 23 Марта, 2011 - 15:07:02 • Тема: stripos и кирилица • Форум: Регулярные выражения

Ответов: 10
Просмотров: 902
Еще немного информации
$t=Рус
массив содержит 3 записи
$array[0]=Eho Davidoff
$array[1]=русская версия
$array[2]=теst1
Для примера:
Если задать $t=eHO , то выдаст Eho Davidoff.
Petro Отправлено: 23 Марта, 2011 - 13:05:43 • Тема: stripos и кирилица • Форум: Регулярные выражения

Ответов: 10
Просмотров: 902
Блин, очень обидно, пример который я создал на самом деле работает, а вот оригинал того что я делаю не работает, вот он
PHP:
скопировать код в буфер обмена
  1. $vubor=isset($_REQUEST['vubor']) ? trim($_REQUEST['vubor']): '';
  2. echo $vubor, '<br>';
  3. $t=isset($_REQUEST['iskomuy_text']) ? trim($_REQUEST['iskomuy_text']): '';
  4. if ($vubor='name_versiya')
  5. {
  6.    $ver=mysql_query("select name_versiya from parfumu_versii") or die(mysql(error));
  7.    while($row=mysql_fetch_array($ver))
  8.    {
  9.       $array[]=$row['name_versiya'];
  10.    }
  11.    $max=count($array);
  12.    echo 'искомое сочетание: ', $t, '<br>';
  13.    for ($i=0; $i<=$max; $i++)
  14.    {  //echo $array[$i], ' ';
  15.       $str=stripos($array[$i], $t);
  16.       if ($str === false) {} else {echo $array[$i], '<br>';}
  17.    }
  18. }
Petro Отправлено: 23 Марта, 2011 - 12:54:54 • Тема: stripos и кирилица • Форум: Регулярные выражения

Ответов: 10
Просмотров: 902
Приветствую!
Есть строка , в зависимости от искомой строчки (если в переменную записать $isktex='Рус' то $text=false). Если в переменной будет латиница то все впорядке, подскажите пожалуйста как быть с кириличными буковками.

PHP:
скопировать код в буфер обмена
  1. $text='русская версия';
  2. $isktex='рус';
  3. $str=stripos($text, $isktext);
  4.       if ($isktext === false)
  5.       {}
  6.       else {echo $text, '<br>';} //выведет - русская версия
  7. $isktex='Рус';
  8. $str=stripos($text, $isktext);
  9.       if ($isktext === false)
  10.       {}
  11.       else {echo $text, '<br>';} //выведет - русская версия
  12.  

Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB