не совсем понятен вопрос. используется switch http://php.net/manual/en/control-structures.switch.php <?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?>
Пожалуйста. <?php function cleantext($text){ preg_match_all('#\[thumb\](.*?)\[\/thumb\]#i', $text, $m); // массив с [thumb] тегами $thumb_array = $m[0]; $newtext = str_replace($thumb_array, '', $text); $newtext = trim(str_replace('_тут_два_пробела_', ' ', $newtext)); return $newtext; } print cleantext('это текст [thumb]http://site.ru/eng.gif[/thumb] текст [thumb]http://site.ru/eng1.gif[/thumb]'); // вернет - это текст текст ?>
CURL. Как выяснить отправил ли сервер пустой ответ или не было коннекта к прокси? Можно читать шапку и тогда все будет понятно, но ведь можно как-то по-другому это сделать. Как это обычно делают?
Google: "Чекер прокси на PHP". Посмотрите как они устроены, и по какому принципу работают, и решите свою задачу по аналогии.
AnGeI Подключаются обычно на заведомо рабочий адрес, выдающий также дополнительную информацию передаваемую проксей. Например для HTTP-прокси бывает важным наличие заголовков типа HTTP-X-Forwarded-For
как поправить ошибку Zend [29-Jul-2012 12:48:23] PHP Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser; output started in /home/m/ssag/site.ru/system/application/system/Bootstrap.php/1' in /home/m/ssag/site.ru/system/libs/Zend/Session.php:454 Stack trace: #0 /home/m/ssag/site.ru/system/application/system/Bootstrap.php(165): Zend_Session::start() #1 /home/m/ssag/site.ru/system/libs/Zend/Application/Bootstrap/BootstrapAbstract.php(667): Bootstrap->_initSession() #2 /home/m/ssag/site.ru/system/libs/Zend/Application/Bootstrap/BootstrapAbstract.php(620): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('session') #3 /home/m/ssag/site.ru/system/libs/Zend/Application/Bootstrap/BootstrapAbstract.php(584): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #4 /home/m/ssag/site.ru/system/libs/Zend/Application.php(355): Zend_Application_Bootstrap_BootstrapAbstract->bootstrap(NULL) #5 /home/m/ssag/site.ru/public_html/index.php(29): Zend_Application->bootstrap() #6 {main} thrown in /home/m/ssag/site.ru/system/libs/Zend/Session.php on line 454 Session.php 454 throw new Zend_Session_Exception("Session must be started before any output has been sent to the browser;" 455 . " output started in {$filename}/{$linenum}");
Dmi3riy это не ошибка zend, а ваша ошибка. Проверьте, нет ли в файлах в самом начале метки BOM. Проверьте чтобы в файлах действительно не было вывода текста до вызова этой функции. qaz Мало кода и непонятен вопрос. Вы не забыли вызов session_start() в самом начале?
проблемы с exec(), system(). В чем проблема? пытаюсь банально запустить калькулятор при этом хочу чтобы он вывелся на экран. пишу system('calc') браузер грузится ничего не показывает. Как пользоваться этими функциями чтобы к примеру открыли exe и он был виден на экране как например при двойном клике мышью?
Возможно ли вернутся в начало цылка FOR? Например, как continue, только, чтобы счетчик не увеличывался.
Code: <?php for($i = 0; $i < 5000; $i++) { if($i == 4000) $i = 0; } ?> Ну... или извращение Code: <?php for($i = 0; $i < 5000;$i++) { if($i > 0) { $i--; continue; } } ?>
Php выполняется на стороне сервера. На вашем компьютере калькулятор откроется только, если вы будет запускать PHP-скрипт с локального компьютера, тоесть через Denwer и т.д..., но не через Интернет.
Добрый день. Есть ассоциативный массив примерно такого содержания. Задача отсортировать массив по balance по уменьшению без потери соединений ключей. PHP: Array ( [bot] => Array ( [0] => Project: 202 / Botid: 135846489769 [1] => Project: 204 / Botid: 100804120680 ) [balance] => Array ( [0] => 76.67 [1] => 1651.17 ) [addr] => Array ( [0] => addr- [1] => addr+ ) [sols] => Array ( [0] => [1] => ) )
Так я на апаче тестирую, может ошибке в коде? Попробуй ты запустить калькулятор через system(естественно на компьютере) если получится скинь мне код.
Rastamanka Самое простое - преобразовать массив в массив вида id => value и отсортировать. Потом можно преобразовать обратно.
Rastamanka, вам лучше переделать структуру массива: PHP: <?php $data[] = array('bot' => '000_Project: 202 / Botid: 135846489769', 'balance' => 76.67, 'addr' => 'addr-', 'sols' => 0); $data[] = array('bot' => '111_Project: 202 / Botid: 135846489769', 'balance' => 1651.17, 'addr' => 'addr+', 'sols' => 1); $data[] = array('bot' => '222_Project: 202 / Botid: 135846489769', 'balance' => 35.78, 'addr' => 'addr-', 'sols' => 2); $data[] = array('bot' => '333_Project: 202 / Botid: 135846489769', 'balance' => 912.17, 'addr' => 'addr+', 'sols' => 3); $data[] = array('bot' => '444_Project: 202 / Botid: 135846489769', 'balance' => 12.17, 'addr' => 'addr-', 'sols' => 4); $balance = array (); foreach ($data as $key => $row) { $balance[$key] = $row['balance']; } array_multisort ($balance, SORT_DESC, $data); print_r ($data); ?>