Náměty od čtenářů - IV - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



PHP

Náměty od čtenářů - IV

redakcni system

24. února 2003, 00.00 | Poslední díl krátkého podseriálu o tvorbě systému pro komunikaci se čtenáři v redakčním systému. Na závěr cyklu si ukážeme, jak zobrazit diskusi návštěvníkům serveru.

Z předcházejícího dílu seriálu nám k dokončení povídání o čtenářských námětech chybí jejich zobrazení čtenářům. To dnes napravíme.

Nejprve se však musíme na tuto stránku nějak dostat. Já jsem odkaz umístil do scriptu levy.php na úplný začátek.

<BR>
<P ALIGN="CENTER">
<A HREF="namety.php">Náměty</A>
</P>
<B>Rubriky:</B><BR>
    <A HREF="index.php"Titulní stránka</A><BR>
.
.
.

Ale jak vždy říkám, jeho umístění je na vás. Následuje script namety.php a poté jeho popis.

<?
Header("Pragma: No-cache");
Header("Cache-Control: no-cache");
Header("Expires: ".GMDate("D, d M Y H:i:s")."GMT"); 
// vložíme soubory s funkcemi
include "./function.php";
include "./conn.php";
// zobrazíme hlavičku stránky
head();
?>
<FONT SIZE=12 FACE="Arial Black" COLOR="#2B96E6"><CENTER>REDAKČNÍ SYSTÉM
</CENTER></FONT>
<?
$a=$HTTP_USER_AGENT;
$b=StrStr($a, "MSIE");
If($b!="false")
{
?>
<TABLE BORDER=0 BGCOLOR="#F09A00" WIDTH="100%">
<TR><TD><CENTER>
<? 
include "./osloveni.dat"; 
include "./cas.dat"; 
?></CENTER>
</TABLE>
<?
}
?>
<TABLE BORDER="0" ALIGN="CENTER" WIDTH="100%">
<TR>
  <TD VALIGN="TOP" WIDTH="200" BGCOLOR="#C0FFC0">
    <!-- levý slopec -->
    <?
      // vložíme levý sloupec
      include "./levy.php";
    ?>
    <!-- levý slopec - konec -->
  </TD>
  <TD VALIGN="TOP">
    <!-- pravý slopec -->
<H1 ALIGN="CENTER">Náměty čtenářů</H1>
<?
$sql=
 mysql_query("SELECT * FROM namety WHERE zobrazit='a' ORDER BY datum DESC");
        if (@mysql_num_rows($sql) > 0)
        {
          odkazy(mysql_num_rows($sql),$CL_PER_PAGE, "namety.php?");
while($row=mysql_fetch_array($sql))
{
?>
          <P>
          <B>Příspěvek ze dne:</B> <? echo date("d.m.Y H:i:s",$row[datum]);?>
          <BR>
          <B>Přispěl:</B> <A HREF="mailto:<? echo $row[email]; ?>">
                     <? echo $row[jmeno];?></A>
          <BR>
             <B>Námět:</B> 
	<? 
	echo $row[text]; 
	echo "\n<P>\n";
	if($row[reakce]!=""){
	echo "<B>Odpověď:</B><BR>\n"; 
	echo $row[reakce];
	}
	?>
            </P>
	<HR WIDTH="98%" COLOR="#008CAC" ALIGN="CENTER">
            <?
          }
       echo "<BR>".$odkazy;
}
else
{
echo "<H3 ALIGN=\"CENTER\">Nejsou žádné reakce na zobrazení</H3>";
}
?>
    <!-- pravý slopec - konec -->
  </TD>
</TR>
</TABLE>

<?
// patička stránky a ukončení práce s databází
foot();
mysql_close($conn);
?>

Tento vzhled je nám již notoricky známý a tak se omezím jen na dynamické části scriptu. Vybereme z databáze náměty, které se mají zobrazit. Pokud nějaké jsou pokračujeme v zobrazování, jinak vypíšeme hlášku o jejich nedostatku. Funkcí odkazy() si zajistíme stránkování odkazů, které je stejné jako u článků. Následuje smyčka, ve které vypíšeme všechny náměty k zobrazení. Ny výstupu budeme mít: datum vložení příspěvku, přispěvovatele, námět a pokud existuje, tak i reakci. Každý z námětů budeme odělovat čárou. Když bude příspěvků více než $CL_PER_PAGE (nebo jiné číslo), zobrazíme ještě odkazy na stránkování.

To by mělo být k námětům vše. Od příšte začneme s editací, přidáváním a mazáním souborů. Tím si nahradíme FTP rozhraní, které nás dosti svazuje při řešení náhle se vyskytnuvších syntaktických či logických chybách. Pomocí našeho WWW rozhraní budeme moci upravovat, přidávat a mazat scripty třeba i z dovolené na druhém konci světa a můžeme tek velice rychle řešit nenadálou situaci. Ta by ale neměla nastat, neboť než umístíme stránky na server, měly by být vyzkoušené a plně funkční, ale nikdo není dokonalý a většinou se jedná jen o malé chyby, které lze vyřešit poměrně rychle.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » PHP  

 » Rubriky  » Web  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: