Alekzzzander PHP: for($i=0;$i<$ni;$i++) { // Если не существует временного файла - то в это поле ничего не вводилось, поэтому пропускаем этот элемент if (!isset($_FILES['img']['tmp_name'][$i]) || $_FILES['img']['tmp_name'][$i]==='') continue; // Файл с индексом $i - передавался, можем совершать остальные проверки }
Привет. Помогите сделать. Вот код картинки. Code: <img id=1 class="thumbNormal" src="3lio103.jpg" width=120 onclick="SelectImg(1)"> Мне нужно сделать так что бы когда было 4 картинки то им присваивался автоматом (ID) и (SelectImg(1)) т.е я вывожу из DB 4 картинки и должно плучиться так Code: <img id=1 class="thumbNormal" src="3lio103.jpg" width=120 onclick="SelectImg(1)"> <img id=2 class="thumbNormal" src="3lio103.jpg" width=120 onclick="SelectImg(2)"> <img id=3 class="thumbNormal" src="3lio103.jpg" width=120 onclick="SelectImg(3)"> <img id=4 class="thumbNormal" src="3lio103.jpg" width=120 onclick="SelectImg(4)">
PHP: $i=1; while($i<5) { preg_replace("#id=\d#","id=$i",$image); preg_replace("#SelectImg\(\d\)#","SelectImg($i)",$image); $i++; }
Подскажите как можно разбить число, на набор цифр (в массив)? например такое: 78.6568 еще нужно округлить до 2 знаков после точки. Подскажите если не трудно.
возможно я перегрелся, но как чёрт побери это условие выполняется?? PHP: <?php $test = 0; $tStr = "test str"; if($test == $tStr) echo 'damn'; php 5.2.14 ведь:
Подскажите просто хотябы возможно ли число любое например 3472955 (если это уже переменная такая) вбить в массив по цифрам a[0] = 3, a[1] = 4, a[2] = 7... и т.д. не могу найти может это вообще не реально сделать ^_^ (пардон вначале бред написал )
PHP: $text = 'ololosha'; $lenght = strlen($text); $array = array(); for($i=0; $i<$lenght; $i++){ //$array[] = substr($text, $i, 1); $array[] = $text{$i}; } print_r ($array);
Спасибо olishort возник новый вопрос. Как можно внести через php в базу mysql значение с запятой (34,345) При занесении он распознает это как два значения 34 и 345...т.е А мне нужно именно с запятой, что тут сделать чтоб он распозвнавал как одно целое.
Дикс Вы неправильно понимаете, что происходит при сравнении. По вашей логике, если все переменные приводятся к типу boolean любые непустые строки должны быть равны. Здесь же имеет место неявное приведение типов. Приоритет чисел выше чем строк, поэтому строка "test str" приводится к числу (что эквивалентно intval("test str")). Например такая штука выведет 'test2', но не 'test1': PHP: $test = 0; $tStr = "1234test str"; if($test == $tStr) echo 'test1'; $test = 1234; $tStr = "1234test str"; if($test == $tStr) echo 'test2'; Xantalion PHP: $number = 1234125; $a = str_split((string) $number); var_dump($a);
Спасибо olishort, Gifts подхожу к кулминации) такая проблема - Есть таблица items в ней столбец K, в котором нужно заменить старые значения на новые, но не выходит что-то) если вы ковычках '$rowk' это во всех строках вводит одно число случайное) PHP: while ($row = mysql_fetch_array($data)) { $row = round($row['K'], 2); $rowk = str_replace('.',',', $row); $res= "UPDATE items SET K = $rowk"; mysql_query($res) }
Xantalion вам показали что надо заключать данные в кавычки это раз, во вторых если что-то не работает - делайте вывод ошибок
все я вдул в эту тему, дошло как сделать) и всетаки мне интересно как здесь id по порядку брать... PHP: while ($row = mysql_fetch_array($data)) { $row = round($row['K'], 2); $rowk = str_replace('.',',', $row); $res= "UPDATE items SET K = '$rowk' where id = $row[?]"; mysql_query($res) } я сделал так PHP: for($i=0;$i<$n;$i++) { $rowmr = mysql_result($data,$i,K); $row = round($rowmr, 2); $rowk = str_replace('.',',', $row); $res= "UPDATE items SET K = '$rowk' where id=$i"; mysql_query($res) or die(mysql_error()); }
Тебе в тему Уязвимости,а не программирование на PHP а если только PHPSESSID в куках,то врядли тебе они пригодятся... А брут мона или самописный сделать или общеюзаемые пробовать настроить
Привет, искал инфу про работу с сокетами (fsockopen) , нашел скрипт от mr.The , хотел спросить кое что : PHP: <?php set_time_limit(0); ob_implicit_flush(); // //mr.The (C) // /** Функция получения страницы с использованием сокетов **/ function get_page($site, $page, $ref = '', $cookie = '', $post = '', $isheaders = false, $ua = 'Opera 9.27 (compatible; MSIE 6.0; Windows NT 5.1; ru)') { $page =trim($page); $site =trim($site); $socket=fsockopen($site, 80, $errno, $errstr, 15); if ($socket) { if ($post != '') { $send="POST $page HTTP/1.0\r\n"; $send.="Content-Length: " . strlen($post) . "\r\n"; $send.="Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n"; } else $send="GET $page HTTP/1.0\r\n"; $send.="User-Agent: $ua\r\n"; $send.="Host: $site\r\n"; $send .="Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n"; if ($ref != '') $send.="Referer: $ref\r\n"; if ($cookie != '') { $send.="Cookie: $cookie\r\n"; $send.='Cookie2: $Version=1' . "\r\n"; } $send.="Accept-Language: ru,en;q=0.9,ru-RU;q=0.8\r\n"; $send.="Connection: close\r\n\r\n" . $post; if (fputs($socket, $send)) { if (!$isheaders) while (fgets($socket, 1024) != "\r\n" && !feof($socket)) ; $he=""; while (!feof($socket)) { $he.=fread($socket, 10240); /* $stream_meta_data=stream_get_meta_data($socket); if ($stream_meta_data['unread_bytes'] <= 0) break; */ // Здесь я добавил,только не знаю надо ли } } fclose($socket); } return $he; } ?> Конкретно меня интересуют следующие места : 1) ob_implicit_flush(); - зачем ? Видел много примеров и без этого 2) Почему в конце header-а надо ставить \r\n\r\n , а до этого \r\n , вообще зачем они там 3) while (fgets($socket, 1024) != "\r\n" && !feof($socket)) $he=""; Везде видел примеры без ' !="\r\n" ' , а здесь почему то проверяются , также что происходит во время всего цикла - тоесть зачем $he=""; ? 4) Читая php.net увидел что один чел говорит что while (!feof($socket)) [<--которая в самом конце,когда уже читаю с сокета] бывает зависает (бесконечный loop) , и предложил добавить в скрипт вот такое : $stream_meta_data=stream_get_meta_data($socket); if ($stream_meta_data['unread_bytes'] <= 0) break; Типа если нечего уже читать,то break; , вопрос стоит так - стоит ли это добавлять в данную функцию (написанную mr.The) или while (fgets($socket, 1024) != "\r\n" && !feof($socket)) решает все проблемы ? Спасибо