Autor Zpráva
Error404
Profil
$row[viditelnost_clanku] je definovane v pořádku


<? 
    if ($row[viditelnost_clanku] == 1) {$viditelnost='Zobrazen';}
	else {$viditelnost=' Nezobrazen';}
?>

<? echo '$viditelnost'; ?>



Parse error: syntax error, unexpected '=', expecting '}' in /home/free/ic.cz/s/server-info/root/www/viditelnost_clanek.php on line 44

:S :S nechápu co je pořád blbě ... kdyžtak hoďte menší prasárničku, jak byste to řešili vy, já vyzkoušel 1000 možností... A pořád by mě jen praskali nervy
Radek9
Profil
Co je na 44. řádku?
Error404
Profil
if ($row[viditelnost_clanku] == 1) {$viditelnost='Zobrazen';} 43
else {$viditelnost=' Nezobrazen';} 44
Alphard
Profil
Klíč patří do apostrofů a echo '$viditelnost' nebude fungovat tak, jak chcete, ale jinak tam syntaktickou chybu nevidím.
Jste si jist, že ukazujete správný úsek kódu? Jakou verzi PHP máte?

Error404:
kdyžtak hoďte menší prasárničku, jak byste to řešili vy
$viditelnost = ($row['viditelnost_clanku'] == 1) ? 'Zobrazen' : 'Nezobrazen';
Error404
Profil
<?
	
	$pocet_znaku = strlen($row[text_clanku]); 
	
  $result = mysql_query("SELECT ID,nadpis_clanku,text_clanku,viditelnost_clanku,autor_clanku,obrazek_clanku,cas_zaznamenani,ip_adresa FROM clanky_do_blogu ORDER by ID desc ");
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "

<table>

<tr class='add'>
<td><h3><a style='text-decoration:none; color:#000000;' href='clanek.php?id=$row[ID]'>[#$row[ID]] $row[nadpis_clanku] </a></h3></td></tr>
<tr class='add'>
<td><a href='#'>$row[autor_clanku]</a></td><td><a href='#'>$row[cas_zaznamenani]</a></td><td><a href='#'>$row[ip_adresa]</a></td></tr></table>

<table><tr class='add'><td>$row[text_clanku]</td></tr></table>

<table>
<tr><td>
<form action='zmen_viditelnost.php?id=$row[ID]' method='POST'>
<select style='width:200px;' name='viditelnost_clanku'>
<option name='1' value='1'>Zobrazit článek</option>
<option name='0' value='0'>Nezobrazovat článek</option>
</select>
&nbsp; &nbsp; 
<input type='submit' value='Změnit viditelnost' style='background-color:#FFFFFF; width:200px;'>
</form>
</tr>
</table>


<table>
<tr><td>


<?
if ($row[viditelnost_clanku]==1) echo 'Zobrazen';
elseif ($row[viditelnost_clanku]==0) echo 'Nezobrazen';
else echo 'Článek neexistuje';
?>

</td></tr>
</table>

			


   
   
";
}
?>




celý kod ... ted to vypisuje prázdné políčko ... nic ...

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Error404
Profil
ok, promin, takže, kde je chyba ?
Alphard
Profil
Error404:
Nemůžete v půlce výpisu řetězce zanořit další PHP blok.
Error404
Profil
jenže, potřebuju, aby se to zapisovalo v každém výpisu jednoho článku
Smokie
Profil
a navíc jestliže sis nadefinoval jako klíč v poli řetězec tak ho musíš používat jako řetězec,tzn
$row['viditelnost_clanku']==1

nebo
$row["viditelnost_clanku"]==1
Error404
Profil
již jsem to vyřešil, přesunul jsem toto


<?
if ($row[viditelnost_clanku]==1) echo 'Zobrazen';
elseif ($row[viditelnost_clanku]==0) echo 'Nezobrazen';
else echo 'Článek neexistuje';
?>



za "; na řádku 51 :-)
Alphard
Profil
Nebo takhle:
   echo "
...
<tr><td>",
 ($row['viditelnost_clanku']==1 ? 'Zobrazen' : ($row['viditelnost_clanku']==0 ? 'Nezobrazen' : 'Článek neexistuje')),
"</td></tr>
</table>";
Error404
Profil
echo"<table><tr class='add'><td>";

if ($row[viditelnost_clanku]==1) echo 'Zobrazen';
elseif ($row[viditelnost_clanku]==0) echo 'Nezobrazen';
else echo 'Článek neexistuje';

echo"</td></tr></table>";



hodil jsem tam ještě toto a funguje to =)

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: