Autor Zpráva
Erixx
Profil
Zdravím Vás!
Nevíte prosím někdo, proč PHP kod vložený v tomto JS:

<script language="javascript" type="text/javascript" src="jquery/jquery-zobrazskryj.js"></script>
  <script type="text/javascript">
  <!--

  $(document).ready(function() {
    // nastaveni textu pro odkazy
    var showText="<?
require "db.php";
    $vysledek = MySQL_Query("SELECT * FROM odkazy ORDER BY id DESC");
      while ($data = MySQL_Fetch_Array($vysledek)){        
echo "".$data[nazev].""; 
} while (false);
?>";

    var hideText="skrýt";
  
   
    $(".test").before('<a href="#" class="testodkaz">'+showText+'</a>');
  
    $('.test').hide();
  
    $('a.testodkaz').click(function() {
      if ($(this).html()==showText) { 
        $(this).html(hideText);
        $(this).next('.test').slideDown('slow');
      } else { // skryt
        $(this).html(showText);
        $(this).next('.test').slideUp('slow');
      }
      return false;
    });
  });
  //-->
  </script>
  <div class="test">
skrytý dkaz
</div>


způsobuje v prohlížečí toto odřádkování viz zdrojový kod:


<script language="javascript" type="text/javascript" src="jquery/jquery-zobrazskryj.js"></script>
  <script type="text/javascript">
  <!--

  $(document).ready(function() {
    // nastaveni textu pro odkazy
    var showText="
    
    
ODKAZ";

    var hideText="skrýt";
  
   
    $(".test").before('<a href="#" class="testodkaz">'+showText+'</a>');
  
    $('.test').hide();
  
    $('a.testodkaz').click(function() {
      if ($(this).html()==showText) { 
        $(this).html(hideText);
        $(this).next('.test').slideDown('slow');
      } else { // skryt
        $(this).html(showText);
        $(this).next('.test').slideUp('slow');
      }
      return false;
    });
  });
  //-->
  </script>
  <div class="test">
skrytý dkaz
</div>



detail:

 var showText="
    
    
ODKAZ";



JS totiž díky tomuto odřádkování nefunguje

Nevím si vůbc rady
Díky za pomoc
Keeehi
Profil
1) Řekl bych, že to odřádkování je už uloženo v databázi.

2) Nějak nerozumím této konstrukci: (tomu while (false) na konci, k čemu to tam je?)
while ($data = MySQL_Fetch_Array($vysledek)){        
echo "".$data[nazev].""; 
} while (false);

3) Tento řádek je určitě špatně:
echo "".$data[nazev]."";
správně:
echo $data["nazev"];
Pokud by jste se chtěl zbavit toho odřádkování až v php a ne v databázi (což je špatný přístup, stejně ho ale ukážu), můžete to zapsat takto:
echo trim($data["nazev"]);
Erixx
Profil
Keeehi:

Díky za radu,
problém už je vyřešen,
měl jsem odřádkování v souboru db.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0