Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

25.12.2008, 14:01
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Оно и так достаточно просто написано... Можно лишь предложить вариацию на тему:
Код:
<?php
function replace_num ($num) {
$a = array (1 => 'I', 2 => 'II', 3 => 'III', 4 => 'IV', 5 => 'V', 6 => 'VI', 7 => 'VII', 8 => 'VIII', 9 => 'IX');
$b = array();
foreach (explode(',', $num) as $c) $b[] = $a[$c];
return implode(',', $b);
}
echo replace_num('1,2,3,4,5,6,7,8,9');
?>
|
|
|

25.12.2008, 14:12
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Сообщение от DTW
PHP код:
<?php
function replace_num($num )
{
$from = explode(",",$num);
$to = array("I","II","III","IV","V","VI","VII","VIII","IX");
$as = str_replace($from,$to,$from);
$ret = implode(".", $as);
return $ret;
}
$num = "1,2,3,4,5,6,7,8,9";
echo replace_num($num) ;
?>
как попроще это можна сделать?
можно что-то типа $to[$num] использовать, если я правильно понял
|
|
|

25.12.2008, 15:42
|
|
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме: 938032
Репутация:
86
|
|
PHP код:
function replace_num($num) {
$to = array(1=>"I",2=>"II",3=>"III",4=>"IV",5=>"V",6=>"VI",7=>"VII",8=>"VIII",9=>"IX");
return strtr($num, $to);
}
echo replace_num('1,2,3,4,5,6,7,8,9'); // I,II,III,IV,V,VI,VII,VIII,IX
сойдет?
Последний раз редактировалось t4Nk; 26.12.2008 в 01:52..
|
|
|

25.12.2008, 16:56
|
|
Познающий
Регистрация: 06.01.2007
Сообщений: 44
Провел на форуме: 215597
Репутация:
32
|
|
Подскажите как вывести данные из БД таким вот образом:
PHP код:
<table>
<tr><td>9</td><td>8</td><td>7</td></tr>
<tr><td>6</td><td>5</td><td>4</td></tr>
<tr><td>3</td><td>2</td><td>1</td></tr>
</table>
Вывожу так
PHP код:
$last_post = mysql_query("SELECT * FROM noob ORDER BY id DESC LIMIT 9", $db);
$r_last_post = mysql_fetch_array($last_post);
do
{
printf ("<tr><td>%s</td></tr>",$r_last_post["d"]);
}
while ($r_last_post = mysql_fetch_array($last_post));
|
|
|

25.12.2008, 17:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
http://php.su/mysql/?functions
внизу есть пример неплохой
|
|
|

25.12.2008, 19:03
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Извините за оффтоп, просто нашел классный бесплатный хостинг без баннеров и прочей гадости, хотел поделиться, может кто не знает.
http://www.zymic.com/
|
|
|

25.12.2008, 23:33
|
|
Новичок
Регистрация: 09.11.2008
Сообщений: 11
Провел на форуме: 29163
Репутация:
1
|
|
Помогите собрать вот такой скрипт:
Загрузить фотку на сервер, и забить в БД адрес на сервере фотки.
Или подскажите статейку почитать как сделать самому
|
|
|

26.12.2008, 01:38
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
пролистай страницы, тут много про такое было, geforce с этим боролся долго, так что не промахнешься
|
|
|

26.12.2008, 02:00
|
|
Познающий
Регистрация: 23.05.2008
Сообщений: 84
Провел на форуме: 192463
Репутация:
97
|
|
В общем раскопал вот такой скрипт (раз мне никто помочь не смог).
Это граббер линков, выдирает все ссылки с указанного сайта (по идее).
PHP код:
<?php
set_time_limit(0);
$site = 'http://bash.org.ru/';
$mode = 2; // 1 = Использовать функцию file_get_contents, 2 = Использовать сокеты
foreach(get_urls($site) as $url) {
echo '<a href="'.$url.'">'.$url.'</a><br>'."\n";
}
@set_time_limit(0);
@ini_set('max_execution_time', 0);
function get($action) {
$url = parse_url($action);
$fp = fsockopen($url['host'], 80, $errno, $errstr, 30);
if(!$fp) {
return false;
} else {
fputs($fp, 'GET '.$action.' HTTP/1.0'."\r\n".
'Host: '.$url['host']."\r\n".
'Referer: '.$url['scheme'].'://'.$url['host'].$url['path']."\r\n\r\n");
$result = '';
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
return $result;
}
}
function my_sort($array) {
$new_array = array();
foreach($array as $value) {
$new_array[] = $value;
}
return $new_array;
}
function JoinToSite($url, $site) {
$domain = parse_url($site);
$domain = $domain['scheme'].'://'.$domain['host'];
if($url{0} == '/') {
$link = $domain.$url;
} else if(preg_match('~^http(s)?:~i', $url)) {
if(parse_url($url, PHP_URL_HOST) == parse_url($site, PHP_URL_HOST)) {
$link = $url;
}
} else {
if(!preg_match('~^(ftp(s)?|javascript|mailto):~i', $url)) {
$dirname = '';
$explode = explode('/', parse_url($site, PHP_URL_PATH));
foreach($explode as $i => $dir) {
if($dir && $i != (count($explode)-1)) {
$dirname .= $dir.'/';
}
}
$link = $domain.'/'.$dirname.preg_replace('~(\A|/)\./~', '$1', $url);
$regex = '~/(?!\.\./)[^\x2F]+/\.\./~';
while(preg_match($regex, $link)) {
$link = preg_replace($regex, '/', $link);
}
}
}
return (isset($link) ? $link : false);
}
function GetAllUrlsFromUrl($url, $all_links) {
global $mode;
$first = (($mode == 1) ? @file_get_contents($url) : get($url));
preg_match_all('~<a[^>]+href[\x20]?=[\x20\x22\x27]?([^\x20\x22\x27\x3E]+)[\x20\x22\x27]?[^>]*>~i', $first, $second);
$array_urls = array();
foreach($second[1] as $link) {
$link = JoinToSite($link, $url);
if($link !== false && !in_array($link, $all_links)) {
$array_urls[] = $link;
}
}
return ((count($array_urls) > 0) ? $array_urls : false);
}
function get_urls($url) {
$old_links = array();
$new_links = array($url);
while(true) {
$url = $new_links[0];
$old_links[] = $url;
array_shift($new_links);
$get_urls = GetAllUrlsFromUrl($url, array_merge($old_links, $new_links));
if($get_urls) {
$new_links = array_merge($get_urls, $new_links);
} else {
if(sizeof($new_links)==0) {
break;
} else {
continue;
}
}
}
sort($old_links);
return $old_links;
}
?>
Но выдаёт ошибку
Warning: parse_url() expects exactly 1 parameter, 2 given in /home/*****/public_html/*****/site/admin/grabber.php on line 45
Warning: parse_url() expects exactly 1 parameter, 2 given in /home/*****/public_html/*****/site/admin/grabber.php on line 39
В чём может быть проблема? Помогите хоть вы, плиз.
|
|
|

26.12.2008, 02:17
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
У тебя PHP<5.1.2
http://ua.php.net/parse_url
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|