مشکات
2 سال پیش توسط مشکات مطرح شد
9 پاسخ

ذخیره ی فایل htmlدر دیتابیس

سلام دوستان
وقتتون بخیر
من میخوام کل یک فایل html رو توی دیتابیسم بصورت یک string ذخیره کنم
نمیدونم باید چیکار کنم برای این کار
ممنون میشم اگر راهنماییم کنید🙏🌹


ثبت پرسش جدید
فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 2 سال پیش مطرح شد
1

با سلام و وقت بخیر
کافیه نوع ستون رو از نوع longText در دیتابیس در نظر بگیریم و متن یا محتوای html اتون رو توش ذخیره کنید


مشکات
تخصص : کاراموز
@meshkat315 2 سال پیش مطرح شد
0

@fakhraddin
سلام
ممنونم ازتون
چطوری html رو توی اون فیلد ذخیره کنم؟
یعنی اینطوری html ام رو بریزم توی یک متغیر؟

$content='<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
<div class="row">
    <div class="col-12">
        <div class="card">
    <div class="card-body table-responsive p-0" style="direction: rtl">
        <table class="table table-striped">
        <thead>
        <tr>
            <td><b>Show Name</b></td>
            <td><b>Series</b></td>
            <td><b>Lead Actor</b></td>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>
                {{$show["نام"]}}
            </td>
            <td>
                {{$show["series"]}}
            </td>
            <td>
                {{$show["lead_actor"]}}
            </td>
        </tr>
        </tbody>

    </table>
    </div>
        </div>
    </div>
</div>
</body>
</html>';

فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 2 سال پیش آپدیت شد
0

@a.ghaderi1375
سلام مجدد کدی که گذاشتید یک سری المان پیش پردازشی داره منظور آرایه show که اگه اقدام به ذخیره کنید براتون دو سناریو به وجود می یاد

  1. اگر آرایه show وجود داشته به جای اسم متغیر مقدار متغیر ذخیره می شه به عنوان مثال به جای {{$show["نام"]}} مقدارش مثلا اگه راکت باشه ذخیره می شه
  2. اگر آرایه وجود نداشته باشه که قبل ذخیره به شما ارور می ده
    من احساس می کنم همین منطق و هدفی که مد نظرتون بشه به شیوه دیگه ایی پردازش کرد در صورت تمایل هدف و روال کار رو بفرمایید تا دوستان بتونن بهتر راهنمایی کنن شاید برای موضوع شما راه حل جامعی تری باشه

مشکات
تخصص : کاراموز
@meshkat315 2 سال پیش مطرح شد
0

@fakhraddin
این یک کد آزمایشی هست برای اینکه میخواستم تست کنم ببینم چطور میتونم یک فایل html رو به صورت یک string توی دیتابیس ذخیره کنم
میخوام یک فایل html رو در دیتابیس ذخیره کنم و بعد این string ذخیره شده در دیتابیس رو ازش خروجی pdf بگیرم


فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 2 سال پیش مطرح شد
0

بسیار عالی
توی پیام قبلی شرح اتفاقی که برای کدتون می افته رو نوشتم و فقط کافیه متغیر contents رو به دیتابیس پاس بدید همین


اسماعیل آبچر
@narmfaza 1 سال پیش مطرح شد
0

یه چیزی که گفتم بگم اینکه
اگر کدهای html رو در دیتابیس ذخیره کردید و خواستید آنرا در لاراول نشان بدیداگر از {{}} استفاده کنید علاوه بر متن درون کد , خود کدهای html رو نیز نشون میده
برای حل این مشکل و نمایش متن خالی از <? PHP?> استفاده کنید و مشکلتان حل خواهد شد.


امیر
@amir2007y 7 ماه پیش مطرح شد
0

سلام
من یک کنترلر در php برای نمایش اطلاعات مقاله ها ایجاد کردم ,و در قسنت ادمین از ckeditor استفاده کردم اما زمانی که اطلاعات را به صورت کد html وارد دیتابیس میکنم در زمان فراخوانی کلاس ها و تگ ها کم می شود و اطلاعات ناقص برگردانده می شود لطفا راهنمایی کنید


oss_vahid
تخصص : wordpress developer
@ossvahid 7 ماه پیش مطرح شد
0

سلام وقتی میخای داخل دیتابیس ذخیرش کنی یبار serilaze کن و وقتی میخای داده هارو بگیری unserlise ببین درست میشه
@amir2007y


Javad Karimi
تخصص : فول استک
@javadkarimii 7 ماه پیش مطرح شد
0

2 تا را وجود داره که کد های یک سند رو بخونی
راه اول :

$filename = "path_to_your_file.html"; // یا هر فرمت دیگری مانند .php

if (file_exists($filename)) {
$content = file_get_contents($filename);
echo $content;
} else {
echo "فایل وجود ندارد.";
}

راه دوم :

$filename = "path_to_your_file.html"; 

if (file_exists($filename)) {
$file = fopen($filename, "r");
$filesize = filesize($filename);

if ($filesize > 0) {
    $content = fread($file, $filesize);
    echo $content;
} else {
    echo "فایل خالی است.";
}

fclose($file);
} else {
echo "فایل وجود ندارد.";
}

و در نهایت ذخیره سازی:

$code = "<html><body>...</body></html>";  // مثال کد HTML

try {
$stmt = $pdo->prepare("INSERT INTO table_name (column_name) VALUES (:code)");
$stmt->bindParam(':code', $code, PDO::PARAM_STR);
$stmt->execute();
echo "کد با موفقیت ذخیره شد!";
} catch (PDOException $e) {
echo "خطا: " . $e->getMessage();
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام