Autor Zpráva
Heilige Nowotny
Profil *
Má někdo návod, kde sebrat vzor n. kterak jej vytvořit: potřebuju stránku, kde bude dole nebo nahoře pole pro vzkaz a tlačítko "odeslat" - když se tam napíše vzkaz a odešle, zpráva se zobrazí na téže stránce. Byla by tam-li možnost moderovati příspěvky (odstranit vulgarismy) přes texťák (nebo kde se budou příspěvky ukládat), bylo by to bezvadné. Nikde tady jsem takovou podobnost nenašel. Kdož pomůže, zaplať Pán Bůh a požehnej.
Kadel
Profil *
Nikdo to neví, proto ti nikdo neodpoví
roberta
Profil
ahoj... len tak narýchlo som niečo zbúchal. je to PHP+MySQL

MySQL:
staci jedna tabulka, nazvime si ju gbook (guest book-kniha návštev :)

CREATE TABLE `gbook` (
`id` int(11) NOT NULL auto_increment,
`nick` text NOT NULL,
`sprava` longtext NOT NULL,
`datum` text NOT NULL,
`cas` text NOT NULL,
PRIMARY KEY (`id`)
)

PHP:
gbook.php

<HTML>
<HEAD>
<TITLE>Kniha návštev</TITLE>
</HEAD>
<BODY>

<?

function formatujStr($co)
{
$co = str_replace (chr(13), "", $co);
$co = str_replace (chr(10), "<BR>", $co);
$co = str_replace ("vulgarizmus", "*******", $co);
return $co;
}

function skontroluj($meno, $sprava)
{

if (($meno=="") || ($sprava=="")) {
echo "<div>Chyba !!! Musíš zadať <b>Meno</b> aj <b>Správu</b> !!!</div>";
}else {
$link = MySQL_Connect("adresa_db_servera","username","password");
MySQL_Select_DB("meno_databazy");
$datum = date ("j.n.Y");
$cas = date ("G:i:s");

$query="INSERT INTO gbook (nick, sprava, datum, cas) VALUES ('$meno', '$sprava', '$datum', '$cas')";
$result=mysql_query($query);
mysql_close($link);
}
}

function vymaz($id)
{
$link = MySQL_Connect("adresa_db_servera","username","password");
MySQL_Select_DB("meno_databazy");
$query="DELETE FROM gbook WHERE id=" . $id;
$result=mysql_query($query);
mysql_close($link);

}

function zobraz()
{

require ("form.php");

$link = MySQL_Connect("adresa_db_servera","username","password");
MySQL_Select_DB("meno_databazy");
$query="SELECT * FROM gbook ORDER BY id DESC";
$result=mysql_query($query);
for ($i=0; $i < mysql_num_rows($result); $i++) {
$row_array = mysql_fetch_row($result);

echo ("<tr><td><b>Meno: " . $row_array[1]);
echo (" </b><i>" . $row_array[3] . " " . $row_array[4] . "</i></td>");
echo("<td align='right'><a href='gbook.php?mod=2&id=" . $row_array[0] . "'>");
echo ("Vymaž</a></td></tr>");

echo ("<tr><td colspan=2><b>Správa: </b><br><div>" . formatujStr($row_array[2]) . "</div></td></tr>");

}

mysql_close($link);

echo "</table></center>";

}

switch ($mod):
case 1:
skontroluj($meno, $sprava);
zobraz();
break;
case 2:
vymaz($id);
zobraz();
break;
default:
zobraz();
endswitch;
?>


</BODY>
</HTML>


form.php - musí byť v tom istom adresári, ako gbook.php

<?
echo ("<table cellpadding='0' cellspacing='0'>");
echo ("<tr><td colspan=2>");
echo ("<FORM METHOD='POST' ACTION='gbook.php?mod=1'>");
echo ("<b>Meno:</b><br>");
echo ("<input name='meno' type='text'><br>");
echo ("<b>Správa:</b><br>");
echo ("<textarea name='sprava' rows='3' cols='120'></textarea><br><br>");
echo ("<input type='submit' value='Odošli správu'>");
echo ("</FORM></td></tr>");
?>

-spustí sa to http :// adresa_php_servera/gbook.php
-po vložení príspevku sa automaticky príspevok zobrazí na tej istej stránke
-ak sa nezadá meno+správa, tak sa vypíše hláška a neuloží sa príspevok
-moderovati příspěvky (odstranit vulgarismy) - to robí funkcia formatujStr($co)
-príspevky sa dajú vymazávať

otestovať si to môžete na http://szia.wz.cz

inak zaujímavá čeština :) odkiaľ si?

no, dúfam, že som trocha pomohol
keiner Nowotny mehr
Profil *
Přítáhnulivše před 250 lety mí předkové do Němec ze Slezska (z části té nyní na české straně), byvše tam bylo dobře, vrátil jsem se nyní sám jako Němec. Bohužel i dík, ale jináč mluvit neumím. Ale vidím že tvá slovenčina jala se cestou moderní. Díky, snad to již zvládnu, script snad fungovat donutím. Herz. Gruessen.---
Anonymní
Profil *
Zdarec!! Sem to zkousel ale nejak to nejelo asi sem to dělal špatně .)
None
Profil *
I've just been hanging out waiting for something to happen. Not that it matters. More or less not much exciting going on lately. My life's been pretty unremarkable , but it's not important. Today was a complete loss.
citizen diamond watch

http://citizen-watch.vpojw.info/citizen-calibre-8700-watch.html
Toto téma je uzamčeno. Odpověď nelze zaslat.