PHP.SU

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

Страниц (14): В начало « ... 6 7 8 9 [10] 11 12 13 14 »

> Найдено сообщений: 199
Itan Отправлено: 12 Января, 2011 - 18:26:25 • Тема: Поиск подстроки и её замена • Форум: Программирование на PHP

Ответов: 4
Просмотров: 318
понял)) спасибо
Itan Отправлено: 12 Января, 2011 - 17:26:27 • Тема: Поиск подстроки и её замена • Форум: Программирование на PHP

Ответов: 4
Просмотров: 318
Спасибо, заработало)
Itan Отправлено: 12 Января, 2011 - 17:01:10 • Тема: Поиск подстроки и её замена • Форум: Программирование на PHP

Ответов: 4
Просмотров: 318
Здравствуйте! Подскажите, пожалуйста, как мне реализовать следующее:

Есть строка "3,4,5,//"
Сначала нужно проверить, есть ли в этой строке подстрока "1". Если есть, то заменить её на подстроку "Слово1".
Если есть подстрока "2", то заменить её на "Слово2"
И так до подстроки "6" и "Слова6" соответственно.

Я пробовал делать с помощью str_replace:
PHP:
скопировать код в буфер обмена
  1.  
  2. $row[1]="3,4,5,"
  3.  
  4. $x.=str_replace("1", "Слово1", $row[1]);
  5. $x.=str_replace("2", "Слово2", $row[1]);
  6. $x.=str_replace("3", "Слово3", $row[1]);
  7. $x.=str_replace("4", "Слово4", $row[1]);
  8. $x.=str_replace("5", "Слово5", $row[1]);
  9. $x.=str_replace("6", "Слово6", $row[1]);
  10. print $x;
  11.  


Я думал, что это выведет строку "Слово3,Слово4,Слово5,", но выводит это:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. 3,4,5,//3,4,5,//Слово3,4,5,//3,Слово4,5,//3,4,Слово5,//3,4,5,//
  3.  


Я второй час не могу понять как это сделать, только дошло, что сначала нужно проверять наличие каждой подстроки, и если подстрока найдена, то только потом производить замену. Пробовал написать функцию, типа:
PHP:
скопировать код в буфер обмена
  1. function sstr ($what) {
  2. if (strpos($row[1], $what))
  3. {
  4.         return false;
  5. } else {
  6.         return true;
  7. }
  8.  
  9. if (sstr("1")) {
  10. $x.=str_replace("1", "Слово1", $row[1]);
  11. } //И т.д. до подстроки "6"
  12. print $x;
  13.  

Но почему-то сценарий вообще ничего не выводит...

Пробовал дописать так:
PHP:
скопировать код в буфер обмена
  1. if (sstr("1")) {
  2. $x.=str_replace("1", "Слово1", $row[1]);
  3. } else {
  4. print "BAD";
  5. }


Выводит BAD Недовольство, огорчение

Как бы сделать-то...
Itan Отправлено: 11 Января, 2011 - 20:28:55 • Тема: просьба помочь • Форум: Программирование на PHP

Ответов: 6
Просмотров: 444
А что именно-то запустить? Индексовый файл?-через браузер. Чтобы работали скрипты?-установите Денвер. Распаковать архив?-скачайте WinRar.

Уточните
Itan Отправлено: 11 Января, 2011 - 20:25:47 • Тема: Поиск строки в элементах массива • Форум: Программирование на PHP

Ответов: 1
Просмотров: 255
Здравствуйте!
Есть массив, нужно проверить, есть ли в каком-то из элементов массива строка "1". Номер элемента не важен, количество вхождений строки тоже. Важен результат: есть строка в массиве или нет. Как бы это проверить?
Itan Отправлено: 09 Января, 2011 - 14:29:01 • Тема: Помогите с регуляркой • Форум: Регулярные выражения

Ответов: 3
Просмотров: 201
Спасибо большое!
Itan Отправлено: 09 Января, 2011 - 14:21:44 • Тема: Сайт на PHP • Форум: Литература

Ответов: 4
Просмотров: 2476
Дак на сайте есть самоучитель
Itan Отправлено: 09 Января, 2011 - 14:18:32 • Тема: Помогите с регуляркой • Форум: Регулярные выражения

Ответов: 3
Просмотров: 201
Здравствуйте!
Есть форма. В поле вводится Ф.И.О. Я хочу проверить его с помощью регулярного выражения по такому шаблону:
CODE (htmlphp):
скопировать код в буфер обмена
  1. '/[A-Za-zА-Яа-я\. ]{3,}/'

т.е. все русско-английские буквы+точка+пробел; и все это повторяется от трех символов.

Все работает хорошо, кроме того случая, когда в поле вводят, например, "Иванов777".

Функция preg_match возвращает True, хотя по моему замыслу должна возвращать False, ибо в поле есть цифры, а в шаблоне я про наличие цифр не говорил.

Помогите разобраться, пожалуйста.
Itan Отправлено: 08 Января, 2011 - 11:09:21 • Тема: Возможно ли добавить еще одну строку в готовую таблицу? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 30
Большое спасибо!!
Itan Отправлено: 08 Января, 2011 - 10:45:41 • Тема: Возможно ли добавить еще одну строку в готовую таблицу? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 30
Пользуюсь phpMyAdmin. Нужно добавить в уже готовую таблицу еще одну строку. Есть ли такая возможность, или надо всю таблицу переписывать?
Itan Отправлено: 06 Января, 2011 - 14:47:40 • Тема: Нужен совет относительно кодировки для базы MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
А чем она лучше? Будет ли там работать сортировка русских значений?
Itan Отправлено: 06 Января, 2011 - 13:50:55 • Тема: Нужен совет относительно кодировки для базы MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
Здравствуйте! Мне нужно создать базу данных, в таблицах которой будут русские имена и фамилии. В конечном счете, при выводе данных, мне нужна сортировка по алфавиту. Я погуглил - написано: делайте cp1251. Я зашел через phpMyAdmin, пробую создать новую базу, а там из кодировок cp1251 есть только:
1. cp1251_bin
2. cp1251_bulgarian_ci
3. cp1251_general_ci
4. cp1251_general_cs
5. cp1251_polish_ci

И какую мне выбирать? Посоветуйте!
Itan Отправлено: 09 Сентября, 2010 - 16:04:07 • Тема: Проблема с формой "отправка письма с вложением" • Форум: Обсуждение статей

Ответов: 8
Просмотров: 8834
движок бесплатный = может и хостинг бесплатный? => на большинстве нету функции mail
Itan Отправлено: 18 Марта, 2010 - 14:48:37 • Тема: Обработка HTML-формы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 355
Ладно, подумаю Книжка
Еще раз спасибо, тема закрыта Улыбка
Itan Отправлено: 18 Марта, 2010 - 14:35:14 • Тема: Обработка HTML-формы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 355
хех)) ну ладно.. у меня что-то не выходит.. блин, день какой-то дебильный.. Нахмурился

Я не могу составить правильное условие, типа "Если переменная капча установена, но имеет пустое значение", то "принт-ошибка"

У меня получается только так:

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['captcha'])
  2. and $_POST['captcha']==""
  3. or $_POST['captcha']!=8
  4. or $_POST['captcha']!=18
  5. or $_POST['captcha']!=15
  6. or $_POST['captcha']!=50
  7. or $_POST['captcha']!=14
  8. or $_POST['captcha']!=7
  9. or $_POST['captcha']!=90
  10. or $_POST['captcha']!=25)
  11. {
  12. print '<div style="color:red">Вы неправильно сложили числа! Попробуйте еще раз!</div>';
  13. }
Но я сам понимаю, что оно работает не так, как я задумываю..

Страниц (14): В начало « ... 6 7 8 9 [10] 11 12 13 14 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB