ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

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

  #2  
Старый 08.06.2008, 09:28
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

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

  #3  
Старый 08.06.2008, 10:04
Аватар для MafiaBoy3
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме:
756152

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

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

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

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

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

  #5  
Старый 08.06.2008, 10:08
Аватар для MafiaBoy3
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме:
756152

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

mr.The

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

  #6  
Старый 08.06.2008, 10:10
Аватар для !{ra!{e/\/
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

ну проверить количество слов ты можешь посчитать только непосредственно через пробелы....
Код:
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/\/
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

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

  #8  
Старый 08.06.2008, 10:13
Аватар для MafiaBoy3
MafiaBoy3
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме:
756152

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

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

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

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

Цитата:
!{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
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

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, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Создаем игровой сайт baltazar Статьи 0 26.03.2008 01:50
Комплект инструментов для вебмастеров. 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.XYZ