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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите узнать длину сктрок в этом скрипте. Выдает не правильно длину строк.  
V
    Опции темы
TaHdeR
Дата 7.2.2012, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, начинаю на пхп программировать.
Уже 2 дня не могу определить длину строки.

Хочу посчитать и вывести количество символов в каждом слове.
Таблица в MySQL, используется phpmyadmin. Изначально, учитывая незнание дела, была выбрана кодировка cp1251_general_ci, но потом посредством графического интерфейса phpmyadmin изменила на utf8_general_ci.
В базе данных два столбца, первый - номера, а во втором такие строки:
word
plane
wodyde
camimil
detextiv
regdtyhan
 
Использую Денвер.
Вообщето мне нужно сделать это с кириллицей, но пробовала и кириллицу, и латиницу.
НЕ получается ничего.

Код

<?php

$conn = mysql_connect("localhost", "root", "");

if (!$conn) {
    echo "Unable to connect to DB: " . mysql_error();
    exit;
}

if (!mysql_select_db("voc")) {
    echo "Unable to select mydbname: " . mysql_error();
    exit;
}

$sql = "SELECT id as wordid, word
        FROM   vocabular_test";

$result = mysql_query($sql);

if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}


while ($row = mysql_fetch_assoc($result)) {
 
    echo $row["word"];
        $i=$row["word"];
    echo strlen($i);
    echo "\r\n";
}
echo "Это для пробы - ";
$i="Пробеблі";
echo strlen($i);

?>


Вот результат на экране.

regdtyhan9 detextiv 10 camimil 9 wodyde 8 plane 7 word 6 Это для пробы - 8

Вот как таблица в базе данных выглядит:
user posted image

Пробовала и по другому:

Код

<?php
 
$host="localhost";
$user="root";
$pwd="";
$db=mysql_connect($host,$user,$pwd);
mysql_select_db(voc,$db);

$r=mysql_query("SELECT * FROM vocabular_test")or die("<p>ошибка запроса</p>");
for($i=0; $i<mysql_num_rows($r); $i++)
    {$row = mysql_fetch_object($r);
    $len = mb_strlen ($row->word, 'utf-8');
    echo $row->word;
    echo $len;}
?>


Результат практично тот же.

Даже не получается сделать перевод строки. Что у меня не так?

Спасибо большое за помощь...


PM MAIL   Вверх
ksnk
Дата 7.2.2012, 16:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата

 echo strlen(trim($i));

а так?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
TaHdeR
Дата 7.2.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ksnk @  7.2.2012,  16:32 Найти цитируемый пост)
а так? 


Спасибо большое! Подействовало! 


 smile 
PM MAIL   Вверх
Vardoulacha
Дата 7.2.2012, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

Это сообщение отредактировал(а) Vardoulacha - 7.2.2012, 18:55
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.0893 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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