Autor Zpráva
DJ
Profil *
Ahoj,
podařilo se mi zprovoznit skrývání/ukrývání textu, ale už mi to nefunguje, jen co jsem to pomocí php cyklu aplikovala na více položek.
Odkaz.
<?php
  $query = MySQL_Query("
    SELECT *
    FROM comments
    WHERE id = 1
    ORDER BY date
    DESC
    LIMIT 5
  ");
  mysql_error();
  echo "<h3>";
  echo "Diskuse ke clanku";
  echo "</h3>";
  echo "<table style=\"background: #EEDDDD; width: 750px;\">";
  $i = 0;
  while($row=mysql_fetch_array($query))
  {
    echo "<tr style=\"background: #EC0000;\"><td>";
    $i++;      
      echo "<br />\n";
	  echo "</td></tr>\n";
	  echo "<tr><td>\n";
      $comment = $row["comment"];
      $cut_comment = substr($comment,0,250);
      $cut_comment_2 =substr($comment,250,2000);
      echo $cut_comment;
      echo "<span class=\"clsOff\" id=\"sect".$i."\">";
      echo $cut_comment_2;
      echo "</span>";
      if($cut_comment!=$comment)
      { 
        echo "<span id=\"sect".$i."title\" class=\"hglOff\" style=\"cursor: pointer;\" onclick=\"update('sect".$i."')\">\n";
        echo "<p id=\"sect".$i."m\" class=\"clsOff\">\n";
        echo "mene...";
        echo "</p>\n";
        echo "<p id=\"sect".$i."p\" class=\"clsOn\">\n";
        echo "vice...";
        echo "</p>\n";
        echo "</span>\n";
      }
      echo "<br />\n";
	  echo "</td></tr>\n";
  }
    echo "</table>\n";
?>

Nevíte, kde by mohla být chyba? Předem díky!
Tori
Profil
Máte nějakou chybu v PHP (Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/users/lukakoro/bizintelligence.cz/web/folder/article-comments.php on line 33). Důsledkem toho se z posledního tabulk.řádku zobrazí jen prvek id=sect5, ale chybí přepínač (prvky s id sect5m, sect5p). JS v cyklu nenajde prvek s tímto id a zastaví se.
DJ
Profil *
Tori:
Máte nějakou chybu v PHP
pardon, tenhle warning je uložen v databázi, něco jsem tam testově naházela :-)
sect5m a sect5p tam není proto, že ten text byl moc krátký a tudíž není třeba zobrazovat "více"
DJ
Profil *
Tori:
ale máte pravdu, díky chybějícím sect5m a sect5p se JS zastaví.
Jde tohle nějak ošetřit? U textů kratších než 250 znaků nepotřebuju skrývání/odkrývání.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0