Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 31 Августа 2001, 13:44:05
-
1) как при помощи php-скрипта отправить методом POST данные другому скприту, расположенному на другом сайте ?
2) как по проще округлить число до, например, одного знако после запятой?
(не прибегая к функциям произвольной точности)
-
На первый вопрос точно ответить не могу. Может, пояснишь, зачем это нужно?
на второй вопрос
Вариант 1(php 4.xx)
использовать функцию round ($num,$precision)
где $num - число которое надо округлить,
$precision - число символов после запятой, которые надо оставить
Вариант 2 ( без использования round())
$num = substr(\\"$num+$precision2\\",0,$precision);
здесь $num - округляемое число,
$precision - число знаков после запятой
$precision2 - число, вполовину меньшее минимального с точностью precision
(например для 0.1 это 0.05, для 0.01 - 0.005 и т.д.)
как видно второй способ несколько геморройнее :))
-
По поводу отправки данных POST-ом.
Учишь протокол HTTP и учишся работать с сокетами: fsockopen()
Слышал что для таких вещей можно использовать cURL, но сам не пробовал.
-
на второй вопрос - например 100*Round($i/100)
-
тоесть наоборот Round($i*100)/100
-
ja delal tak (na pervyi vopros):
$remote_page="http://www.yourdomain.com/index.php"; //put\' do faila s formoi
$var1="to 4to nuzno peredat\' v pervoi peremennoi";
$var2="to 4to nuzno peredat\' vo vtoroi peremennoi";
$var1 = urlencode ($var1);
$var2 = urlencode ($var2);
$content_data = "var1=$var1&var2=$var2";
$msg = "
POST $remote_page HTTP/1.0
Content-Type: application/x-www-form-urlencoded;
Content-Length: ".strlen($content_data)."\\r
\\r
";
$result="";
$f = fsockopen("www.yourdomain.com",80);
fputs($f,$msg.$content_data);
while (!feof($f)) $result .= fread($f,32000);
fclose($f);
echo $result;
-
Ай, да людцы тут ужож усё ё. А я усё пытанни задаю. Адназначна трэба глядзець перш-наперш у поиску.;)