arkadaşlar biliyorsunuz upload sistemi geliştiriyorum şu anda ancak ajax bilgim olmadığı için yüklenme durumunu bir türlü halledemedim. Eğer aranızda upload göstergesi yazacak varsa ister ücreti ile ister tanıtım karşılığı ister reklam karşılığı yazdırmak istiyorum.
www.fastshare.info adresine göre olmasını rica ediyorum. kaynaktan gelen verileri görüp nasıl işlediğini anlayabilirsiniz. buna uygun ve mümkünse PHP ile çalışan bir sistem olsun istiyorum. CGI , PERL gibi kodlamalarda olabilir. ama öncelik PHP dir. ben PHP de şoyle bişi yazdım ama bunun içinde ajax gerekti.
burada önce index den dosya_gonder içindeki değişkeni upload.php ye yolluyoruz. orada ufak bir fonksiyonla hız hesaplıyor. ona göre zamanı hesaplayıp işlem yapıyor.
class.php
upload.php
load.js
Ancak bunlarda da takıldığım nokta şu oldu. upload yaptırırken 2 alan oluyor. 1.si gelen dosyayı sisteme kopyalaması gereken alan 2.si zamanını gösterecek alan. 2 alana birden aynı sorguyu nasıl gönderirim ? Sadece 1 tanesine gidiyor.
Belki sizinde işinize yarar. yardımlarınızı bekliyorum.
www.fastshare.info adresine göre olmasını rica ediyorum. kaynaktan gelen verileri görüp nasıl işlediğini anlayabilirsiniz. buna uygun ve mümkünse PHP ile çalışan bir sistem olsun istiyorum. CGI , PERL gibi kodlamalarda olabilir. ama öncelik PHP dir. ben PHP de şoyle bişi yazdım ama bunun içinde ajax gerekti.
burada önce index den dosya_gonder içindeki değişkeni upload.php ye yolluyoruz. orada ufak bir fonksiyonla hız hesaplıyor. ona göre zamanı hesaplayıp işlem yapıyor.
class.php
PHP:
<?
class SpeedTest {
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function dosya_yukle_hiz($_size) {
$numKB = $_size*1024;
flush();
$timeStart = $this->getmicrotime();
$nlLength = strlen("<br>");
for ($i = 0; $i < $numKB; $i++) {
$string = str_pad('', 1024 - $nlLength, '/*\\*') . "<br>";
flush();
}
$timeEnd = $this->getmicrotime();
$sonsure = round($timeEnd - $timeStart);
return($sonsure);
}
}
$speed = new SpeedTest;
?>
upload.php
PHP:
<?
include('class.php');
$sure = $speed->dosya_yukle_hiz("102");
$son = $dosya_gonder_size / 1024;
$son = $son / 102;
$sure = $son * $sure;
$t = 100;
$y = $sure;
$ileri = 100 / $sure;
$ileri = round($ileri);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Dosya Yukleniyor</title>
</head>
<link rel="stylesheet" type="text/css" href="img/load.css" />
<body>
<div id="dl">Yukleniyor...</div>
<script language=Javascript>
var c = 0;
var s = 100;
var x = <?=$ileri;?>;
</script>
<script language=Javascript src=load.js></script>
</body>
</html>
load.js
PHP:
fc();
function fc(){
if(c < s) {
document.getElementById("dl").innerHTML = "<img src=img/ld.jpg width="+c+"% height=20><div id=bitti>Yüzde <b>"+c+"%</b> tamamlandı...</div>";
c = c + x;
setTimeout("fc()", 1000)
} else {
document.getElementById("dl").innerHTML = unescape('<img src=img/ld.jpg width=100% height=20><div id=bitti>Yükleme işlemi tamamlandı...</div>')
}
}
Ancak bunlarda da takıldığım nokta şu oldu. upload yaptırırken 2 alan oluyor. 1.si gelen dosyayı sisteme kopyalaması gereken alan 2.si zamanını gösterecek alan. 2 alana birden aynı sorguyu nasıl gönderirim ? Sadece 1 tanesine gidiyor.
Belki sizinde işinize yarar. yardımlarınızı bekliyorum.