Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Alasivu kahtena

pistemies [31.12.2004 15:51:14]

#

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

cj [31.12.2004 17:23:57]

#

onks saman nimisii muuttujii? No oon aika alottelija :D

Antti Laaksonen [31.12.2004 17:31:25]

#

Toisen kahdeksikon täytyy tulla jostain muualta. Jos vika ei selviä ja koodi ei ole pitkä, voisit laittaa tähän sivun koko koodin.

pistemies [31.12.2004 18:54:58]

#

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.

Vastaus

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

Tietoa sivustosta