Autor Zpráva
clovicek
Profil *
Ahoj, mám na stránkách gbook, který se skládá z těchto scriptů :
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
 <link type="text/css" rel="stylesheet" href="a.css">
<title>Lion-audio - guestbook</title>
<script language="JavaScript">
<!--
function Kontrola(f) {
var vysledek = true;
var strerr = "";
if (f.meno.value=="") strerr += "Vaše jméno :\n";
if (f.sprava.value=="") strerr += "Vzkaz :\n";

if ("" != strerr) {
	vysledek = false;
	alert("Níže uvedená povinná pole nejsou vyplněna:\n" + strerr);
	}
return vysledek;
}
//-->
</script>
</head>

<body>
<form action="guest.php" method="post" name="index" onSubmit="return Kontrola(this);">
<table width="305" >
  <tr>
  <td width="292" height="241"><pre>Vaše jméno:<input name="meno" type="text" id="meno">   
 V&aacute;&scaron; mail:<input name="mail" type="text" id="mail">      
   Vzkaz:     <a href="javascript:smajlik('*1')"><img src="smile/angry.gif" alt="*1" width="18" height="18"></a><a href="javascript:smajlik('*2')"><img src="smile/crying.gif" alt="*2" width="18" height="18"></a><a href="javascript:smajlik('*3')"><img src="smile/laughing.gif" alt="*3" width="18" height="18"></a><a href="javascript:smajlik('*4')"><img src="smile/sad.gif" alt="*4" width="18" height="18"></a><a href="javascript:smajlik('*5')"><img src="smile/smile.gif" alt="*5" width="18" height="18"></a><a href="javascript:smajlik('*6')"><img src="smile/tongue.gif" alt="*6" width="18" height="18"></a><a href="javascript:smajlik('*7')"><img src="smile/wassat.gif" alt="*7" width="18" height="18"></a><a href="javascript:smajlik('*8')"><img src="smile/wink.gif" alt="*8" width="18" height="18"></a>
          <textarea name="sprava" cols="30" rows="5" id="sprava"></textarea>
              
             <input type="submit" name="Submit" value="Odešli">    <input type="reset" name="Reset" value="Reset">
</pre></td>
  </tr>
</table></form>
<script language="javascript" type="text/javascript">
function smajlik(text) {
if (document.index.sprava.createTextRange &&
document.index.sprava.caretPos) {
var caretPos = document.index.sprava.caretPos;

caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1)
== ' ' ?
text + ' ' : text;}
else document.index.sprava.value += text;
document.index.sprava.focus(caretPos)}
</script>
<br><?

include("config.php");
$spojenie;
MySQL_Select_DB("$dbname");
$dat=MySQL_Query("SELECT * FROM guest ",$spojenie);
$pocett=MySQL_Num_Rows($dat);
if(!isSet($_GET["od"])){

  $od="0";
  $do="35";
}
else{
  $od=$_GET['od'];
  $do=$_GET['do'];
}

$data= MySQL_Query ("SELECT * FROM guest ORDER BY id DESC LIMIT $od, $do ",$spojenie);
$pocet=MySQL_Num_Rows($data);
for ($i=0; $i<$pocet;$i++){
$od=MySQL_Result($data,$i,'meno');
$mail=MySQL_Result($data,$i,'mail');
$text=MySQL_Result($data,$i,'text');
$kedy=MySQL_Result($data,$i,'kedy');
$user_ip=MySQL_Result($data,$i,'kdo');

echo"  <table  width='350'><tr><td>
$kedy | $od | $user_ip | <a href='mailto:$mail'>$mail</a><hr style='background: black;'>$text<br>
</tr></td>
</table>";
echo"<br>";
}
$stranka="index.php";
if($pocett>35)echo"<a href=\"$stranka?od=0&do=35\">1</a> <a href=\"index.php?od=36&do=70\">2</a>"; if($pocett>70)echo" <a href=\"index.php?od=71&do=105\">3</a>" ;if($pocett>105)echo" <a href=\"index.php?od=106&do=140\">4</a>" ;
?>
</body>
</html>

guest.php
<?
include("config.php");
$spojenie;
MySQL_Select_DB("$dbname");
$meno=$_POST['meno'];
$mail=$_POST['mail'];
$sprava=$_POST['sprava'];
$kedy= date("d.m.Y H:i:s");
$kdo= $_SERVER['REMOTE_ADDR'];
$meno=str_replace("script","*script*",$meno);
$mail=str_replace("script","*script*",$mail);
$sprava=str_replace("script","*script*",$sprava);
$sprava=str_replace("*1",'<img src="smile/angry.gif">',$sprava);
$sprava=str_replace("*2",'<img src="smile/crying.gif">',$sprava);
$sprava=str_replace("*3",'<img src="smile/laughing.gif">',$sprava);
$sprava=str_replace("*4",'<img src="smile/sad.gif">',$sprava);
$sprava=str_replace("*5",'<img src="smile/smile.gif">',$sprava);

$sprava=str_replace("*6",'<img src="smile/tongue.gif">',$sprava);
$sprava=str_replace("*7",'<img src="smile/wassat.gif">',$sprava);
$sprava=str_replace("*8",'<img src="smile/wink.gif">',$sprava);

MySQL_Query ("INSERT INTO `guest` (`meno`, `mail`, `text`, `kedy`, `kdo`) VALUES ('$meno', '$mail', '$sprava', '$kedy', '$kdo')");
header("location:index.php");
?>

a dalších nepodstatných scriptů...
POtřeboval bych tyto scripy nějak doplnit, aby mi po kliknutí na jméno uživatele, který napsal nějaký vzkaz do formuláře, kde se píše text vzkazu, se doplnilo: <b>pro *JU*:</b>, kde *JU* je jméno uživatele, kterému chci na vzkaz odpovědět, aby se takto prostě dalo na jednotlivé vzkazy reagovat. V JS se moc nevyznám, tak jestli by mi s tím někdo mohl poradit, co přesně kam mám doplnit. Předem moc děkuji.
pepan
Profil
nemohl by mi s tím prosím někdo vážně pomoct... Děkuju
Medvídek
Profil *
Já jsem to řešil na stránkách takto:

<strong><a href="javascript:emoticon('Pro: Martin:')"  title="Odpověď">Martin</a></strong>

<form action="index.php" method="post" name="post">

<textarea style="width: 470px; height: 150px; margin-top: 10px; border: 1px solid #E0DBC9;" name="frm_text" rows="10" cols="10" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>


a js:

<script language="JavaScript" type="text/javascript">
<!--
function storeCaret(textEl) {
  if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
function emoticon(text) {
  text = ' ' + text + ' ';
  if (document.post.frm_text.createTextRange && document.post.frm_text.caretPos) {
    var caretPos = document.post.frm_text.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    document.post.frm_text.focus();
  } else {
    document.post.frm_text.value  += text;
    document.post.frm_text.focus();
  }
}
//-->

</script>


Funguje to prostě uplně stejně jako u tebe vkladani smajliku atd .... proste vypises prispevek a u jmena tam hodis odkaz pro vlozeni do textarea :)


Pak se koukni jak se převádí BBkódování z Martin: na <strong>Martin:</strong>
Medvídek
Profil *
Hehe neuvedmoli jsem si ze tato diskuze to pouziva taktez :)

Takze treba :

<strong><a href="javascript:emoticon('Pro: [tucne]Martin:[/tucne]')"  title="Odpověď">Martin</a></strong>

pak previst z [tucne]Martin:[/tucne] na <strong>Martin:</strong>


pepan
Profil
Medvídek
děkuji za odpověď, jen jsem se chtěl zeptat, jak se to vyřeší s tím jménem toho přispívajícího? Zda-li stačí upravit ten kód tak, že vámi napsanou část kódu prostě vložím do těch scriptů tam, kde se "vytahuje" jméno z databáze. Spíš možná pokud by jste byl tak laskav a mohl mi spíše ten můj script upravit tak, aby to fungovalo. S JS si vážně nevím rady. Předem moc děkuji
Medvídek
Profil *
echo"  <table  width='350'><tr><td>
$kedy | <a href=\"javascript:smajlik('Pro: [tucne]$od:[/tucne]')\"  title=\"Odpověď\">$od</a> | $user_ip | <a href='mailto:$mail'>$mail</a><hr style='background: black;'>$text<br>
</tr></td>
</table>";
Medvídek
Profil *
Je to stejne princip jako vkladas smajliky.

<a href="javascript:smajlik('*1')">

místo *1 si muzes dosadit cokoliv a pak to v php premenit :)
pepan
Profil
Medvídek
Děkuji moc za odpověď

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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