RexTiam PHP: <?php $str = "word1 word2 word3 word4"; $arr = explode(" ", $str); $strNew = implode(", ", $arr); echo $strNew; ?> or <?php $str = "word1 word2 word3, word4,"; $str = preg_replace("#\w+#", '$0,', str_replace(",", "", $str)); //В том случае, если запятые где-то уже есть. echo $str; ?>
написал скрипт вывода новостей, помогите сделать вывод 3 новостей на страницу т.е. нужно добавить навигацию - страница: 1 2 3 PHP: <? mysql_connect('localhost', 'root', '') or die('Could not connect: '. mysql_error()); mysql_select_db('test1'); $table = 'news'; $LIST = array(); $query = "SELECT * FROM $table"; $res = mysql_query($query); while($row=mysql_fetch_assoc($res)) $LIST[] = $row; ?> <table><? foreach ($LIST as $row): ?> <tr><td valign="top" class="date"><span><?=$row['date']?></span></td><td valign="top" class="text"><?=$row['text']?></td></tr> <? endforeach ?></table>
Kruzak PHP: <?php function gen_link($par,$val) { $url = parse_url($_SERVER['REQUEST_URI']); $vals = array(); if(isset($url['query'])); parse_str($url['query'], $vals); $vals[$par] = $val; return $url['path'].'?'.http_build_query($vals).$url['fragment']; } function pager($link,$onpage, $count, $thispage) { if ($count <= $onpage) return false; $ceil = ceil($count / $onpage); if ($thispage != 1) { /* Показать кнопку "назад" и ссылку на первую страницу если мы не на первой странице */ $fixed_query = gen_link($link,($thispage - 1)); $pg = '<a href="'.$fixed_query. '">Назад</a> '; if ($thispage <= 3) { $fixed_query = gen_link($link,1); $pg .= ' <a href="'.$fixed_query.'">1</a> '; } else { $fixed_query = gen_link($link,1); $pg .= ' <a href="'.$fixed_query.'">1</a>...'; $left = $thispage - 2; $fixed_query = gen_link($link,($thispage - 2)); $pg .= ' <a href="'.$fixed_query. '">' . $left . '</a> '; } /* ----------------------------------------------------------------------------------*/ if($thispage > 2) { $fixed_query = gen_link($link,($thispage - 1)); $left = $thispage - 1; $pg .= ' <a href="'.$fixed_query . '">' . $left . '</a> '; } } $pg .= '<span>' . $thispage . '</span> '; if ($thispage != $ceil) { if ($thispage < ($ceil - 1)) { $right = $thispage + 1; $fixed_query = gen_link($link,($thispage +1)); $pg .= ' <a href="'.$fixed_query . '">' . $right . '</a> '; if ($right + 1 < $ceil) { $right++; $fixed_query = gen_link($link,$right); $pg .= ' <a href="'.$fixed_query. '">' . $right . '</a> '; } } if ($thispage <= $ceil - 2) { $vals[$link] = $ceil; $fixed_query = gen_link($link,$ceil); $pg .= '...<a href="'.$fixed_query . '">' . $ceil . '</a> '; } else { $vals[$link] = $ceil; $fixed_query = gen_link($link,$ceil); $pg .= ' <a href="'.$fixed_query . '">' . $ceil . '</a> '; } $forwd = $thispage + 1; $fixed_query = gen_link($link,$forwd); $pg .= ' <a href="'.$fixed_query . '">Вперёд</a> '; } return $pg; } mysql_connect('localhost', 'root', '') or die('Could not connect: '. mysql_error()); mysql_select_db('test1'); $table = 'news'; $LIST = array(); /* Колво новостей в базе */ $query = "SELECT COUNT(*) AS `count` FROM $table"; $res = mysql_query($query); $row = mysql_fetch_assoc($res); $count = $row['count']; /* --------------------- */ $NwOnPage = 1; //Новостей на странице $maxPages = ceil($count / $NwOnPage); //Максимальное колво страниц $CurrPage = (isset($_GET['p']) && is_numeric($_GET['p'])) ? (int)$_GET['p'] : 1; //На какой странице мы находимя в данный момент $my_p = $CurrPage * $NwOnPage - $NwOnPage; //С какой по счёту новости выводить на данной странице $page = pager('p', $NwOnPage, $count, $CurrPage); $query = "SELECT `date`,`text` FROM $table LIMIT $my_p, $NwOnPage"; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) : ?> <table> <tr><td valign="top" class="date"><span><?=$row['date']?></span></td><td valign="top" class="text"><?=$row['text']?></td></tr> </table> <? endwhile; echo $page;?>
Есть сайт на вордпрессе. Через custom fields вставляются картинки. На странице с записью хочу вывести все картинки, что есть, для этого использую что-то вроде: PHP: <?php $FileUpload = get_post_meta($post->ID, 'File Upload', true); ?> <?php $FileUpload2 = get_post_meta($post->ID, 'File Upload2', true); ?> <?php $FileUpload3 = get_post_meta($post->ID, 'File Upload3', true); ?> <?php $FileUpload4 = get_post_meta($post->ID, 'File Upload4', true); ?> <?php $FileUpload5 = get_post_meta($post->ID, 'File Upload5', true); ?> <?php if($FileUpload != '') { echo wp_get_attachment_link($FileUpload, 'thumbnail', false, true, null); elseif($FileUpload2 != '') { echo wp_get_attachment_link($FileUpload2, 'thumbnail', false, true, null); elseif($FileUpload3 != '') { echo wp_get_attachment_link($FileUpload3, 'thumbnail', false, true, null); elseif($FileUpload4 != '') { echo wp_get_attachment_link($FileUpload4, 'thumbnail', false, true, null); elseif($FileUpload5 != '') echo wp_get_attachment_link($FileUpload5, 'thumbnail', false, true, null); }}}}?> Суть: нужно проверять на существование все 5 переменных и выводить столько картинок, сколько существует переменных. Этот код выводит только первую. Подскажите, как реализовать?
Подскажите как с помощью curl скачать файл под тем же именем под которым выдает его сервер. К примеру скачиваем файл по url http://yandex.ru/export_download_file.cfm?exportId=168523&uid=NEW А сервер выдает файл под именем 12ed3s.doc как добиться чтобы именно под таким именем сохранять файл на своем компе через curl ?
Такой вопрос, крон запускает скрипт каждый пять минут, мне нужно штобы он запускал скрипт также каждые 5 минут но только штобы скрипт выполнялся только днём, тоесть с 6 утра да 9 вечера, как ето можно организовать?
Беда в том, что эти кастомы создаем плагин Custom Fields Template. И без него никак, низя давать юзерам вручную вбивать значения в поля, поэтому приходится устраивать пляску с этими условиями.
*/5 6-21 * * * /usr/local/bin/php -q $HOME/script.php > /dev/null 2>&1 что-то типа этого. */5 - каждые 5 минут 6-21 - с 6 утра до 9 вечера
Помогите пожалуйсто сделать нормальную валидацию линка.. Code: function check_back_link($remote_url, $your_link) { $match_pattern = preg_quote(rtrim($your_link, "/"), "/"); $found = false; if ($handle = @fopen($remote_url, "r")) { while (!feof($handle)) { $part = fread($handle, 1024); if (preg_match("/<a(.*)href=[\"']".$match_pattern. "(\/?)[\"'](.*)>(.*)<\/a>/", $part)) { $found = true; break; } } fclose($handle); } return $found; } Дело в том, что линк валидный считаеться если URL : http://www.site.com или http://www.site.com/links.html но если URL типа http://www.site.com/#5 или еще какой нибуть тип без мод rewrite то оно не проходит, т.е считает не валидным, как сделать что бы все УРЛ можно было валидировать ? А мне кто то поможет ?... пожалста..
вывод числа из диапозона по порядку - PHP: [/b]есть диапозон [1-40] нужно выводить числа по порядку при каждой перезагрузки страницы например открыли страницу - вывелось число 1 - нажалаи перезагрузить страницу - вывелось число 2 .... и так далее по кругу до 40. потом снова 1 думаю вот надо предыдушее значение скидывать в файл наверно и перед выводом числа считывать оттуда значение и добавлять + 1 подскажите на примере пшп только только изучаю.. на примере просто понятней было бы
Зачем файлы? Лучше хранить в сессиях. Прочитай про сессии, и условие if(ну чтобы плюсовать и начинать по новой при достижение 40).
ufaclub PHP: <?php session_start(); if(!isset($_SESSION['summ']) || @$_SESSION['summ'] == 40) $_SESSION['summ']=0; $_SESSION['summ']+=1; echo $_SESSION['summ']; ?>
Весь код - 2 строчки. PHP: session_start(); echo $_SESSION['counter'] = $_SESSION['counter'] && $_SESSION['counter'] < 40 ? ++$_SESSION['counter'] : 1;