السلام عليكم
الرجاء منكم مساعدتي في صنع كود php
وهو عبارة عن مربع نص عندما اكتب فيه اي شئ واقفل الصفحة ويفضل مكتوب فيه
يعني انا كتبت مثلا في مربع النص SniperHacker وقفلت الصفحة لما افتحها تاني الافي مكتوب في مربع النص SniperHacker
الرجاء مساعدتي في اسرع وقت ممكن
كود :
<html>
<head>
<script type="text/javascript">
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000) );
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0) {return c.substring(name.length,c.length)};
}
return "";
}
</script>
<script type="text/javascript">
window.onload=function(){document.getElementById('input1').value = getCookie("xxx");}
</script>
<script type="text/javascript">
function setData(obj) {
setCookie("xxx", obj.value, 360);
}
</script>
</head>
<body>
<input type="text" id="input1" onkeyup="setData(this)" >
</body>
</html>
اخي انا اسف ممكن طلب كمان انا عاوز بقي اللي يخش علي الرابط من اي حته يشوف اللي انا كاتبه في التكست ممكن ؟
ممكن نخزنه في file او database ايهما تريد
انا اريد الافضل فانا اريد اي حد يفتح الرابط يلاقي اللي انا كتبته في التكست
با ابداء معك ب file
نفرض ان معك صفحتين صفحة للعرض والصفحة الثانية هي الي يشوفها الشخص
عتعمل فورم html عادي
قم بعمل ملف اسمه welcome.txt
وضعه بجانب الصفحة
كود :
<form name="input" action="page.php" method="post">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
نروح لصفحة php الي اسمها page.php
وهذه مكونتها
كود :
<!DOCTYPE html>
<html>
<body>
<h1>this is my form</h1>
<p></p>
<?php
$file="welcome.txt";
$current = file_get_contents($file); // اخذ محتوى النص الحالي
if(!empty($_POST['user']))
{
// هنا فحصنا هل يوجد مدخل ام صفخة عرض
// الان اذا اردت ان تضيف النص للمحتوى السابق
$current=$current.$_POST['user'];
file_put_contents($file, $current);
}
?>
Username: <input type="text" name="user" value=<?php echo "\"$current\"";?> >
</body>
</html>
اما اذا اردت ان اي شخص يكتب في text
ياتي الي بعده يشاهد ماذا كتب وهكذا هنا سنحتاج الاجكس
وسؤاضح في الرد التالي
وهذا مع الاجكس
كود :
<?php
$file="wellcome.txt";
$current = file_get_contents($file); // اخذ محتوى النص الحالي
if(!empty($_GET['user']))
{
// هنا فحصنا هل يوجد مدخل ام صفخة عرض
// الان اذا اردت ان تضيف النص للمحتوى السابق
$current=$current.$_GET['user'];
file_put_contents($file, $current);
echo $current;
}
else
{
?>
<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","newpage.php?user="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<p><b>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)" value=<?php echo "\"$current\"";?>>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
<?php
}
?>
اخي الرجاء منك رفع المثال لي لااني لا استطيع تنسيق الملفات بسبب اخطاء في جهاذي الرجاء رفعه لي
حسب طلبك في الخاص تريد اخر نص دون الاضافة على السابق
كود :
$current=$current.$_GET['user'];
استبدله ب
كود :
$current=$_GET['user'];
شكرا اخي تم بفضلك شكرا جزيلا