as you can see i want to create a script that would rotate banner ads. i don't wanna randomly diplay images bec. it sometimes displays 2 images that are the same. i want to be able to display images without diplaying 2 or 3 similar images. here's my code that randomly displays images see if you guys can fix this one.1|/images/banners/internal/g.gif|http://www.g.com 2|/images/banners/internal/ad.gif|http://www.ad.com/privicard 3|/images/banners/promos/banner.gif|http://www.blah.com 4|/images/banners/promos/banner_o.gif|http://www.b.com
thanks in advance.if(!open DAT, "ads.dat") { print "Error: cannot open data file!\n"; exit 1; } else { @imgdata=<DAT>; close DAT; foreach $c (@imgdata) { ($id,$image,$url)=split(/\|/,$c); if ($type=~/^internal|partner$/) { push (@imgs,$image); push (@urls,$url); push (@des,$desc); } } $index = int(rand($#imgs+1)); $img = $imgs[$index]; $link = $urls[$index]; print qq|Set-Cookie: URL=$link\n|; print qq|Location: $img\n\n|; }
In reply to Reading files sequentially by damian
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |