Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: reference linkkisivu

juhaz [13.08.2005 12:33:04]

#

<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?

Suominen90 [13.08.2005 12:40:40]

#

http://www.vanttaja.org/php/multilinkkiruletti/
Tosta voi ottaa mallia

juhaz [13.08.2005 12:50:23]

#

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>');

Suominen90 [13.08.2005 13:07:13]

#

Tässä vika

$z = explode(">", $muut[$n])

Pitää olla näin

$z = explode(">", $muut[$n]);

juhaz [13.08.2005 13:14:14]

#

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.

tuomas [13.08.2005 15:03:09]

#

Vaikuttas siltä että olet onnistunut saamaan skriptiisi päättymättömän loopin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta