الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعديل كود

بدأه ScripterWeb في 10 أكتوبر 2014 · 1 رد · 613 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد تعديل هذا كود , مثل فيس بوك تنشر شي ويبين بس انا لما اسوي رفرش يروح ابي حد يعدله

<?php
if (!$_POST['submitted']){
   ?>
<html dir="rtl" lang="ar">
        <head>
    <meta charset="UTF-8">
    </head>
    <body>
        <form method="post">
            <p>ادخل نصا مع هاشتاق ومنشن</p>
            <textarea name="text" cols="30" rows="10"></textarea>
            <input type="submit" value="هشتق">
            <input type="hidden" name="submitted" value=1>
        </form>        
    </body>
    <?php 
} else {
    if ($_POST['text'] == ""){
        echo "لم تدخل نصا ، ارجع وادخل نصا";
    } else{
        echo '<html dir="rtl" lang="ar"><meta charset="UTF-8">';
        $text = $_POST['text'];
        $hashtaged = preg_replace('/#([^\s]+)/', '<a href="http://ex.com/hashtag/$1">$1</a>', $text);  
        $mentioned = preg_replace('/@([^\s]+)/', '<a href="http://ex.com/user/$1">$1</a>', $hashtaged);
        echo "النص بعد ان تم تحويله الى هاشتاق ومنشن هو<hr>";
        echo $mentioned;
        echo "<hr>";
    } 
 }
#2

أخى انا سأجاوب على قدر ما فهمت 

أى متغير يتلاشى بعد عمل رفرش 

يجب

1-إما ان تدخله الى قاعدة البيانات وتجعل عرضه فى الصفحة من قاعدة البيانات 

2-ان تقوم بتخزينه فى session وكذلك تقوم بعرضه من استدعاء دالة سشن

3-ان تقوم بتخزينه فى cookie  وكذلك تقوم بعرضه من استدعاء دالة كوكى

سأقوم بتعديله بإستخدام السشن لأن هذا اسهل:

يمكن ان تضع هذا الكود قبل ال echo $mentioned

$_SESSION['men']=$mentioned;$mentioned=$_SESSION['men'];

وكذلك يجب وضع هذا الكود فى بداية الصفحة تماما قبل اى شىء اخر

ob_start();session_start();

مواضيع مشابهة