Autor | Zpráva | ||
---|---|---|---|
clovicek Profil * |
#1 · Zasláno: 23. 3. 2008, 18:02:10
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áš 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 |
#2 · Zasláno: 24. 3. 2008, 01:58:47
nemohl by mi s tím prosím někdo vážně pomoct... Děkuju
|
||
Medvídek Profil * |
#3 · Zasláno: 24. 3. 2008, 02:42:47
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 * |
#4 · Zasláno: 24. 3. 2008, 02:44:58
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 |
#5 · Zasláno: 24. 3. 2008, 03:05:23 · Upravil/a: pepan
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 * |
#6 · Zasláno: 24. 3. 2008, 03:32:37
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 * |
#7 · Zasláno: 24. 3. 2008, 03:33:56
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 |
#8 · Zasláno: 24. 3. 2008, 04:09:36
Medvídek
Děkuji moc za odpověď |
||
Časová prodleva: 18 let
|
0