random images

  • niisiis sai googlest scriptid läbi proovitud kuid ei tööta rahuldavalt...et äkki kellegi on scripti mis vahetab pilti peale igat lehe laadimist ja töötaks IE ja firefoxiga

    27. november 2006 - 15:21:12 · Otselink

  • karu† 17 a

    siin pixlis ka ju random taustad ?

    27. november 2006 - 15:39:27 · Otselink

  • wuzz 17 a

    milles avaldus scripti mittetöötamine?

    27. november 2006 - 16:03:11 · Otselink

  • misw keeles sa neid scripte tahad? iga script on täpselt yhe funktsiooni käivitamine, võin sulle kirjutada

    27. november 2006 - 17:39:04 · Otselink

  • Allar 17 a

    Asjalik
    http://alistapart.com/articles/randomizer/

    27. november 2006 - 18:30:37 · Otselink

  • mnjah phps teed nii

    <?php
    // viskan kataloogi pildid 0 - 9, number muuda sobivaks

    $pildinumber=rand(0, 9);

    // kontrollin kas fail eksisteerib

    if (file_exists('/path/to/files/'.$p ildinumber.'.jpg')) {

    //kui eksisteerib kuvan seda

    ?>

    <img src="<?php echo $pildinumber;?>.jpg" />

    <?php } else {

    //kui ei eksisteeri kuvan defauldi

    ?>

    <img src="default.jpg" />

    <?php } // end if?>

    27. november 2006 - 18:57:31 · Otselink

  • vaalas @ powerprogramming :'(

    27. november 2006 - 19:34:55 · Otselink

  • noh hull laks ju sellega yhtlasi mu programmeerimisoskused piirduvadki

    27. november 2006 - 19:37:51 · Otselink

  • Nu kirjuta kasvõi pseudokoodi aga nii, et see tulevikus täidaks eesmärki.

    // kataloogis /gfx/backgrounds/ asuvad tagataustad
    get listing of files, where ext is of img and put them in array
    get random from array
    display

    Nt. tahame rohkem kui 10 pilti?

    27. november 2006 - 19:44:33 · Otselink

  • kui juba pedetsema hakkad, siis kontrolli alati, et laiend vastaks ka faili sisule :) cache failiarray ja tee croni töö mis käib kontrollimas kas uusi pilte on või ei ole ja kirjutab cache üle.

    Samas ära seda lihtsat ifihunnikut unusta, võtab vähem ressurssi, kui koormus taga :P dir fungi leiad phpmanualist ehk üles, et väike filecount teha rand fungi jaoks, kui ressurssi palju üle

    27. november 2006 - 21:12:22 · Otselink

  • näiteks nii siis, pole ju raske

    <?php

    $path = 'pildid/';
    $types = array('jpg', 'gif', 'png');
    $images = array();

    if(is_dir($path)) {
    if($handle = opendir($path)) {
    while(($file = readdir($handle)) !== false) {
    $pieces = explode('.', $file);
    if(in_array($pieces[count($pieces) - 1], $types)) $images[] = $path . $file;
    }
    closedir($handle);
    }
    }

    if(count($images)) {
    $image = $images[array_rand($images)];
    $size = getimagesize($image);
    echo '<img src="'. $image .'" width="'. $size[0] .'" height="'. $size[1] .'" />';
    }

    ?>

    kohe teps mitte ei taha uskuda, et see nüüd serveriressursi endale imeb. millegipärast ma arvan, et tegemist ei saa olema uue à la nytimes.com külastuste arvuga saidiga.

    27. november 2006 - 23:53:01 · Otselink

  • Ära esine :´(

    28. november 2006 - 00:28:36 · Otselink

  • ja nyyd pildikataloogi jõudsalt 20k + pilti :D hahaha

    ei samas muidugi ega kõigil ressursipuudust tekigi ja mõnes kohas on kasutajad ka targemad. Ma lihtsalt laisk ja tegin kõige lihtsama variandi kus inimene ise teab mis nimega pildid üles laeb ja väljundi sagedust kontrollib läbi faili

    28. november 2006 - 08:57:53 · Otselink

  • to wuzz: IE-s script näitas lehele minnes pilti väga väikselt mingi 20x20 pikselit :S millest selline asi võis tingitud olla?

    28. november 2006 - 09:28:39 · Otselink

  • ahjaaa ja javascripti eelistaks esialgu

    28. november 2006 - 09:29:14 · Otselink

  • <script language="Javascript">
    <!- -
    // please keep these lines on when you copy the source
    // made by: Nicolas - http://www.javascript-page.com

    var currentdate = 0
    var core = 0

    function StringArray (n) {
    this.length = n;
    for (var i =1; i <= n; i++) {
    this[i] = ' '

    }
    }

    image = new StringArray(10)
    image[0] = '0.gif'
    image[1] = '1.gif'
    image[2] = '2.gif'
    image[3] = '3.gif'
    image[4] = '4.gif'
    image[5] = '5.gif'
    image[6] = '6.gif'
    image[7] = '7.gif'
    image[8] = '8.gif'
    image[9] = '9.gif'

    var ran = 60/image.length

    function ranimage() {
    currentdate = new Date()
    core = currentdate.getSeconds()
    core = Math.floor(core/ran)
    return(image[core])
    }

    document.write(&qu ot;<img src='" +ranimage()+ "'>")

    //-->
    </ script>

    script sealt http://www.javascript-page.com/ranimage.html

    anna aga array ette piltidest ja kytab (array võid phpga ette anda eelpool kirjeldatud viisidel)

    backgroundi jaoks bodysse document.write("style= 'url(" +ranimage()+ ")'")

    28. november 2006 - 09:54:09 · Otselink

  • MarxB† 17 a

    nimeta file nimed numbritega 1.jpg, 2.jpg jne
    siis kuva random().jpg
    kogu muusika.

    28. november 2006 - 10:05:17 · Otselink

  • liiga lõdva oleks see , array vaja ette anda ja arrayst randomiga

    28. november 2006 - 12:09:00 · Otselink

  • MarxB† 17 a

    kui pilte palju on siis ei ole midagi lõdva.

    28. november 2006 - 17:12:00 · Otselink