Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

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

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

Απάντηση
Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 04 Ιούλ 2012 21:37

Γειά σας έχω το παρακάτω κώδικα ο οποιός κάθε 30 δευτερόλεπτα ανανεώνει μια εικόνα.

Αυτό που θέλω είναι κάθε 30 δευτερόλεπτα να κοιτάει αν η εικόνα έχει ανανεώθει και αν έχει αλλάξει μόνο τότε να την ανανεώνει, δεν θέλω κάθε 30δ. να την φορτώνει χωρί να έχει αλλάξει η εικόνα.

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

jQuery(document).ready(function() {
    pollstation();
    //refresh the data every 30 seconds
    setInterval(pollstation, 30000);
});
Όλοι ζούμε κάτω από τον ίδιο ουρανό, αλλά δεν έχουμε όλοι τον ίδιο ορίζοντα.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από Christianago » 04 Ιούλ 2012 22:31

Ο κωδικας που φορτωνεις την εικονα που ειναι;

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 04 Ιούλ 2012 22:38

Αυτός είναι όλος ο κώδικας

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

jQuery(document).ready(function() {
    pollstation();
    //refresh the data every 30 seconds
    setInterval(pollstation, 30000);
});
 
// Accepts a url and a callback function to run.  
function requestCrossDomain( callback ) {  
    // Take the provided url, and add it to a YQL query. Make sure you encode it!  
    var yql = 'yql.php?callback=?';
    // Request that YSQL string, and run a callback function.  
    // Pass a defined function to prevent cache-busting.  
    jQuery.getJSON( yql, cbFunc );
 
    function cbFunc(data) {  
    // If we have something to work with...  
    if ( data ) {  
        // Strip out all script tags, for security reasons. there shouldn't be any, however
        data = data&#91;0&#93;.results.replace&#40;/<script&#91;^>&#93;*>&#91;\s\S&#93;*?<\/script>/gi, ''&#41;;
        data = data.replace&#40;/<html&#91;^>&#93;*>/gi, ''&#41;;
        data = data.replace&#40;/<\/html>/gi, ''&#41;;
        data = data.replace&#40;/<body&#91;^>&#93;*>/gi, ''&#41;;
        data = data.replace&#40;/<\/body>/gi, ''&#41;;
 
        // If the user passed a callback, and it  
        // is a function, call it, and send through the data var.  
        if &#40; typeof callback === 'function'&#41; &#123;  
            callback&#40;data&#41;;  
        &#125;  
    &#125;  
    // Else, Maybe we requested a site that doesn't exist, and nothing returned.  
    else throw new Error&#40;'Nothing returned from getJSON.'&#41;;  
    &#125;  
&#125;  
 
function pollstation&#40;&#41; &#123;
    requestCrossDomain&#40;function&#40;stationdata&#41; &#123;
        //make our data into an array
        var lines = stationdata.split&#40;'<br/>'&#41;;
  
        //update the album art
        jQuery&#40;'#songsearch'&#41;.html&#40;'<img width="90" height="90" title="" src="/pic/cd_cover/' + encodeURIComponent&#40;jQuery.trim&#40;lines&#91;1&#93;&#41;&#41; + '.jpg" border=0 alt=""/>'&#41;;   
    &#125; &#41;;
&#125;
Όλοι ζούμε κάτω από τον ίδιο ουρανό, αλλά δεν έχουμε όλοι τον ίδιο ορίζοντα.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από Christianago » 04 Ιούλ 2012 23:22

Εσυ δεν εισαι αυτος που αλλαζει/ανανεωνει την εικονα; Δεν εχει νοημα να τσεκαρεις αν εχει αλλαξει μια εικονα αφου εσυ την αλλαζεις καθε 30sec. Εκτος αν η εικονα αλλαζει τυχαια και θες να φορτωνεις αλλη εικονα απο την προηγουμενη.

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 05 Ιούλ 2012 15:06

η εικόνα αλλάζει ανάλογα με τι τραγουδι παίζω γι αυτό το θέλω να μην την ανανεώνει εάν δεν έχει αλλάξει

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από fafos » 05 Ιούλ 2012 17:04

dj_kostas_pro έγραψε:η εικόνα αλλάζει ανάλογα με τι τραγουδι παίζω γι αυτό το θέλω να μην την ανανεώνει εάν δεν έχει αλλάξει
apo pou pairnei to onoma ths eikonas?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 05 Ιούλ 2012 17:20

υπάρχει ένα άλλο αρχείο το οποίο τραβάει τις εικόνες ανάλογα με το τίτλο του τραγουδιου. Το άλλο αρχείο δεν μπορώ να σας το δώσω διότει έχει κάποιους κωδικούς από την σελίδα μου

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από fafos » 05 Ιούλ 2012 17:41

dj_kostas_pro έγραψε:υπάρχει ένα άλλο αρχείο το οποίο τραβάει τις εικόνες ανάλογα με το τίτλο του τραγουδιου. Το άλλο αρχείο δεν μπορώ να σας το δώσω διότει έχει κάποιους κωδικούς από την σελίδα μου
ton titlo apo pou ton pairneis? apo to shoutcast?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 05 Ιούλ 2012 18:16

ναι shoutcast

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από fafos » 05 Ιούλ 2012 20:07

dj_kostas_pro έγραψε:ναι shoutcast
des auto: http://www.djyanniradio.com/

douleuei me enan paromoio tropo mono pou travaei photos, biography klp apo to lastfm.com..

h filosofia tou einai na kalei ena arxeio me jquery (load()) kathe 30 deutera.. mesa se auto to arxeio travaei ta dedomena (sthn dikh sou periptosh thn photo) tou analogou tragoudiou pou dinei to shoutcast kai ta ektyponei ekei mesa.. meta to scriptaki elenxei ti exei typosei to arxeio kai to dinei mesa sto div pou tha tou orisoume:

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


	
<script type="text/javascript">
$&#40;document&#41;.ready&#40;function &#40;&#41; &#123;
	$&#40;"#playNow"&#41;.load&#40;'shoutcastData.php?randval=' + Math.random&#40;&#41;&#41;;
	var refreshId = setInterval&#40;function &#40;&#41; &#123;
			$&#40;"#playNow"&#41;.load&#40;'shoutcastData.php?randval=' + Math.random&#40;&#41;&#41;;
		&#125;, 30000&#41;;
	$.ajaxSetup&#40;&#123;
		cache &#58; false
	&#125;&#41;;	
&#125;&#41;;	
</script>

<div id='playNow'><!--show Shoutcast info and stats here--></div>	

to arxeio shoutcastData.php tha exei thn ektyposh ths photo:

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


... kodikas gia na travhkseis to onoma ths eikonas...


echo '<img width="90" height="90" title="" src="/pic/cd_cover/<?php echo $onomaphoto;?>.jpg" border=0 alt=""/>';
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Ανανέωση εικόνας κάθε φορά που αλλάζει η εικόνα.

Δημοσίευση από dj_kostas_pro » 07 Ιούλ 2012 14:42

fafos σε ευχαριστώ για την βοηθεια. Αν και δεν δουλεψε ο παραπάνω κωδικας. Σκεφτηκα να κανω εαν πειραμα αν έχει αποτέλεσμα θα σας το ποσταρο

Απάντηση

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

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

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