اذهب إلى المحتوى

السؤال

نشر

عندي صفحه php عايز اعملها اعاده تحميل اوتوماتيك بعد فتحها في المره الاولي لكي اجلب بعض البيانات من قاعده البيانات تم ادراجها في قاعده البيانات عند فتح الصفحه في المره الاولي عايز كود php لتنفيذ ذلك ولكم جزيل الشكر والاحترام

Recommended Posts

  • 0
نشر

لم أفهم ما الفائدة من إعادة تحميل الصفحة لجلب البيانات من قاعدة البيانات يمكنك مباشرة جلبها دون إعادة تحميل الصفحة.

أم تقصد أنك تريد جلب بيانات ووضعها في قاعدة بيانات أخرى ؟

عموما يمكنك ذلك من خلال وضع قيمة في ال session توضح هل تم تحميل الصفحة سابقا أم لا :

<?php
session_start();

// التحقق إذا كانت الصفحة قد تم تحميلها من قبل
if (!isset($_SESSION['page_loaded'])) {
    // إذا كانت المرة الأولى، قم بتخزين الحالة في الجلسة
    $_SESSION['page_loaded'] = true;
  // يمكنك تنفيذ ما تريده هنا قبل إعادة التحميل
	header("Refresh:0");

} else {
    unset($_SESSION['page_loaded']); 
}

هنا قمنا ببدا ال session من خلال session_start بعد ذلك نتحقق من وجود page_loaded في ال _SESSION إذا لم توجد إذا لم يتم تحميل الصفحة من قبل ويمكنك بداخل الشرط وضع أن الصفحة قد تم تحميلها و إعادة التحميل من خلال header("Refresh:0"); وهكذا يمكنك وضع ما تريد تنفيذه قبل إعادة التحميل قبل سطر header("Refresh:0"); 

  • 0
نشر

ذلك غير عملي، أعتقد ما تريده جلب البيانات وتحديث واجهة المستخدم وذلك يتم من خلال استخدام جافاسكريبت، حيث سنقوم بتنفيذ طلب بواسطة دالة fetch إلى الـ API في الواجهة الخلفية لجلب البيانات، ثم تحديث واجهة المستخدم دونّ إعادة تحميل الصفحة.

وإليك مثال:

class DataFetcher {
    constructor(apiUrl) {
        this.apiUrl = apiUrl;
        this.container = document.getElementById('data-container');
    }

    async fetchData() {
        try {
            const response = await fetch(this.apiUrl);
            const data = await response.json();
            
            this.container.innerHTML = data.map(item => `
                <div class="data-item">
                    <h3>${item.title}</h3>
                    <p>${item.description}</p>
                </div>
            `).join('');
            
        } catch (error) {
            console.error('Error:', error);
        }
    }

    init() {
        this.fetchData();
    }
}

document.addEventListener('DOMContentLoaded', () => {
    const fetcher = new DataFetcher('https://api.test.com/data');
    fetcher.init();
});

بالطبع تحتاج إلى استيعاب أساسيات جافاسكريبت على الأقل لتتمكن من استخدام الكود وتعديله.

  • 0
نشر
بتاريخ الآن قال محمد السعيد10:

نمام هو عمل اعاده تحميل للصفحه ونفذ اللي انا عايزه لكنه قاعد بيعمل اعاده تحميل كل شويه انا عايزه يعمل لها اعاده تحميل لمره واحده

ما هي الطريقة التي قمت بها PHP أم جافاسكريبت؟

  • 0
نشر
بتاريخ 2 دقائق مضت قال Mustafa Suleiman:

ما هي الطريقة التي قمت بها PHP أم جافاسكريبت؟

php

بتاريخ 15 دقائق مضت قال محمد عاطف17:

لم أفهم ما الفائدة من إعادة تحميل الصفحة لجلب البيانات من قاعدة البيانات يمكنك مباشرة جلبها دون إعادة تحميل الصفحة.

أم تقصد أنك تريد جلب بيانات ووضعها في قاعدة بيانات أخرى ؟

عموما يمكنك ذلك من خلال وضع قيمة في ال session توضح هل تم تحميل الصفحة سابقا أم لا :

<?php
session_start();

// التحقق إذا كانت الصفحة قد تم تحميلها من قبل
if (!isset($_SESSION['page_loaded'])) {
    // إذا كانت المرة الأولى، قم بتخزين الحالة في الجلسة
    $_SESSION['page_loaded'] = true;
  // يمكنك تنفيذ ما تريده هنا قبل إعادة التحميل
	header("Refresh:0");

} else {
    unset($_SESSION['page_loaded']); 
}

هنا قمنا ببدا ال session من خلال session_start بعد ذلك نتحقق من وجود page_loaded في ال _SESSION إذا لم توجد إذا لم يتم تحميل الصفحة من قبل ويمكنك بداخل الشرط وضع أن الصفحة قد تم تحميلها و إعادة التحميل من خلال header("Refresh:0"); وهكذا يمكنك وضع ما تريد تنفيذه قبل إعادة التحميل قبل سطر header("Refresh:0"); 

نمام هو عمل اعاده تحميل للصفحه ونفذ اللي انا عايزه لكنه قاعد بيعمل اعاده تحميل كل شويه انا عايزه يعمل لها اعاده تحميل لمره واحده

  • 0
نشر
بتاريخ 4 دقائق مضت قال محمد السعيد10:

نمام هو عمل اعاده تحميل للصفحه ونفذ اللي انا عايزه لكنه قاعد بيعمل اعاده تحميل كل شويه انا عايزه يعمل لها اعاده تحميل لمره واحده

هل يمكنك توضيح الكود الذي قمت بكتابته ؟ لقد قمت بتجربة الكود الذي أرفقته لك وهو يقوم مرة واحدة بإعادة التحميل فقط.

  • 0
نشر
بتاريخ 47 دقائق مضت قال محمد عاطف17:

هل يمكنك توضيح الكود الذي قمت بكتابته ؟ لقد قمت بتجربة الكود الذي أرفقته لك وهو يقوم مرة واحدة بإعادة التحميل فقط.

هو ممكن افتح اكثر من سيشن في الصفحه لاني فاتح اصلا في الصفحه سيشن

  • 0
نشر
بتاريخ 3 دقائق مضت قال محمد السعيد10:

هو ممكن افتح اكثر من سيشن في الصفحه لاني فاتح اصلا في الصفحه سيشن

لا يجب ذلك بل يجب فتحها مرة واحدة في بداية الملف .

اي يجب فتحها قبل استخدام _SESSION$ والا ستكون فارغة ولن يعمل الكود 

  • 0
نشر
بتاريخ 37 دقائق مضت قال محمد عاطف17:

لا يجب ذلك بل يجب فتحها مرة واحدة في بداية الملف .

اي يجب فتحها قبل استخدام _SESSION$ والا ستكون فارغة ولن يعمل الكود 

طيب المشكله اني فاتح سيشن في الصفحه وايه الحل

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...