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

12.01.2009, 05:15
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Всем доброй ночи, появился вот так вопрос:
Есть число, к примеру: 1450000
Нужно выводить его в виде: 1'450'000
Как это сделать?
P.s. Есть идея перебирать строку с конца и каждый три символа вставлять нужный знак, в данном случае это ', но как правильно это реализовать не могу сообразить.
Всем кто поможет - Заранее благодарен, с меня +
Решил вот так:
PHP код:
$cost '1450000';
$cost = strrev($cost);
for ($i=0;$i<=strlen($cost);$i++) if (($i % 3 == 0) and ($i != 0)){ $scost .= '\''.$cost[$i];} else {$scost .= $cost[$i];};
$cost = strrev($scost);
echo $cost;
Последний раз редактировалось OnArs; 12.01.2009 в 05:31..
|
|
|

12.01.2009, 05:33
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
Сообщение от OnArs
Всем доброй ночи, появился вот так вопрос:
Есть число, к примеру: 1450000
Нужно выводить его в виде: 1'450'000
Как это сделать?
P.s. Есть идея перебирать строку с конца и каждый три символа вставлять нужный знак, в данном случае это ', но как правильно это реализовать не могу сообразить.
Всем кто поможет - Заранее благодарен, с меня +
Решил вот так:
PHP код:
$cost '1450000';
$cost = strrev($cost);
for ($i=0;$i<=strlen($cost);$i++) if (($i % 3 == 0) and ($i != 0)){ $scost .= '\''.$cost[$i];} else {$scost .= $cost[$i];};
$cost = strrev($scost);
echo $cost;
http://ru2.php.net/number-format
|
|
|

12.01.2009, 05:37
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
OnArs
<?php
$number = 1234567111;
echo number_format($number, 0, '.', ',');
?>
X-Powered-By: PHP/5.2.0
Content-type: text/html
1,234,567,111
number_format($number, 0, '.', ',');
$number - число
0 - кол-во знаков после запятой (для округления)
. - разделитель целой и дробной части
, - разделитель "триад" или как там их)
Последний раз редактировалось preda1or; 12.01.2009 в 05:45..
|
|
|

12.01.2009, 12:55
|
|
Новичок
Регистрация: 23.12.2008
Сообщений: 1
Провел на форуме: 4644
Репутация:
0
|
|
так а кто может обучить Чайника!?
|
|
|

12.01.2009, 13:03
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от mad_dog
так а кто может обучить Чайника!?
Дядя Cpacha. Иди ищи соседние темы,там есть видео и статьи...а лучше всего,как мне однажды сказали,"иди долб**** на ru.php.net там все есть!"...
|
|
|

12.01.2009, 19:19
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
AkyHa_MaTaTa
Pashkela
groundhog
Проблема заключается в том что после скачевания файла он не открывается пишит (невозможно посмотреть) В чём трабла???
PHP код:
<?php
if(!empty($_GET['file'])){
$filename = basename($_GET['file']);
@header('Content-Disposition: attachment; filename="'.$filename.'"');
@header('Content-Type: application/x-force-download; name="'.$filename.'"');
readfile($filename);
}
?>
|
|
|

12.01.2009, 19:21
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Посмотри содержимое файла в блокноте, наверняка там какой-то не регулярный контент... В смысле, того файла, который тебе отдаёт скрипт... Скрипт хоть в одной папке с файлами лежит?
|
|
|

12.01.2009, 19:27
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от groundhog
Посмотри содержимое файла в блокноте, наверняка там какой-то не регулярный контент... В смысле, того файла, который тебе отдаёт скрипт... Скрипт хоть в одной папке с файлами лежит?
Нет не в одной! вот скрипт:
PHP код:
<?php include("db.php");
if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];}
if (isset($_POST['load'])) { $adres = $_POST['load'];}
$result1 = mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
if (!$result1)
{
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
$mas = getimagesize($adres);
$width = 215;
$heigth = $mas[1]+270;
$adres1 = "admin/".$myrow1['url'];
$im = imagecreatetruecolor($width, $heigth);
$im1 = imagecreatefromjpeg($adres);
$im2 = imagecreatefromjpeg('logo.jpg');
$im3 = imagecreatefromjpeg($adres1);
$i=1;
$name = "avat".$i++.$myrow1['name'];
imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 20);
imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]);
imagecopy($im, $im3, 0, $mas[1]+20, 0, 0, 215, 350);
//размеры аватарки
$width = imagesx($im);
$height = imagesy($im);
//добавляем уголки
$tl = imagecreatefrompng('tl.png'); //top left
$tr = imagecreatefrompng('tr.png'); //top right
$dl = imagecreatefrompng('dl.png'); //down left
$dr = imagecreatefrompng('dr.png'); //down right
//размеры уголков (предпологается, что размер углов одинаковый )
$w = imagesx($tl);
$h = imagesy($tl);
imagecopy($im, $tl, 0, 0, 0, 0, $w, $h);
imagecopy($im, $tr, $width-$w, 0, 0, 0, $w, $h);
imagecopy($im, $dl, 0, $height-$h, 0, 0, $w, $h);
imagecopy($im, $dr, $width-$w, $height-$h, 0, 0, $w, $h);
imagejpeg($im,"avatar/$name");
imagedestroy($im);
}
else
{
exit();
}
printf("<a href='get.php?file=avatar/$name'><img src='avatar/$name' alt=''/></a>");
?>
PHP код:
<?php
if(!empty($_GET['file'])){
$filename = basename($_GET['file']);
@header('Content-Disposition: attachment; filename="'.$filename.'"');
@header('Content-Type: application/x-force-download; name="'.$filename.'"');
readfile($filename);
}
?>
|
|
|

12.01.2009, 19:53
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Ну смотри - readfile($filename) у тебя написано. Но перед этим ты делаешь $filename = basename($_GET['file']), то есть отсекаешь всё кроме имени файла... Таким образом твой скрипт отдаёт хидеры и пытается читать контент файла из той директории, в которой он находится сам... Попробуй вот так:
Код:
<?php
if(!empty($_GET['file'])){
$filename = trim($_GET['file']);
@header('Content-Disposition: attachment; filename="'.basename($filename).'"');
@header('Content-Type: application/x-force-download; name="'.basename($filename).'"');
readfile($filename);
}
?>
Но учти, что в таком случае скрипт является include уязвимым... Тогда уже так делай:
Код:
<?php
if(!empty($_GET['file'])){
$filename = trim($_GET['file']);
@header('Content-Disposition: attachment; filename="'.basename($filename).'"');
@header('Content-Type: application/x-force-download; name="'.basename($filename).'"');
readfile(dirname(__FILE__) . '/' . $filename);
}
?>
Последний раз редактировалось groundhog; 12.01.2009 в 20:01..
|
|
|

12.01.2009, 20:20
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
groundhog Спасибо так работает!
А как избавиться от иклуд??
Pregmatch-ем можно?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|