İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

dosya upload durumu göstergesi yazdırılacak.

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
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
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst