проблема в том что это гавно код на который страшно смотреть, ты сначала попробуй что ни будь простое сделать на мультикурле а потом уже пихай своё условие. на вот тебе нормальный пример, с него и копай дальше PHP: for ($i = 0; $i < count ($proxies); $i++) { $ch = array(); $ch[$i] = curl_init(); curl_setopt($ch[$i], CURLOPT_URL,"$query"); curl_setopt($ch[$i], CURLOPT_HEADER, 0); curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch[$i], CURLOPT_PROXY, trim($proxies[i])); } $mh = curl_multi_init(); foreach($ch as $id => $c) { curl_multi_add_handle($mh,$ch[$id]); curl_multi_add_handle($mh,$ch[$id]); } $running = null; do { curl_multi_exec($mh,$running); } while ($running > 0); foreach($ch as $id => $c) { $result[$id] = curl_multi_getcontent($c); curl_multi_remove_handle($mh, $c); } curl_multi_close($mh); foreach($result as $get_result) { // тут перебираешь результат и парсишь то что тебе нужно }
Всем привет! как лучше реализовать определение четной недели?, если неделя начинается с четного числа и показывать один контент для четной недели, другой для нечетной
PHP: <? $number_day = date(w); $date = date(j); if( $number_day > 1 ) { $need_count_of_day = -($number_day - 1); }elseif( $number_day == 1 ) { $need_count_of_day = "0"; }elseif( $number_day < 1 ) { $need_count_of_day = "-6"; } if( is_float((($date + $need_count_of_day) / 2)) ) { echo "неделя нечётная"; }else{ echo "неделя чётная"; } ?>
Привествую! Помогите решить проблему есть массив вида: Array ( [id] => 11 [text] => lolololo [name] => lalallaala ) Array ( [id] => 11 [text] => lolololo [name] => lalallaala ) Array ( [id] => 12 [text] => looooooo [name] => laaaaaaaaaa ) необходимо массив прогнать и если id совпадают, то не дублировать а выдать один id с text, name В нашем случае выше, должно получится так: id = 11. text = lolololo. [name] => lalallaala id = 12. text = looooooo [name] => laaaaaaaaaa Короче избавиться от дулей надо.
Смешно конечно, но почему не хочет за место полей подкладывать переменную с полями..если напрямую заполнять переменную, то все норм, но когда вывод из другой таблицы - происходит это: 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 Code: $dc = mysql_query("SELECT category_rows from information_category"); while($category = mysql_fetch_assoc($dc)){ $catlist = $category['category_rows']; $dt = mysql_query("SELECT ".$catlist." from information_title") or die(mysql_error()); }
Code: $dc = mysql_query("SELECT `category_rows` from `information_category`"); while($category = mysql_fetch_assoc($dc)){ $catlist = $category['category_rows']; $dt = mysql_query("SELECT `$catlist` from `information_title`") or die(mysql_error()); } чёза набор слов? эт чё, двоимерный массив? PHP: <? $array2 = array(array ( "id" => "11", "text" => "lolololo", "name" => "lalallaala" ), array ( "id" => "11", "text" => "lolololo", "name" => "lalallaala" ), array ( "id" => "12", "text" => "looooooo", "name" => "laaaaaaaaaa" )); $array_id = array(); $clean_array = array(); foreach( $array2 as $str ) { if( !in_array($str[id],$array_id) ) { $array_id[] = $str[id]; $clean_array[] = array("id" => $str['id'],"text" => $str['text'],"name" => $str['name']); } } print_r($clean_array); ?>
Вообщем не добавление кавычек, не вывод ошибки любым способом не решают проблему. $catlist имеет значение в виде "use,uac,uname" и все. Заполняя на прямую без вывода из базы все работает... В чем же причина..
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
Вообщем решил проблему, хотя так и не понял в чем она заключалась. Добавляя дополнительный знак в поле, а потом просто удаляя последний элемент все работало, хотя в данных изменений не происходило..
Ну а если произвдить какие то хитрые мохинации с библиотекой для работы с изображениями, незнаю..пиксели там считать, может что получится) Но лучше конечно искользовать готовый метод в js)
Помогите разобраться, вот есть форма обратной связи с записью в текстовый файл PHP: <?php $name = $_POST['name']; $mail = $_POST['mail']; $message = $_POST['message']; $text .= "\nИмя: $name \n"; $text .= "Почта: $mail \n"; $text .= "Сообщение: $message \n"; if (isset($_POST['name'])) { $login = $_POST['name']; if ($login == '') { unset($name);} } { $text ="\n\n---------------------\n" . $text; $file = fopen ("file.txt", "a+"); fwrite ($file,$text); fclose ($file); } ?> <form action="/feed.php" method="POST"> <b>Имя:</b> <input type="text" name="name" value=""> <b>e-mail:</b> <input type="text" name="mail" value=""> <b>Сообщение:</b> <textarea name="message" rows="10" cols="20"> </textarea> <input type="submit" name="submit" value="Отправить"> </form> feed.php - это страница с формой Получается когда на страницу с формой заходишь, он сразу записывает в файл пустое сообщение. Как сделать чтобы скрипт записывал только по нажатию на кнопку? И чтобы на этой же странице появлялось сообщение что всё отправлено.
Scofild PHP: if (isset($_POST['name'])) { $login = $_POST['name']; if ($login == '') { unset($name);} $text ="\n\n---------------------\n" . $text; $file = fopen ("file.txt", "a+"); fwrite ($file,$text); fclose ($file); }
Доброго времени суток вам! Изучаю PHP самостоятельно, поэтому не у кого спросить. Подскажите пожалуйста почему при первом входе на страницу содержащую форму выдает ошибку: Notice: Undefined index: rows in D:\cod\test\self\table_self.php on line 7 Notice: Undefined index: cols in D:\cod\test\self\table_self.php on line 8 но код работает как надо. При вводе данных и при следующих обновлениях страницы эти ошибки больше не выводятся до того времени пока заново не введешь адрес в браузер. вот код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <title>Таблица умножения</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <h1>Таблица умножения</h1> <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> <input type="text" name="rows"> <input type="text" name="cols"> <input type="submit" name="submit" value="Умножить"> </form> <?php $rows = trim(strip_tags($_POST['rows'])); $cols = trim(strip_tags($_POST['cols'])); echo "<p>"; echo "<table border='1' align='center'>"; for($tr=1; $tr<=$rows; $tr++){ echo "<tr>"; for($td=1; $td<=$cols; $td++){ if($tr==1 or $td==1) echo "<th style='background: red'>".$tr*$td."</th>"; else echo "<td style='background: yellow'>".$tr*$td."</td>"; } echo "</tr>"; } echo "</p>"; echo "</table>"; ?> </body> </html>
PHP: if (isset($_POST['name'])) { замени на PHP: if (isset($_POST['name']) && !empty($_POST['name']) ) {