HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Тяжёлая задача на php для сайта
  #1  
Старый 08.06.2008, 09:13
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
С нами: 10040168

Репутация: 38
По умолчанию Тяжёлая задача на php для сайта

Проблема в следующем:

Я делаю сайт на котором есть форма данные с которой уплывают в базу данных Mysql.

В одно из полей формы пользователь должен будет вводить слова через пробел.

К примеру так [быдла лох пожарник пропан мясо ....]

Так вот как мне сделать чтобы юзер мог ввести только 10 таких (любых) слов

Как сделать это на php?
 
Ответить с цитированием

  #2  
Старый 08.06.2008, 09:28
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Ну проверить количество слов перед запросом в БД
 
Ответить с цитированием

  #3  
Старый 08.06.2008, 10:04
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
С нами: 10040168

Репутация: 38
По умолчанию

а как?
Пожалуйста покажи на примере уже несколько дней думаю может пробелы считать
 
Ответить с цитированием

  #4  
Старый 08.06.2008, 10:06
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами: 10016425

Репутация: 1257


По умолчанию

PHP код:
<?php
echo count(explode(" ","раз два три"));
?>
примерно так
 
Ответить с цитированием

  #5  
Старый 08.06.2008, 10:08
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
С нами: 10040168

Репутация: 38
По умолчанию

mr.The

а можешь детальней объяснить?
 
Ответить с цитированием

  #6  
Старый 08.06.2008, 10:10
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами: 9845666

Репутация: 171
По умолчанию

ну проверить количество слов ты можешь посчитать только непосредственно через пробелы....
Код:
procedure tform1.parserx(var s:string);
 var i:integer;
 m:string;
 a:array of string;
 begin
 if s[1]=' ' then delete(s,1,1);
 if s[length(s)]=' ' then delete(s,length(s),1);

 i:=1;
 n:=1;
 s:=s+' ';
 while i<=length(s) do
  begin
   if s[i]=' ' then
    begin
     a[n]:=copy(s,1,i-1));
     b[n]:=a[n];
     delete(s,1,i);

     i:=0;
     n:=n+1;
    end;
    i:=i+1;

  end;
 end;
вот пример кода только он на дельфи..разберешься..
 
Ответить с цитированием

  #7  
Старый 08.06.2008, 10:12
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами: 9845666

Репутация: 171
По умолчанию

хотя mr.The сделал правильнее....мой пример просто отделяет каждые слова..еще вырезай пробелы в начале и конце строки...если они там есть.
 
Ответить с цитированием

  #8  
Старый 08.06.2008, 10:13
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
С нами: 10040168

Репутация: 38
По умолчанию

Лучше б на php
 
Ответить с цитированием

  #9  
Старый 08.06.2008, 10:14
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами: 10016425

Репутация: 1257


По умолчанию

Цитата:
!{ra!{e/\/
это ж на дельфи 0_о ты походу разделом ошиблся)))
Цитата:
а можешь детальней объяснить?
функция explode развивает строку на построки(в данном случае делитель - пробел) и запаисывает в масив
а функция count считает длинну масива. ну echo, понятно, всё выводит))
Цитата:
еще вырезай пробелы в начале и конце строки
да ты прав. токгда лучше так
PHP код:
<?php
echo count(explode(" ",trim("раз два три  ")))
?>
функция trim очищает пробелы и переносы строки с начала и конца строки (0_о)

Последний раз редактировалось mr.The; 08.06.2008 в 10:17..
 
Ответить с цитированием

  #10  
Старый 08.06.2008, 10:16
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
С нами: 9436713

Репутация: 244
По умолчанию

PHP код:
<html><head></head><body>
<form method='post' action=''>
<input type='text' name='data'>
<input type='submit'>
</form>
</body></html>
<?php
$data 
$_POST['data'];
$ar explode(' '$data);
if(
count($ar) > 10){
echo 
'no';
}
else {
echo 
'yes';
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Комплект инструментов для вебмастеров. Solide Snake SЕО - тонкости, методы раскрутки 1 20.03.2008 00:10
Обзор новшеств в FreeBSD 7.0 zythar Мировые новости. Обсуждения. 2 28.02.2008 12:43
Облегчаем понимание Vista: 50 подсказок и трюков FraiDex Windows 3 29.01.2008 18:01



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


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.