PHP.SU

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

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 60
Wol_fi Отправлено: 28 Ноября, 2012 - 22:20:28 • Тема: Многомерный массив из формы • Форум: Вопросы новичков

Ответов: 5
Просмотров: 556
registerers пишет:
Возможно вы не так поняли вопрос. Мне нужно получить такой массив из уже готовой верстки, где два поля идут одно за другим и таких наборов может быть несколько. А когда массив получен, ясное дело, что его можно передать и путем сериализации. Итак вопрос - как получить такой массив?

Такой массив можно получить только путём указания ключей, так как пустые скобки будут добавлять новый элемент при каждом вхождении. Вообщем вам надо как-то сделать
CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="param[0][a]" value="">
  2. <input type="text" name="param[0][b]" value="">
  3.  
  4. <input type="text" name="param[1][a]" value="">
  5. <input type="text" name="param[1][b]" value="">


А расставлять необходимые цифры можно уже и на php при генерации формы.
Wol_fi Отправлено: 28 Ноября, 2012 - 22:15:50 • Тема: Несколько вопросов • Форум: Вопросы новичков

Ответов: 6
Просмотров: 178
wkera пишет:
Добрый вечер, уважаемые. Прочитал книгу по php и появилось несколько вопросов:
1. Являются ли синонимами сравнения AND и &&, OR и || или же у одного из них некий приоритет над другим.
2. Какую информацию можно получить от юзера, запустившего сценарий (инф. о браузере, железе, системе и т.д)?
3. Есть 2 семейства функций: mysql_ и mysqli_. В чем их отличие и есть ли у одной преимущество над другой?
Спасибо!


1. Приоритетов нет, выражения являются синонимами, но я всегда пишу AND и OR для удобства чтения кода.
2.От юзера можно получить информацию о браузере(стандартные http заголовки), язык,кодировку.Большиснтво браузеров также подписывают операционную систему в заголовке User-Agent.
3. Функции mysql_* являются устаревшими и не рекомендуются к использованию (deprecated) , а оставлены лишь для совместимости новый версий php-интерпретатора со старым кодом. К сожалению в сети осталось много старых мануалов по использованию mysql_* функций, поэтому они так популярны у новичков. Так что смело используйте mysqli_* и не парьтесь по этому поводу.
Wol_fi Отправлено: 10 Ноября, 2012 - 07:13:45 • Тема: Ошибка запроса MySQL , где данные русские буквы и знаки • Форум: Вопросы новичков

Ответов: 6
Просмотров: 548
LEXXntu пишет:
селект по русскому тексту да ещё и с двойными кавычками

$work_name = 'Джинсы "Бантик"';

$result = mysql_query("SELECT SUM(count) FROM web WHERE name = $work_name" , $connection);

Неверный запрос: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '�жинсы "Бантик"' at line 1

попробуйте примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $work_name = 'Джинсы "Бантик"';
  3. $escaped_work_name = mysql_real_escape_string($work_name,$connection);
  4. $result = mysql_query("SELECT SUM(`web`.`count`) FROM `web` WHERE `web`.`name`='{$escaped_work_name}'",$connection);
  5.  
Wol_fi Отправлено: 10 Ноября, 2012 - 07:08:59 • Тема: Указатель на статус • Форум: Вопросы новичков

Ответов: 13
Просмотров: 417
Если есть возможность запускать по крону - то конечно лучше написать скрипт, который будет дергаться кроном. А так можно где-нить в index.php примерно такое написать, предварительно создав файл time.

PHP:
скопировать код в буфер обмена
  1.  
  2. $time = file_get_contents('time');
  3. if((time()-$time) > (60*60*24))
  4. {
  5. //тут код меняющий статус
  6. }
  7.  
Wol_fi Отправлено: 10 Ноября, 2012 - 07:03:00 • Тема: функция "ждать" • Форум: Вопросы новичков

Ответов: 3
Просмотров: 333
anton-logom пишет:
Подскажите начинающему...
Есть ли в РНР функция для того чтобы сценарий "ждал" определённое время.
Что-то типа delay() на паскале?

http://www.php.net/manual/ru/function.sleep.php
Wol_fi Отправлено: 01 Июля, 2012 - 14:10:42 • Тема: Нужно вывести значение таблицы по условию. Подскажите как? • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1134
ну например так
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query('SELECT m1,m2,m3...m15 FROM table WHERE id = 1');//запрос к таблице
  2. $row = mysql_fetch_assoc($result);//перегоняем строку таблицы в ассоциативный массив
  3. $result = array();//массив результатов, сюда попадут столбцы удовлетворящие условию
  4. foreach($row as $column=>$field){//переберём массив
  5.      if($field == '1'){
  6.          $result[]=array('column'=>$column,'value'=>$filed);//в результат записываем массив, column - название колонки, value - значение
  7.      }
  8. }
  9. $random_key = array_rand($result)//получим рандомный ключ результат массива
  10. $field = $result[$random_key];//собственно вот наш произвольный элемент с нужным значением, и теперь если нужно название колонки которое совпало пишем так
  11. $uslovie = $field['column'];
  12. //а ежели нужно значение?хотя зачем оно не знаю, не понял вашего вопроса полностью, но всё таки, то пишем
  13. $uslovie = $field['value'];
Wol_fi Отправлено: 01 Июля, 2012 - 13:46:56 • Тема: Вход в массив при получении id капчи от сервеса antigate -1. • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
Ну сразу бы привели весь код, вот вам решение
PHP:
скопировать код в буфер обмена
  1. //посылаю капчу:
  2. $anticapcha->recognize("C://test.jpg","мою ключ");
  3.  
  4. while(true){// никогда не используйте такую конструкцию если внутри цикла не будет его остановки
  5. //после остановки цикла результат (рабочий айди) будет в переменной $result
  6. $result = $anticapcha->get_last_capcha_id();
  7. if($result<0){//если меньше 0 то отправляем повторно и будет новая итерация цикла
  8. //отправляем капчу повторно
  9. $x = $image->get_x_by_number(7);
  10. $y = $image->get_y_by_number(7);
  11. $webpage->print_screen("C://test.jpg",$x,$y,$x+150,$y+55);
  12. $anticapcha->recognize("C://test.jpg","мой ключ");
  13. }else{//если больше 0 то выходим из цикла
  14. break;
  15. }
Wol_fi Отправлено: 01 Июля, 2012 - 13:32:17 • Тема: форум сортировка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 251
aolaaoo пишет:
ну а если тем 100, как их автоматически записывать в $data из файла ..?

Мануал? не , не слышал...
$data = file_get_contents('путь к файлу') - считает файл в строку; если же нужно считывать файл по строчно - то тут уже fopen('путь к файлу') - в вашем скрипте есть пример работы с ним, а если уж не получается из одного формата данных привести к другому, то забудьте про программирование, скучная это штука...
Wol_fi Отправлено: 01 Июля, 2012 - 06:02:21 • Тема: Вход в массив при получении id капчи от сервеса antigate -1. • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
Вы не указали что будет в теле цикла, но я так понимаю ваша ошибка в том что вы дрёгаете метод $anticapcha->get_last_capcha_id() при каждой итерации цикла, хотя он нужен 1 раз. Вообщем если я вас правильно понял вам нужно что-то вроде этого
PHP:
скопировать код в буфер обмена
  1. $result = $anticapcha->get_last_capcha_id();
  2. if($result < 0){
  3. //вот тут цикл while,for,foreach - какой больше нравится
  4. }

а вообще каждая функция внутри счетчика цикла будет вызываться каждую итерацию, например при таком переборе массива
PHP:
скопировать код в буфер обмена
  1. $array = array(1,2,3,4,5);
  2. for($i=0;$i<=count($array);$i++){
  3. //тут тело цикла
  4. }

функция count() из счётчика будет вызвана 5 раз (по разу на каждую итерацию)
а при таком
PHP:
скопировать код в буфер обмена
  1. $array = array(1,2,3,4,5);
  2. $count = count($array);
  3. for($i=0;$i<=$count;$i++){
  4. //тут тело цикла
  5. }

функция count() будет вызвана лишь один раз , а в счётчике уже используется переменная которой было присвоено значение, которое вернуло функция count();
Wol_fi Отправлено: 01 Июля, 2012 - 05:31:38 • Тема: Загрузка нескольких файлов на сервер.Что не так? • Форум: Работа с файловой системой и файлами

Ответов: 1
Просмотров: 1436
вы делаете return в первой же итерации цикла, собственно по этому один файл и загружает, а потом выходит из цикла. В данном случае лучше результаты записывать в массив и его уже возвращать вне тела цикла. То есть return внутри цикла тоже самое что и break .
Wol_fi Отправлено: 01 Июля, 2012 - 05:13:19 • Тема: Вход в массив при получении id капчи от сервеса antigate -1. • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
SakuRa пишет:
Здравствуйте. помогите пожалуйста сделать вход в цикл при получении id капчи от сервеса antigate -1.

//посылаю капчу:
$anticapcha->recognize("C://test.jpg","мою ключ");

//смотрим номер капчи
echo $anticapcha->get_last_capcha_id()."<br>";

при приходе ошибки ERROR_NO_SLOT_AVAILABLE, id капчи равен -1, помогите сделать, что если id равен -1, то начинался бы цикл. Пробую так, но не работает

while (strpos ($anticapcha->get_last_capcha_id(), "-1") != 0)
{
ЦИКЛ
}


эм если я проавильно понял вам нужно проверить вовзращаемое значение на -1? чем вас
$anticapcha->get_last_capcha_id() < 0 не устраивает? зачем strpos()?
Wol_fi Отправлено: 30 Июня, 2012 - 21:11:43 • Тема: Проблемы с кодировкой (краказябры) • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
Переведите файл в UTF-8 и используйте iconv() - http://php.net/manual/ru/book.iconv.php
Wol_fi Отправлено: 30 Июня, 2012 - 21:02:13 • Тема: Защита переменных в URL строке браузера • Форум: Вопросы новичков

Ответов: 11
Просмотров: 411
Prizma пишет:
не проще ли проверять регулярными выражениями? одна строчка, зато точно знаешь то что нужно
PHP:
скопировать код в буфер обмена
  1.  
  2. $string;
  3. if(preg_match('#^[0-9]{1,5}$#', $id)){..}else{id = 1;} /* или вот так */ else{die();}
  4.  
  5.  

научили ими пользоваться теперь только так))
(Добавление)
по поводу защиты меня больше волнует то что переменные которые не гет могут тебе гет отправить...)) над не забывать перед использованием всегда присваивать значение будь то NULL или что ещё

не проще, зачем регулярка (которая кстати не отличается скоростью работы в php) когда есть готовые функции из php api? Вообще проблема начинающих в велосипедировании уже имеющегося функционала, например тот же filter_var() много чего умеет, но все лепят вместо него регулярки, при том не всегда правильные
Wol_fi Отправлено: 30 Июня, 2012 - 10:35:26 • Тема: Создание txt файла с данными при помошью PHP. Очень срочно!!! • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 4752
Mila-lg пишет:
А как заставить сохраняться текст в определенную ячейку таблици текстового документа?

http://phpexcel[dot]codeplex[dot]com/ - с помощью этого например
Wol_fi Отправлено: 30 Июня, 2012 - 10:28:26 • Тема: Проигрыватель на сайт • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1648
vladimircape пишет:
Что посоветует ,для проигрывания видео на сайте на главной странице.
В админке хочу сделать выбор из списка
JWPlayer не предлагать Улыбка

CODE (html):
скопировать код в буфер обмена
  1. <video src="path/to/video">Обнови браузер бомжара</video>
Радость

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB