1. sayfa
ilk olarak gettype ile bunların integer olduğunu bulmuş oluyosun ama bunları string felan yapabilirsin ama genelde bu kullanımdan sonra if else döngüleriyle yonlendirme yapılır ama bunu sadece javascriptte yapılması daha makul yine de harman yapmak güzel bişiy sonuçta dilden dile cagrılar da onemlidir |
Wallahi dostum ben daha beceremedim. Ama geçici olarak önce scripte hesaplatıyorum sonra php de değer olarak tanıtıyorum ancak hala php nin içinde sayısal bir işlem yapamıyorum Scripten alınan veriyi sayısal değer yapabilmem için ne gerekiyor.... bilen arkadaşlardan yardım lütfen.... |
dostum o verilerin string omasının bir mahsuru yok denedim sorun çıkmıyo ama ssenin javascript code'un hatalı birincisi ww gibi bir değişkeni "var ww=" gibi bir şekilde tanımlamalısın ikincisi de yazdığın if else döngüsünde kullandığın navigatör parametre atamaların zannımca yanlış yani script bölümüne bir daha bakarsan sorunun biter diye düşünüyorum |
Bir sorun olduğunu biliyorum zaten... Veriyi sayı olarak nasıl alırım onu soruyorum Bilen vaarsa direk yazılımı verebilir mi? Şöyle yap böyle yap demektense ![]() |
dostum ben araştır diye dedim ama madem ki illa hazır senin için bir şeyler yaptım hoşuna giderse kullan... -------------------en-boy.php--------------------- <script> var en=screen.width; var boy=screen.height; </script> <? $en="<script>document.write (en);</script>"; $boy="<script>document.write (boy);</script>"; echo "en=".$en; echo "<br>"; echo "boy=".$boy; echo "<br>"; if ($en="1024"){ //burda srting kontrolu yaparsın define (en,1024);//burda da sabit degere atarsın echo en; $en_iki=en*2; echo "<br>"; echo "en * 2=".$en_iki; }//burdan sonra else if (en=".. kullanarak degisik boyutlara uyarlarsın if($boy="768"){ define (boy,768); $boy_iki=boy*2; echo "<br>"; echo "boy * 2=".$boy_iki; } ?> |
iyi de dostum sen burada if ($en="1024") derken zaten $en'i 1024 yaptın ben değeri kendi alsın istiyorum. Şu şekide yazpınca; <script> var en=screen.width; var boy=screen.height; </script> <? $en="<script>document.write (en);</script>"; $boy="<script>document.write (boy);</script>"; define (en,$en);//burda da sabit degere atarsın echo en; $en_iki=en*2; echo "<br>"; echo "en * 2=".$en_iki; ?> if kullanmayınca olmuyor gene 0 değerini veriyor. $en_iki değerini 0 gösteriyor.... Bu basit kodu kimse bilmiyorsa ben bu forumu vallahide billahide bırakırım..bir daha girmem ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Arkadaşım öncelikle yanlış bir işlem yapmaya çalışıyorsunuz Javascript ile PHP kodu üretemezsiniz, javascript ile php kodlarini sadece sayfaya basabilirsiniz, çalıştıramazsınız. Eğer yazdığınız kodda sayfanın kaynağına bakarsanız ne demek istediğimi anlayabilirsiniz. Yalnız tersi olur, yani php ile javascript kodu üretip çalıştırabilirsiniz. Bu arada stringi sayıya çevirmek veya tersi için settype() kullanabilirsiniz. |
ben de aynısını vurguadım ve settype kullanmak makul olabilir ama illa ki scriptten belli bir değişkeni integer olarak kullanılması gerekiyorsa diye yazdım ayrıca da bu spesifik bir durum bu kadar basit kod demene rağmen bunun kullanımına raslamak çok güç ama arkadaşın da dediği gibi php yi javascript içinde kullanabilirsin bu sorun olmaz ama string i sayı gibi kullanamazsın bende o yüzden önermeler kullandım settype de ayrıca ascii karekteri hex vey dec. e çevirmek gibi kullanımlar için türetilen bişiy yani neyse daha konuyu uzatmıyorum yine de bulan varsa valla göndersin iyi çalışmalar......... |
Böyle olmaz demek te bir cevap ![]() Teşekkürler.... Neden bu kadar kasıyorsun dersen ww = document.body.offsetWidth; hh = document.body.offsetHeight; Kodları javada web sayfasının büyüklüğünü alır.Bilgisayaranızın çözünürlüğünü değil! Bunu direk PHP kullanarak java scritptsiz çagırmak nasıl olur? |
Arkadaşım o kadların ne işe yaradığını biliyorum fakat senin onu ne amaçla kullanacağını bilmediğim için böyle yap diyemiyorum.Ve boşu boşuna uğraşmaman için yanlış yapıyorsun dedim. ne yapmak istediğini söylesen belki bir yol gösterebilirim. |
bu sefer yolu buldum kesin çözüm artık bu da işine yaramazsa intahar edicem elveda![]() ----------------anasayfa.php-------------------------- <html><head><script> function bul(){ var ww= document.body.offsetWidth; var hh = document.body.offsetHeight; window.location.href="anasayfa.php?ww="+ww+"&hh="+hh; } </script></head><body> <input type="button" onclick="bul()" value="bul!"> <br> <?php echo $ww; echo "<br>"; echo $hh; $carp_en_iki=$ww*2; $carp_yukseklik_iki=$hh*2; echo "<br>"; echo "ww carp 2=".$carp_en_iki; echo "<br>"; echo "hh carp 2=".$carp_yukseklik_iki; ?> </body> </html> -------------------------------------------------- eğer button istemezsen <body> ile <body onload="bul()"> yazarsın umarım artık doğru anlamışımdır |
Dostum bu sefer oldu TEBRİKLEEEERRRR ![]() Zaten kullanıcı giriş yaptığında browserını, sayfa genişliğini, ip sini vesayresini bier sayfada öğrenip bilgileri gönderecektim.iyi oldu. Ama çok acayip.Php de basitce sayfanın boyutunu alabilme olmalı.Neden böyle bir şey yapmamışlar.Gerçekten çok saçma. |
DOSTUM O DA VAR AMA ÇÖZÜNÜRLÜK OLARAK O DA İŞİNE YARAMAZDI OHHHH BE! VALLAHA SENDEN DAHA ÇOK RAHATLADIM NEYSE HAYIRLISI... |
![]() ![]() |
looter okadar yazıdan sonra birde bana ait kodları yazayım istedim birde bu kodları denemende fayda var bunlar seni sonuca ulaştıracaktır.Umarım işine yarar. <script type="text/javascript"> şimdiden kolay gelsin.... başarılar Değiştirme Nedeni : Kusura bakmayın son mesajlara dikkatli bakmamaşım.Sorun halolmuş ancak ben kodları yinede silmiyorum belki başka birine yardımcı olur veyahut yol gösterir düşüncesiyle.... |
hayla tam anlamıyla sayısal olmadı.Eklediğim koyu renkli yere bakın.Böyle bir matematik işleminde ör: boy değerine 0 sonucunu veriyor. <script type="text/javascript"> function ekran_bilgi(inf) { if (inf == 'en') { width = (screen.width) ? screen.width:''; (width) ? document.write(width):''; } if (inf == 'boy') { height = (screen.height) ? screen.height:''; (height) ? document.write(height):''; } } </script> <? $en = "<script type=\"text/javascript\"> ekran_bilgi('en'); </script>";?> <? $boy = "<script type=\"text/javascript\"> ekran_bilgi('boy'); </script>";$boy=$boy/2;?> <?=$en."<br>".$boy?> |
1. sayfa
<body topmargin=0 leftmargin=0>
<script>
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
ww = window.innerWidth;
hh = window.innerHeight;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
ww = document.body.offsetWidth;
hh = document.body.offsetHeight;
}
}
</script>
<?
$ww='<script>document.write(ww)</script>';
$hh='<script>document.write(hh)</script>';
$wws=$ww/2;
echo 'Width: '.$ww.'-'.$wws.'<br>';
echo 'Height: '.$hh.'<br>';
echo 'Widthyarim: '.$wws.'<br>';
?>
BU.Fakat burada aldığım sayısal veri yazı olarak alınıyor ve herhangi bir matematiksel işlemde sonucu 0 veriyor....
Çıktısı;
Width: 1086
Height: 780
Widthyarim: 0
Oluyor.
Buna bir çözümünüz var mı veya başka bir yazılım şekli de olabilir?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi looter -- 19 Mart 2006; 2:09:58 >