روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۴ محمدجوکار
ajax در php
جامعه پی اچ پی ایجاد شده در ۲۸ شهریور ۱۴۰۱

عرض سلام ادب

ما تو php برای اینکه بدون رفرش تمام صفحه بخوایم کاری بکنیم، الان داریم از ایجکس استفاده میکنیم، در حقیقت داریم جاوااسکریپت رو ترکیب میکنیم با کارمون

خواستم بدونم در خود php هیچ راه حلی برای این موضوع نیست، چیزی شبیه به ایجکس که با خود کدهای php نوشته بشه ؟

برای خییلی سواله که همچین چیزی که واقعا مهمه، چرا نباید در زبانی مثل php وجود داشته باشه؟؟؟؟

محمدجوکار ۲۸ شهریور ۱۴۰۱، ۱۴:۲۰

سلام محمد عزیز

برای اینکه این مورد بی معنیه کلا

PHP سمت سرور پردازش میشه و نتیجه فرستاده میشه روی مرورگر کاربر، دیگه پردازش تا همیشه که ادامه پیدا نمیکنه

درصورت نیاز‌های بیشتر مثل اپلیکیشن چت، از وب سوکت استفاده میشه!

موفق باشید ?

محمد گازری ۲۸ شهریور ۱۴۰۱، ۱۴:۲۶

یعنی حتی اون بخش از کد جاوااسکریپتی که ما زدیم، مربوط سمت کاربر جاوااسکریپت میشه ؟


محمدجوکار ۲۸ شهریور ۱۴۰۱، ۱۴:۲۹

و جناب گازری این ارور رو هم متوجهش نمیشم

15a7-Screenshot (486).png

محمدجوکار ۲۸ شهریور ۱۴۰۱، ۱۴:۳۷

خط ۲ این فایل رو میگه ظاهرا


2cf5-Screenshot (487).png

محمدجوکار ۲۸ شهریور ۱۴۰۱، ۱۴:۳۹

۱. کد جاوااسکریپت خام، سمت کاربر تجزیه و تحلیل میشه

۲. میگه نمیتونه فایل رو باز کنه! یه فولدر باید برگردی عقب

محمد گازری ۲۹ شهریور ۱۴۰۱، ۰۳:۳۹

درمورد موضوع دوم

نشد جناب گازری

من به سه روش بالای تصویر اینکلود کردم ولی چیزی نیومد و همون وارنینگ رو میده

ba18-Screenshot (488).png

محمدجوکار ۲۹ شهریور ۱۴۰۱، ۱۴:۰۴

اگر ارور دیگه ای داری بذار عکسش رو

اگرم همونه دقیقا که پروژه رو یه همراه بکاپ پایگاه داده پویست کن

محمد گازری ۳۰ شهریور ۱۴۰۱، ۰۳:۵۴

باشه ممنونم. دارم کدهارو از ابتدا مینویسم

اگر نشد، حتما

محمدجوکار ۳۰ شهریور ۱۴۰۱، ۱۰:۱۵

ارور همونه آقا



محمدجوکار ۳۰ شهریور ۱۴۰۱، ۱۰:۳۵


محمدجوکار ۳۰ شهریور ۱۴۰۱، ۱۰:۳۶

محمد جان مشکل اینترنت دارم

اولین فرصت بررسی میکنم

محمد گازری ۳۰ شهریور ۱۴۰۱، ۱۴:۵۴

نشد آقای گازری؟

من اومدم خودم درستش کنم ده تا باگ دیگه خورد

از اول نوشتمش کل پروژه رو، بدتر شد. توی دیلیت کردن که مسلط بودم باگ افتاده پیداشم نمیکنم


محمدجوکار ۰۳ مهر ۱۴۰۱، ۱۰:۱۷

سلام،

طبق پروژه ای که ضمیمه کردین:

فایل constants.php رو از داخل lib بردارید و داخل فولدر bootstrap بذارید.

آدرس دهی فایل init.php به این شکل درمیاد:

include "constants.php";
include ROOT_PATH . "bootstrap/config.php";
include ROOT_PATH . "process/dbfuncs.php";
  
try {
    $pdo = new PDO("mysql:dbname=$confDb->dbName;host=$confDb->hostName;charset=utf8mb4", $confDb->userName, $confDb->password);
} catch (Exception $e) {
     diePage("there was an Error: " . $e->getMessage() . ' In Line: ' . $e->getLine());
}
// return 'the connection is successfully';
include ROOT_PATH . "libs/helper.php";

فایل ajaxhandler.php یک اینکلود دارید که به این شکل در میاد:

include '../bootstrap/init.php';

باید به آدرس دهی‌ها توجه کنید، باید ببینید چه صفحه ای اول ران میشه تا مسیرهارو طبق اون بدید.

بهترین پاسخ
محسن موحد ۰۴ مهر ۱۴۰۱، ۰۱:۴۵