Autor Zpráva
perwin
Profil
Ahoj, mám problém, při načítání stránky mi to hlásí toto:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/users/perwin/9-17.g6.cz/web/zobraznovinky.php on line 10 

a kód zobraznovinky.php:
<?php
require_once "db.php";
$query = MySQL_Query("SELECT * FROM `novinky` ORDER BY vlozil") or die (mysql_error());

$Pocet=0;
            
while($Vysledek = mysql_fetch_array($query)){
$Pocet++;
echo "
      <h3 onclick="zobrazSkryj(.$Vysledek['predmet'].)">".$Vysledek['predmet']."</h3>
        <div id=".$Vysledek['predmet']." class="skryvany">
          <h5>".$Vysledek['vlozil']."</h5><br>
          <h5>".$Vysledek['datum']."</h5><br>
          ".$Vysledek['zprava']."
        </div>
     ";
     }

?>
Keeehi
Profil
escapování uvozovek
perwin
Profil
a co mám udelat?
fuckin
Profil
<?php
require_once "db.php";
$query = MySQL_Query("SELECT * FROM `novinky` ORDER BY vlozil") or die (mysql_error());

$Pocet=0;
            
while($Vysledek = mysql_fetch_array($query)){
$Pocet++;
echo ' 
      <h3 onclick='.zobrazSkryj($Vysledek['predmet']).'>'.$Vysledek['predmet'].'</h3>
        <div id='.$Vysledek['predmet'].' class="skryvany">
          <h5>'.$Vysledek['vlozil'].'</h5><br>
          <h5>'.$Vysledek['datum'].'</h5><br>
          '.$Vysledek['zprava'].'
        </div>
     ' ;
     }

?>
perwin
Profil
díky
perwin
Profil
ale tedka mi to hlasi:
Fatal error: Call to undefined function zobrazSkryj() in /home/users/perwin/9-17.g6.cz/web/zobraznovinky.php on line 10 
perwin
Profil
já si totiž nevím rady jak mám správně napsat toto:
<h3 onclick='.zobrazSkryj($Vysledek['predmet']).'>'.$Vysledek['predmet'].'</h3>
Taps
Profil
perwin:
protože funkce zobrazSkryj musí být někde nadefinována, ve tvém kodu ji však nevidím
Nox
Profil
jenže to zobrazSkryj je určitě JS funkce, takže to má být
echo "<h3 onclick='zobrazSkryj($Vysledek[predmet])' ...
Keeehi
Profil
Taps:
Ona to asi bude JS funkce (tuším to z názvu)

perwin:
echo ' 
      <h3 onclick="zobrazSkryj('.$Vysledek['predmet'].')">'.$Vysledek['predmet'].'</h3>
        <div id='.$Vysledek['predmet'].' class="skryvany">
          <h5>'.$Vysledek['vlozil'].'</h5><br>
          <h5>'.$Vysledek['datum'].'</h5><br>
          '.$Vysledek['zprava'].'
        </div>
     ' ;
     }
perwin
Profil
ale to jo, to je JS funkce, tenhle soubor je includován do souboru kde ta JS funkce definována je, funkce je zde:
  <script>
function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>

- ale i když ji vložim do tohoto souboru, tak to hlásí pořád totéž :-(
perwin
Profil
já jsem se učil js a tedka se ucim php, ale porad mi dela problemy to oboji spojit dohromady...
perwin
Profil
tahle JS funkce je tam proto, abych kdyz nastavim aby se vypisovali sloupce v db, aby se nevypsal jejich obsah jen tak ale do skrytych bloku, ktery se po kliknuti na ne zobrazi jejich obsah nebo ten obsah se zase skryje, a napadlo me jak to udelat - pres JS, ale potom se objevil tento problem
perwin
Profil
Nox:
echo "<h3 onclick='zobrazSkryj($Vysledek)' ...


ne, to potom dělá ještě více chyb
perwin
Profil
a kdyz tam chci tu novinku vlozit tak to rika:
Parse error: syntax error, unexpected T_VARIABLE in /home/users/perwin/9-17.g6.cz/web/novinky_zpracuj.php on line 8 
panther
Profil
perwin:
během 30 minut jsi zde napsal formou monologu 5 příspěvků, nejsi na chatu.


Se syntaktickými chybami ti radit nebudu, bývají způsobeny zpravidla závorkami či středníky. Řádek máš lokalizovaný. Použij nějaký editor se zvýrazněním syntaxe a chybu si najdi.
perwin
Profil
nebo me by klidne stacilo, aby místo:
<h3 onclick="zobrazSkryj('.$Vysledek['predmet'].')">".$Vysledek['predmet']."</h3>

se tam objevil automaticky nejaky kod, u kazde pridane zpravy jiny kod:
<h3 onclick="zobrazSkryj(kod123)">".$Vysledek['predmet']."</h3>

aby se napsal i sem:
<div id="kod123" class="skryvany">
,

napr.: zprava1:
<h3 onclick="zobrazSkryj(12345)">".$Vysledek['predmet']."</h3>
<div id="12345" class="skryvany">

zprava2:
<h3 onclick="zobrazSkryj(678910)">".$Vysledek['predmet']."</h3>
<div id="678910" class="skryvany">
Keeehi
Profil
echo ' 
      <h3 onclick="zobrazSkryj(\''.$Vysledek['predmet'].'\')">'.$Vysledek['predmet'].'</h3>
        <div id="'.$Vysledek['predmet'].'" class="skryvany">
          <h5>'.$Vysledek['vlozil'].'</h5><br>
          <h5>'.$Vysledek['datum'].'</h5><br>
          '.$Vysledek['zprava'].'
        </div>
     ' ;
     }
perwin
Profil
Díky moc, uz to konecne funguje :-)...

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