Minulla tuli vähän oudon tyyppinen ongelma.
Sivujen linkit kaksinkertaistuu ja näyttää sivun välillä kahdesti ja välillä normaalisti
<a href="index.phph?palsta=$palsta&aihe=$Nro">
Joillakin sivuilla tuo ottaa linkin ikäänkuin kahtena ja alasivu tulostuu kahdesti. Esim. jos aihe on 8, echo $aihe tulosti sivulla:
8 8
Mistä tuo johtuu? Onko kyseessä jokin PHP:n funktioiden vuoto juttu?
Edit: Lisätietoa: Linkin tulos viedään for-silmukan läpi. Tiedostosta etsitään solu:
if($sol[5]==$aihe) { }
ja jos lukema löytyy sitten tulostetaan...
Toimii oikein monella sivulla, mutta osalla ei..
onks saman nimisii muuttujii? No oon aika alottelija :D
Toisen kahdeksikon täytyy tulla jostain muualta. Jos vika ei selviä ja koodi ei ole pitkä, voisit laittaa tähän sivun koko koodin.
Vika löytyi! (Melkein uskomatonta!)
if($_GET['aihe']) { require("muotoile_tekstit.php"); $r=$ri; $fw=file("$palsta/aiheet.txt"); $fw=array_reverse($fw); echo "<table class='aiheen_viestit'>"; for($i=0;$i<count($fw);$i++) { $str=explode("|",$fw[$i]); //tarkistetaan aihenumero if($str[5]==$aihe) { echo $aihe; echo "<tr class=\"otsikot\"><td colspan='4'><b>$str[0]</b></td></tr>"; // Tulostetaan aiheen otsikko $fi=file("$str[4]"); // Viestitiedoston nimi ja polku lokerossa 4 $viestit=count($fi); // lasketaan viestien määrä // ******************* VIESTIEN SIVUTUS ALKAA ******************** $fw=array_reverse($fw);
Oli jäänyt hoksimatta tuo array_reverse kahteen kertaan...
Tuo alimmainen rivi oli liikaa. Nyt toimii.
edit: En tosin tiedä, miksi se aheutti joillakin sivuilla tuon, mutta kun poistin sen, alkoi pelaamaan... Ainakin tällä näkymin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.