[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подсчёт определённых значений и вывод результата!
philcrosoft
Привет всем! В общем мне нужно сделать подсчёт определённых значений! например в строке "names" посчитать сколько имён "John" и вывести значение в браузер! спасибо за помощь!



Спустя 2 минуты, 25 секунд (30.05.2011 - 15:27) Игорь_Vasinsky написал(а):
А что строковые функции php уже не подходят? может какие предпосылки есть?
наброски алгоритма, кода?

Спустя 4 минуты, 23 секунды (30.05.2011 - 15:31) Snus написал(а):

Спустя 2 минуты, 11 секунд (30.05.2011 - 15:34) philcrosoft написал(а):
Цитата (Игорь_Vasinsky @ 30.05.2011 - 12:27)
А что строковые функции php уже не подходят? может какие предпосылки есть?
наброски алгоритма, кода?

не набросоков нет! я только учусь ))) по вашимсообщениям )

Спустя 3 минуты, 20 секунд (30.05.2011 - 15:37) Игорь_Vasinsky написал(а):
а чтоб автоматом:

1. разбить весь текст на слова (explode()wink.gif
2. исключить стоп слова (наверное те, которые <3х символов), или самому прописать этот список
3. Создать массив без исключений
4. Пройтись выше-указанной функцией и вывести результат

Спустя 58 минут, 23 секунды (30.05.2011 - 16:35) philcrosoft написал(а):
Цитата (Игорь_Vasinsky @ 30.05.2011 - 12:37)
а чтоб автоматом:

1. разбить весь текст на слова (explode()wink.gif
2. исключить стоп слова (наверное те, которые <3х символов), или самому прописать этот список
3. Создать массив без исключений
4. Пройтись выше-указанной функцией и вывести результат

))) всё очень просто ))) biggrin.gif ... ссылка есть на урок какой-нить? почитаю хоть!!!

Спустя 7 минут, 12 секунд (30.05.2011 - 16:43) Игорь_Vasinsky написал(а):
мануал по php.

Ишещ в гугле как работает та или иная функция php - читаешь - пробуешь, не выходит - пишешь в теме с примером кода. Помогаем wink.gif

Кстати п.п.4 - while() тебе в помощь

Спустя 43 минуты, 57 секунд (30.05.2011 - 17:26) Snus написал(а):
philcrosoft
Я же ответил на твой вопрос
Цитата (philcrosoft @ 30.05.2011 - 12:25)
Привет всем! В общем мне нужно сделать подсчёт определённых значений! например в строке "names" посчитать сколько имён "John" и вывести значение в браузер! спасибо за помощь!

Цитата (Snus @ 30.05.2011 - 12:31)
http://ru2.php.net/manual/en/function.substr-count.php

Если совсем в танке, то вот на пальцах
$names = 'One Two One Two One Two Two Two';
echo substr_count($names, 'Two');

Спустя 33 минуты, 31 секунда (30.05.2011 - 18:00) philcrosoft написал(а):
да мне не это нужно вот я нашёл
$sql = "SELECT tablica, count(*) cs FROM users GROUP BY tablica";
$result = mysql_query($sql) or die(mysql_error());
while ($a = mysql_fetch_assoc($result)){

echo $a["tablica"]." - ". $a["cs"]."<p>";


только она выводит все названия которые есть и их количество! а мне как бы нужно просто подсёт скажем в tablica имени John
и так далее

Спустя 5 минут, 26 секунд (30.05.2011 - 18:05) Игорь_Vasinsky написал(а):
philcrosoft
ну какая разница! тут ты работаешь с данными БД - мы тебе расжовываем как работать со строкой.

Разве есть отличие данных полученных из БД от обычной строкой? Нет.

Спустя 28 минут, 37 секунд (30.05.2011 - 18:34) philcrosoft написал(а):
извините я в танке sad.gif

Спустя 10 минут, 24 секунды (30.05.2011 - 18:44) Игорь_Vasinsky написал(а):
А вот на обиженных воду возят wink.gif

Какая структура БД и что и где подсчитать нужно?

Спустя 4 минуты, 42 секунды (30.05.2011 - 18:49) philcrosoft написал(а):
да я и не обижался ... знаю что в php я полный дуб ))) ...
структура очень простая! есть таблица называется "goods" там много всяких значений, вот мне надо только подсчитать колличество записей "shooes" в этом столбце, потом подмчитать другой товар! но не выводить всё )))
как бы так!

Спустя 34 минуты, 36 секунд (30.05.2011 - 19:24) Игорь_Vasinsky написал(а):
Может тебе просто нужно подсчитать ко-во строк в котором встречается то или иное слово?
$connect = mysql_connect("server", "root", "pass") or die(mysql_error());
$select_DB = mysql_select_db($db) or die(mysql_error());


$sql = "SELECT `cell` FROM `table` WHERE `cell` LIKE '%word%'";
$query = mysql_num_rows($sql);

if($query)
{
echo $query;
}

или кол-во строк?

$sql = "SELECT `cell` FROM `table`";
$query = mysql_num_rows($sql);

if($query)
{
echo $query;
}

Спустя 13 минут, 43 секунды (30.05.2011 - 19:37) philcrosoft написал(а):
нет мне количество слов в столбце гужно подсчитать! хотя не знаю ))) может и количество строк ))
у меня ошибку выдаёт на

$query = mysql_num_rows($sql);


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in K:\home\mytest\www\count.php on line 9

Спустя 14 минут, 3 секунды (30.05.2011 - 19:51) Игорь_Vasinsky написал(а):
Цитата
нет мне количество слов в столбце гужно подсчитать!

я там опечатался ;)
$sql = "SELECT `cell` FROM `table` WHERE `cell` LIKE '%word%'" or die(mysql_error());
$query = mysql_num_rows($sql) or die(mysql_error());

echo $query;

теперь подробно:
[
php]$sql = "SELECT `cell` FROM `table` WHERE `cell` LIKE '%word%'";


SELECT `cell` FROM `table` - выбрать `поле (столбец)` из таблицы `table`
WHERE `cell` LIKE '%word%' - где `поле` содержит совпадения с %слово%

%кот% - найдёт совпадения с "КОТ", "КОТорый" и т.д.

не используй %% _ если нужно чёткое совпадение.
Но учти регистр, по этому сначала значение ячейки сделай в нижнем регистре (строковые функции php) - потом ищи.

UPD Тока данный запрос будет работать так: он подсчитает не кол-во слов в столбце, а подсчитает кол-во строк в которох есть савподения с данным словом.

Спустя 12 минут, 42 секунды (30.05.2011 - 20:04) philcrosoft написал(а):
а где ты там опечатася то? ошибку так и оставил )

Спустя 19 минут, 43 секунды (30.05.2011 - 20:24) Игорь_Vasinsky написал(а):
я FROM пропустил, потом скопипастил также.

Ошибка осталась? покажи свой запрос.

Спустя 5 минут, 18 секунд (30.05.2011 - 20:29) philcrosoft написал(а):
Да не FROM я дописал!

вот как и было порекомендовано

$sql = "SELECT `cc1` FROM `users` WHERE `cc1` LIKE 'Hi-Tech'";
$query = mysql_num_rows($sql);
if($query)
{
echo $query;
}

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in K:\home\mytest\www\count.php on line 9
тобишь на
$query = mysql_num_rows($sql);

Спустя 9 минут, 2 секунды (30.05.2011 - 20:38) Игорь_Vasinsky написал(а):
Попробуй:
$sql = "SELECT `cc1` FROM `users` WHERE `cc1` LIKE 'Hi-Tech'", $link or die(mysql_error());
$query = mysql_num_rows($sql) or die(mysql_error());
echo $query;


где $link идентификатор твоего соединения.
и or die(mysql_error()); допиши.

Спустя 3 часа, 54 минуты, 49 секунд (31.05.2011 - 00:33) denash написал(а):
Цитата (philcrosoft @ 30.05.2011 - 15:49)
да я  и не обижался ... знаю что в php я полный дуб ))) ...
структура очень простая! есть таблица называется "goods" там много всяких значений, вот мне надо только подсчитать колличество записей "shooes" в этом столбце, потом подмчитать другой товар! но не выводить всё )))
как бы так!



$array=array(); // В этом массиве будут товары кол-во которых нужно подсчитать

// Заполняем массив

$array[]="shooes";
$array[]="ice-cream";
$array[]="mobile";

foreach ($array as $val)
{

// Теперь тут нам необходимо обратится к базе и узнать сколько раз наш товар повторяется в столбце. Подумай над тем, какой запрос тут написать и как вывести ко-во повторений.

}



Спустя 2 минуты, 28 секунд (31.05.2011 - 00:36) Игорь_Vasinsky написал(а):
denash
ну что ты торопишься - задача - не сделать - а научить wink.gif

Спустя 7 минут, 37 секунд (31.05.2011 - 00:43) denash написал(а):
Цитата (Игорь_Vasinsky @ 30.05.2011 - 21:36)
denash
ну что ты торопишься - задача - не сделать - а научить wink.gif

Ну тогда щас исправим.

Спустя 2 месяца, 8 дней, 10 часов, 50 минут, 13 секунд (9.08.2011 - 11:33) philcrosoft написал(а):
ну что? как всё таки сделать подсчёт значений? )))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.