<center> <a href="lisaa.php">Lisää linkki</a> <br><br> <?php $muut = file("reflinkit.dat"); $m = array_rand($muut); $x = explode(">", $muut[$m]); echo('<a href="'.$x[2].'" target="_blank">'.$x[1].'</a>'); echo('<br>'); $mut = file("reflinkit.dat"); $mm = array_rand($mut); $xx = explode(">", $mut[$mm]); echo('<a href="'.$xx[2].'" target="_blank">'.$xx[1].'</a>'); echo('<br>'); $mt = file("reflinkit.dat"); $ms = array_rand($mt); $xs = explode(">", $mt[$ms]); echo('<a href="'.$xs[2].'" target="_blank">'.$xs[1].'</a>'); echo('<br>'); $mtt = file("reflinkit.dat"); $mss = array_rand($mtt); $xss = explode(">", $mtt[$mss]); echo('<a href="'.$xss[2].'" target="_blank">'.$xss[1].'</a>'); echo('<br>'); $mat = file("reflinkit.dat"); $mas = array_rand($mat); $xas = explode(">", $mat[$mas]); echo('<a href="'.$xas[2].'" target="_blank">'.$xas[1].'</a>'); ?> </center>
Eli tuollein olen aloittelijana tehnyt tuon, mutta nyt haluaisin estää sen, että samaan aikaan näkyisi samoja sivuja, eli kuinka sen voi estää (iffillä varmaankin, mutta kuinka? En osaa, koska olen aloittelija ja tuokin koodi on toteutettu copy+paste menetelmällä).
Entä kuinka minä voisin avata automaagisesti uuden sivun, kun käyttäjä klikkaa tuota "lisää sivu" linkkiä niin, että selain menee tuonne sivulle ja avaa jonkun minun reference-sivun (palkkio siitä, että käyttäjä saa lisätä omansa tuohon systeemiin)? Entä miten tuo voitaisiin toteuttaa järkevämmin eli niin, että ei tarvitse 5x tuota samaa koodia laittaa?
http://www.vanttaja.org/php/multilinkkiruletti/
Tosta voi ottaa mallia
minä laitoin näin:
$jl = array(); $muut = file("reflinkit.dat"); $lkm = 5; $yht = count($muut); while($ln<$lkm||$ln>$yht) { $n = array_rand($muut); if(in_array($n,$jl)) continue; $jl[] = $n; $z = explode(">", $muut[$n]) echo('- <a href="'.$z[0].'" target="_blank">'.$z[1].'</a><br>'); $ln++; }
ja se sanoo "Parse error: parse error in C:\palvelin\reference.php on line 21" eli valittelee tätä riviä:
echo('- <a href="'.$z[0].'" target="_blank">'.$z[1].'</a><br>');
Mikähän tuossa koodissa muuten on, kun nyt, kun se jopa toimii niin valittaa kokoajan virhettä "Fatal error: Maximum execution time of 30 seconds exceeded in C:\palvelin\reference.php on line 10"
Jostain syystä toi scripti toimii liian hitaasti tjs..? Se ei saa haettua kuin vain kaksi linkkiä, mutta kaikki muut scriptit sivuilla toimii nopeasti.
Vaikuttas siltä että olet onnistunut saamaan skriptiisi päättymättömän loopin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.