Τυχαίες σελίδες

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
manolism
Super Moderator
Δημοσιεύσεις: 6652
Εγγραφή: 25 Ιαν 2004 16:01
Τοποθεσία: Wild West
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από manolism » 16 Μάιος 2007 15:39

Έκανα μία γρήγορη αναζήτηση και νομίζω ότι δεν βρήκα κάτι.

Αυτό που θέλω να κάνω είναι το εξής:

Υπάρχουν 50 σελίδες 1.html-50.html οι οποίες περιέχουν μία εικόνα και λίγο κείμενο.

Σε μία άλλη σελίδα θέλω πατώντας σε ένα κουμπάκι να ανοίγει σε νέο παράθυρο συγκεκριμένων διαστάσεων μία από αυτές τις σελίδες τυχαία. Δηλαδή κάθε φορά να ανοίγει και άλλη σελίδα.

Παίζει javascript ή κάτι άλλο;

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Τυχαίες σελίδες

Δημοσίευση από skeftomilos » 16 Μάιος 2007 19:42

Κώδικας: Επιλογή όλων

document.write&#40;'<a href="' + Math.ceil&#40;Math.random&#40;&#41; * 50&#41; + '.html" target="_blank">Are you Lucky?</a>'&#41;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
manolism
Super Moderator
Δημοσιεύσεις: 6652
Εγγραφή: 25 Ιαν 2004 16:01
Τοποθεσία: Wild West
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από manolism » 17 Μάιος 2007 09:41

Ωραία και που το βάζω αυτό;

Και τι γίνεται με τοις συγκεκριμένες διαστάσεις;

Άβαταρ μέλους
manolism
Super Moderator
Δημοσιεύσεις: 6652
Εγγραφή: 25 Ιαν 2004 16:01
Τοποθεσία: Wild West
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από manolism » 17 Μάιος 2007 10:09

Βρήκα αυτό για να κάνω την δουλειά μου:

Κώδικας: Επιλογή όλων

<script type="text/javascript" language="JavaScript">
<!-- Copyright 2006 Bontrager Connection, LLC
// First published in Possibilities ezine.
// http&#58;//www.willmaster.com/possibilities/
// See "Feeling Lucky" article for more info.

// Leave next line as is.
var Lucky = new Array&#40;&#41;;


// The cookie to keep track of which "lucky" destinations 
//   have already been visited needs a name. Okay to change
//   the coolie name.

var FeelLuckyCookieName = "FeelLuckyCookie";


// When a "lucky" destination has been decided upon, shall 
//   the browser open a new window with the desitination URL?
//   &#40;Specify "y" or "yes" if yes new window; otherwise "".&#41;
var NewWindow = "";


// Specify your lucky destination URLs here. The first is 
//   assigned to Lucky&#91;0&#93;, the next to Lucky&#91;1&#93;, and so 
//   forth, in numerical sequence -- as many as you want.

Lucky&#91;0&#93; = "http&#58;//www.xxx.gr/1.html";
Lucky&#91;1&#93; = "http&#58;//www.xxx.gr/2.html";
Lucky&#91;2&#93; = "http&#58;//www.xxx.gr/3.html";
Lucky&#91;3&#93; = "http&#58;//www.xxx.gr/4.html";
Lucky&#91;4&#93; = "http&#58;//www.xxx.gr/5.html";
Lucky&#91;5&#93; = "http&#58;//www.xxx.gr/6.html";



// No additional JavaScript customizations are required. //

var TabChar = String.fromCharCode&#40;9&#41;;
var CurrentCookie = '';
function GetLuckyCookie&#40;&#41; &#123;
var cookiecontent = '';
if&#40;document.cookie.length > 0&#41; &#123;
	var cookiename = FeelLuckyCookieName + '=';
	var cookiebegin = document.cookie.indexOf&#40;cookiename&#41;;
	var cookieend = 0;
	if&#40;cookiebegin > -1&#41; &#123;
   	cookiebegin  += cookiename.length;
   	cookieend = document.cookie.indexOf&#40;";",cookiebegin&#41;;
   	if&#40;cookieend < cookiebegin&#41; &#123; cookieend = document.cookie.length; &#125;
   	cookiecontent = document.cookie.substring&#40;cookiebegin,cookieend&#41;;
      &#125;
   &#125;
return cookiecontent;
&#125; // function GetLuckyCookie&#40;&#41;

function PutLuckyCookie&#40;value&#41; &#123;
if&#40;CurrentCookie.length > 0&#41; &#123; value = CurrentCookie + TabChar + value; &#125;
value = escape&#40;value&#41;;
document.cookie = FeelLuckyCookieName + "=" + value;
&#125; // function PutLuckyCookie&#40;value&#41;

function YesMakeMeLucky&#40;&#41; &#123; 
CurrentCookie = GetLuckyCookie&#40;&#41;;
CurrentCookie = unescape&#40;CurrentCookie&#41;;
if&#40;CurrentCookie == '.'&#41; &#123; CurrentCookie = ''; &#125;
var LuckyVisitedList = CurrentCookie.split&#40;TabChar&#41;;
if&#40;LuckyVisitedList.length >= Lucky.length&#41; &#123;
	document.cookie = FeelLuckyCookieName + "=.";
	CurrentCookie = '';
	LuckyVisitedList = Array&#40;&#41;;
   &#125;
for&#40;var i = 0; i < LuckyVisitedList.length; i++&#41; &#123; Lucky&#91;LuckyVisitedList&#91;i&#93;&#93; = ''; &#125;
var LuckyL = new Array&#40;&#41;;
for&#40;var i = 0; i < Lucky.length; i++&#41; &#123;
	if&#40;Lucky&#91;i&#93;.length > 0&#41; &#123; LuckyL.push&#40;'' + i + TabChar + Lucky&#91;i&#93;&#41;; &#125;
   &#125;
var LuckyDestinationNumber = 0;
if&#40;LuckyL.length > 1&#41; &#123; LuckyDestinationNumber = Math.ceil&#40;&#40;Math.random&#40;&#41; * LuckyL.length&#41; - 1&#41;; &#125;
var LuckyNumberPlace = new Array&#40;&#41;;
LuckyNumberPlace = LuckyL&#91;LuckyDestinationNumber&#93;.split&#40;TabChar&#41;;
PutLuckyCookie&#40;LuckyNumberPlace&#91;0&#93;&#41;;
NewWindow = NewWindow.toLowerCase&#40;&#41;;
if&#40;NewWindow.substr&#40;0,1&#41; == "y"&#41; &#123; window.open&#40;LuckyNumberPlace&#91;1&#93;&#41;; &#125;
else &#123; document.location = LuckyNumberPlace&#91;1&#93;; &#125;
&#125; // function YesMakeMeLucky&#40;&#41;
//-->
</script>
Το μόνο κακό είναι ότι ανοίγει στο ίδιο παράθυρο.

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από greekbytes » 17 Μάιος 2007 14:00

στηριζόμενος στο post του skeftomilou ;)

Κώδικας: Επιλογή όλων

<html>
<head>
<script type="text/javascript">
<!--
function lunarpopup&#40;&#41; &#123;
page = Math.ceil&#40;Math.random&#40;&#41; * 50&#41; + '.html';
window.open&#40; page, "Lunarmedia", "status = 1, height = 300, width = 300, resizable = 0" &#41;
&#125;
//-->
</script>
</head>
<body>
<a href="#" onClick="lunarpopup&#40;&#41;">click me</a>
</body>
</html>

Άβαταρ μέλους
manolism
Super Moderator
Δημοσιεύσεις: 6652
Εγγραφή: 25 Ιαν 2004 16:01
Τοποθεσία: Wild West
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από manolism » 17 Μάιος 2007 14:05

Thanks.

Θα το δοκιμάσω

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Τυχαίες σελίδες

Δημοσίευση από greekbytes » 17 Μάιος 2007 14:14

Αν θες μπορείς απλά να κάνεις ένα popup που να ανοίγει τη σελίδα random.php και μέσα στο .php να γράψεις:

Κώδικας: Επιλογή όλων

<? 
$page = rand&#40;1,50&#41; . ".html";
header&#40;"Location&#58; $page"&#41;;
?>

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες