PHP: ... <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result, ",'".($result ? $newname : '')."'"; ?>);</script> Code: function stopUpload(success, link){ var result = ''; if (success == 1){ result = '<span class="mymsg"><\/span>'; editor = ipb.textEditor.getEditor(ipb.topic.fastReplyId); editor.insert("[img]" + link + "[/img]", true ); } ...
На странице сайта для мобильных есть баннер с ссылкой на другой сайт. Как правильнее всего будет организовать учёт переходов по этому баннеру? Нужно максимально универсальное решение. Варианта кроме как в ссылке на Onclick повесить запрос в /stats.php (который запишет уже информацию) не вижу. Натолкните в правильное русло
Баннерная ссылка ведет на некий banner.php?id=1, который анализирует id, учитывает переход и редиректит пользователя дальше.
помогите написать na PHP вот такая простая задачка мне нужно создать цикл который бы перебрал любые комбинации. например строка 1234567890 мне нужно чтоб было так 1.234567890 1..234567890 1...234567890 ............. и т д потом 1...........2.34567890 1...........2..34567890 1...........2...34567890 и т д прошу помощи.
обычный перебор нужно сделать например 1.23 1.2.3 1..2.3 1...2.3 и тд 1.2..3 1.2...3 1.2....3 короче все возможные комбинации ограничение строки в 50 символов
PHP: <? $api_key = "MY API KEY"; $file = getcwd() . '/' . basename( $_FILES['myfile']['name']); move_uploaded_file($_FILES['myfile']['tmp_name'], $file); $result = 0; list($width, $height, $file_type) = getimagesize($file); if ($file_type == 3) { $image = imagecreatefrompng($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagepng($image); $data = ob_get_contents(); ob_end_clean(); } if ($file_type == 2) { $image = imagecreatefromjpeg($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagejpeg($image); $data = ob_get_contents(); ob_end_clean(); } if ($file_type == 1) { $image = imagecreatefromgif($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagegif($image); $data = ob_get_contents(); ob_end_clean(); } $pvars = array('image' => base64_encode($data), 'key' => $api_key); $timeout = 30; $curl = curl_init(); $post = http_build_query($pvars); curl_setopt($curl, CURLOPT_URL, 'http://imgur.com/api/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/x-www-form-urlencoded")); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $xml_raw = curl_exec($curl); curl_close ($curl); unlink($file); $xml = new SimpleXMLElement($xml_raw); if ($xml->error_code != '') { $imgur_error_code = $xml->error_code; $imgur_error_msg = $xml->error_msg; settype($imgur_error_code, "string"); settype($imgur_error_msg, "string"); echo "<h1>Error #" . $imgur_error_code . ", " . $imgur_error_msg . "</h1>"; } else { imagedestroy($image); $imgur_original = $xml->original_image; settype($imgur_original, "string"); $result = 1; } sleep(1); ?> <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?=$result; ?>,'<?=$imgur_original;?>');</script> с помощью этого скрипта на IMGUR отправляю картинку и получаю ссылку на эту картинку. переделал его из плагина для WP но проблема в том что если картинка превышает размеров 1024/768 нужно отправить картинку 1024/768. если не превышает тогда отправить в оригинале. могу получить с IMGUR thumbnail, но: 1) получаю *.JPG, без разницы отправляю jpg, gif или png. это конечно проблема для *.gif и *.png 2) получаю не 1024/768 нужно записать в этом скрипт функцию такое чтоб если картинка.jpg/png превышает размеров 1024/768, уменьшить до 1024/768 и только после этого отправить. если не превышает тогда отправить в оригинале. картинка.gif очень редко с размером свыше 1024/768, Так что можно его оставить нетронутым. в google нашел несколько такое php но интегрировать не смог P.S. извиняюсь за мой русский!
PHP: <? $api_key = "MY API KEY"; $file = getcwd() . '/' . basename( $_FILES['myfile']['name']); move_uploaded_file($_FILES['myfile']['tmp_name'], $file); $result = 0; list($width, $height, $file_type) = getimagesize($file); if( ($width>1024 || $height>768) && ($file_type == 2 || $file_type == 3) ) { /* сделал так показывает echo и удаляет файл */ /* но нужно функция который место этого изменяет ширина и высота до 1024/768 если размеры фото превышает 1024/768 */ echo '<script type="text/javascript">alert("Maximum size: 1024/768 ");</script>'; unlink($file); } if ($file_type == 3) { $image = imagecreatefrompng($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagepng($image); $data = ob_get_contents(); ob_end_clean(); } if ($file_type == 2) { $image = imagecreatefromjpeg($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagejpeg($image); $data = ob_get_contents(); ob_end_clean(); } if ($file_type == 1) { $image = imagecreatefromgif($file); imagealphablending($image, false); imagesavealpha($image, true); ob_start(); imagegif($image); $data = ob_get_contents(); ob_end_clean(); } $pvars = array('image' => base64_encode($data), 'key' => $api_key); $timeout = 60; $curl = curl_init(); $post = http_build_query($pvars); curl_setopt($curl, CURLOPT_URL, 'http://imgur.com/api/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/x-www-form-urlencoded")); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $xml_raw = curl_exec($curl); curl_close ($curl); unlink($file); $xml = new SimpleXMLElement($xml_raw); if ($xml->error_code != '') { $imgur_error_code = $xml->error_code; $imgur_error_msg = $xml->error_msg; settype($imgur_error_code, "string"); settype($imgur_error_msg, "string"); echo "<h1>Error #" . $imgur_error_code . ", " . $imgur_error_msg . "</h1>"; } else { imagedestroy($image); $imgur_original = $xml->original_image; settype($imgur_original, "string"); $result = 1; } sleep(1); ?> <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?=$result; ?>,'<?=$imgur_original;?>');</script> PHP: if( ($width>1024 || $height>768) && ($file_type == 2 || $file_type == 3) ) { /* сделал так показывает echo и удаляет файл */ /* но нужно функция который место этого изменяет ширина и высота до 1024/768 если размеры фото превышает 1024/768 */ echo '<script type="text/javascript">alert("Maximum size: 1024/768 ");</script>'; unlink($file); } ???
Ребята, помогите написать скрипт, который бы из файла с содержимым: создал на выходе массив вида: P.S В качестве значения в файле может быть и ссылка и путь к файлу. Если можно - в ЛС пожалуйста.
PROPH3T, попробуйте функцию parse_ini_file, в противном случае придется разбирать файл построчно, разрезать строки итд. Nightmarе, попробуйте функцию simplexml_load_string(). Как вариант - использовать регулярные выражения.
daniel777, parse_ini_file отпадает, а вот со вторым вариантом - аглоритм крутится в голове, но не могу реализовать, вот и прошу помощи, кому не сложно.
Вот вам ужасный код, но работает. Его проблема в том, что он правильно обработает только такую и такую строки: Code: qwe.qaz = zzzzz rty.asd.vvvvv = 'uytuyt' Остальные(где количество индексов другое) - пропустит. PHP: <?php foreach(file('res.ini') as $a){ if($a[0]!=';'&&strlen($a)>'2'){ $b=explode(' = ', $a); $c=explode('.', $b[0]); if(count($c)=='2'){ $res[$c[0]][$c[1]]=$b[1]; } if(count($c)=='3'){ $res[$c[0]][$c[1]][$c[2]]=$b[1]; } } } print_r($res); ?>
PHP: $test = ' <data> <domains> <domain id="19"> domen1.ru </domain> <domain id="29"> domen2.ru </domain> <domain id="41"> domen3.ru </domain> <domain id="54"> domen4.ru </domain> </domains> далее идут ненужные значения </data>'; preg_match_all('#<domain(?:[^>]+)>([^<]+)</domain>#is', $test, $matches); $domainsList = array_map('trim', $matches[1]); $domain = $domainsList[array_rand($domainsList, 1)]; print $domain;
PHP: $file = file_get_contents('file.txt'); foreach(array_map('trim', explode("\n", $file)) as $content) { if(strstr($content, ' = ')) { list($key, $data) = explode(" = ", $content); eval("\$array['".str_replace('.', "']['", $key)."'] = '".str_replace("'", '', $data)."';"); } } print_r($array); Code: Array ( [qwe] => Array ( [qaz] => zzzzz [wsx] => xxxxx [edc] => ccccc ) [rty] => Array ( [asd] => Array ( [vvvvv] => uytuyt [bbbbb] => yuioiu [nnnnn] => rtyuiypu ) [mmmmm] => kjhbmn ) )
мужики, помогите составить регулярку нужно искать в тексте тег <a></a> вот пример PHP: <a amba="тутможетбытьнаписанохотьчо" id="usero" href="тутможетбытьнаписанохотьчо"> я помню что то вроде (.*) но там еще слеши нужны, я забылъ( Тобишь: PHP: preg_replace('<a amba="(.*)" id="usero" href="(.*)">', '', $content)
Vinsik Не совсем понял, что конкретно нужно, мб то, что надо PHP: preg_replace('<a amba="([^"])" id="usero" href="([^"])">', '', $content)