İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Sıralı link oluşturma...

S

sipkam

Misafir
Slmlar

Bir htm sayfasında javascript ile şöyle bir şey yapmak istiyorum..

<http://www.xxxx.com/1.htm>
<http://www.xxxx.com/2.htm>
<http://www.xxxx.com/3.htm>
......

şeklinde adreslerimiz var...

deneme.htm dosyası içerinde bir link oluşturup (.../1.hm şeklinde) buna tıkladığımızda yeni bir sayfada ../1.htm sayfasını açacak, daha sonra deneme.htm dosyası kendini refresh edecek ve tıklamak istediğimiz linki .../2.htm şeklinde değiştirecek... Aynı işlemler bu şekilde devam edecek....

deneme.htm sayfasını kapatıp bir daha açtığımızda son kaldığı sayfa numarasının linkini yazacak....

Bu deneme.htm dosyasını kendi bilgisayarımız üzerinde kullanacağız..

Böyle bir htm sayfası için nasıl bir javascript kodu yazmak gerekir...
 
S

sipkam

Misafir
Yada

bu sayfayı açtığımızda otomatik ../1.htm , ../2.htm , ../3.htm , ../4.htm ve ../5.htm adreslerini farklı pencerelerde açsın...

deneme.htm sayfasını refresh ettiğimizde ../6.htm , ../7.htm , ../8.htm , ../9.htm ve ../10.htm adreslerini farklı pencerelerde açsın...

Döngü bu şu şekilde devam etsin....

deneme.htm dosyasını açtığımızda kaldığı yerden sayfaları açsın...
 
T

turkwebhosting.com

Misafir
Merhaba

Aşağıdaki javascript kodunu senin için yazdım. İşine yarayabilir. Bu kodu sayfanda linkin gözükmesini istediğin yere yapıştır. Sayfan her açılışında farklı bir link gözükecek. Ayrıca ziyaretçi linke her tıkladığında sayfan yeniden yüklenerek bu link değişecek.

<SCRIPT>

<!-- written by Turkwebhosting.com

// Sayfa ve link isimleri

lnk0="sayfa1.html";

txt0="1. Link adı";

lnk1="sayfa2.html";

txt1="2. Link adı";

lnk2="sayfa3.html";

txt2="3. Link adı";

len=3; // Link adedine göre bu rakami degistirmelisin

today=new Date();

today=today.getTime()/10;

rnd=today%len;

document.writeln('<A HREF="'+eval("lnk"+rnd)+'" TARGET="_blank" onclick="document.location.reload();">'+eval("txt"+rnd)+'</A>');

//-->

</SCRIPT>




Kaliteli ve Ekonomik Web Hosting ve Domain Kayit Servisi
_________________________________________
T U R K W E B H O S T I N G . C O M
Fax: +1.240.597.8355
www.turkwebhosting.com
 
S

sipkam

Misafir
Verdiğiniz cevap için teşekkürler..

Burda şöyle birşeyi nasıl yaparız...

yanılmıyorsam cevabınızdaki çözümde linkleri random olarak seçip sayfaya yazıyor...

ama elimizde xx/1.htm 'den xx/500000.htm'ye kadar link var.. Ve burada oluşturduğumuz sayfaya girinci sıra ile 1.htm, 2.htm,3 htm, 4 htm ve 5.htm sayfalarını direk açsın... Sonra sayfamızı birdaha refresh ettiğimizde 6,7,8,9 ve 10.htm linklerine bağlansın... Bu şekilde 5 erli gruplar halinde sayfayı açabilelim....

Bu şekilde nasıl yapabiliriz....?


Yardımcı olursanız sevinirim..
 
T

turkwebhosting.com

Misafir
Tekrar merhaba

Böyle birşeyle ne yapacaksınız?

Bu kadar linki javascript koduna ve dolayısı ile web sayfasına yapıştıramazsınız. En fazla kullanabileceğiniz link tahminime göre 200 civarı. Aksi halde sayfanın boyutu çok büyük olur ve yüklenmesi bir o kadar uzun zaman alır.

Sanırım linklerin bulunduğu bir veri tabanı oluşturup bu işi cgi, php gibi kodlar ile yapabilirsiniz. cgi.resourceindex.com php.resourceindex.com adreslerine bir bakın. Belki işine yarar birşeyler bulabilirsiniz.

Kolay gelsin...



Kaliteli ve Ekonomik Web Hosting ve Domain Kayit Servisi
_________________________________________
T U R K W E B H O S T I N G . C O M
Fax: +1.240.597.8355
www.turkwebhosting.com
 
S

sipkam

Misafir
Slmlar...

bunu şu şekilde yaparız diye düşünüyorum. Ancak bazı kısımlarda boşluklar var.. Buraları doldururasanız sevinirim...

Şimdi iki dosya oluşturacağız..

main.htm ve sayac.htm

sayac.htm dosyasında <input type="text" name="alan2" value="1" size="50"> bir kısım ekleyeceğiz..

main.htm dosyasında

<SCRIPT>
window.opener.document.frmSayac.alan2.value = link1.value;
window.close();

</SCRIPT>


<SCRIPT>
link1="1"
window.open('http://www.deneme.com/'+eval(link1)+'.htm' , 'hedef0' , 'menubar=no, toolbar=no, status= yes, scrollbars=yes, Fullscreen=no, location=no, left=10, top=10, width=800, height=600')

</SCRIPT>

<SCRIPT>
link2=link1+1
window.open('http://www.deneme.com/'+eval(link2)+'.htm' , 'hedef1' , 'menubar=no, toolbar=no, status= yes, scrollbars=yes, Fullscreen=no, location=no, left=10, top=10, width=800, height=600')

</SCRIPT>

kodlarını kullanacağız...

Burada main.htm dosyasını açınca sayac.htm dosyasındaki alan2 değerini link1'e atıyacak ve alan2'yi 5 artırıp sayac.htm dosyasını
kapayacak. aynı adımlarda link1 değerini 1 artırarak istenilen sayfalar açılacak.. main.htm sayfasını birdaha açtığımızda alan2 değerini 5 olarak alacak ve döngü bu şekilde devam edecek..

ama burada link2=link1+1 yaptığımızda bu değerleri toplamıyor yanyana koyuyor.. yani link1=10 ise 11.htm değerini alması gerekirken 101.htm değerini alıyor.. Bunu nasıl halledebiliriz...

Sayac.htm den değer okuma konusunda aşağıdaki örnekten yola çıktım...

Fikrim bu ama tam olarak kodlarını sonuçlandıramadım..

Yardımcı olursanız sevinirim...


""""Popuptan aldığınız bilgiyi Pop-up'ı açan pencereye gönderme
--------------------------------------------------------------------------------
Açan ve açılan pencere arasında veri aktarımını sağlar.
Yahoo mail kullananlar bilir. To (gönderilen) bağlantınıza bastığınız zaman bir pop-up pencere açılır ve adres deferinizden gerekli olan kişiyi seçebiliriyorsunuz. OK'e bastığınız zaman ise açılan pencere kağanıp, açtığını pencereye e-posta adresi gelmiş oluyor.

Şimdi bunun örneğini yapmak için iki sayfa hazırlayalım. İlk sayfamızda bir text alanı gönder ve sıfırla tuşları ve ikinci sayfayı açmak için linkimiz bulunsun.
Sayfanın kaynak kodu aşağıda ki gibi. Kopyala yapıştır yaparak sizde bu sayfayı hemen hazırlayabilirsiniz.

a.html

<html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 1</title>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function openWin(f_url)
{
window.open(f_url, ", 'toolbar=0,status=0,menubar=0, scrollbars =1 , resizable = 1,width=530,height=400' );
}

//-->
</SCRIPT>
</head>

<body>

<form name="form1" method="POST" action="">
<p>
<input type="text" name="alan1" size="20"><input type="submit" value="Gönder" name="B1"><input type="reset" value="Sıfırla" name="B2"></p>
<p><a href="javascript:eek:penWin('b.html');">link</a></p>
</form>

</body>

</html>



Yukarıda ki kaynak kodda form1.alan1 alanının içeriğini doldurmaya çalışacağız.

link'in üzerinde tıkladığımız zaman 2. web sayfamız b.html açılacak. b. html'inde kaynak kodu aşağıdaki gibi:

b.html

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 2</title>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function kontrol()
{
window.opener.document.form1.alan1.value = document.form2.alan2.value;
window.close();

}

//-->
</SCRIPT>
</head>

<body>

<form name="form2" method="POST" onSubmit="return kontrol();" action="">
<p>
<input type="text" name="alan2" size="20"><input type="submit" value="Gönder" name="B1"><input type="reset" value="Sıfırla" name="B2"></p>
</form>

</body>

</html>



b.html'de text alanına bir şeyler yazıp gönder tuşuna bastığımızda, form2 nin onsubmit'inde kontrol() java scripti çalışıyor ve

window.opener.document.form1.alan1.value = document.form2.alan2.value;

ile alan2 de ki değeri alan1'e atıyor. Dikkat edilecek nokta b.html de iken window.opener yani o pencereyi açan anlamına gelen nesne. İş aslında burada bitiyor ve window.opener a.html'i gösteriyor.

window.close(); ile de pencereyi kapatıyoruz. Böylecene veriyi almış oluyoruz.

Kaç veri aktarıcağınız ve hidden (saklı alanlara) değer aktarmak size kalmış.

Örnek:
linke tıklayın:"""""
 

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