راکت
حل شده

مشکل php استفاده در کجا

6 پاسخ

1- مشکل چگونگی برنامه نویسی(نمی دونم کجا php برزنم کجا html اگه میشه حلش کنید)

ثبت پرسش جدید

پاسخ‌ها

6
.
.
@jwkwok
بهترین پاسخ

خب اول صفحه تو بده بعد
ولی مثلا بیا من توی مثال عملی نشونت بدم
من یه عملیات read از دیتا بیس میخوام انجام بدم با php خام

<?php
    require_once 'functions/helpers.php';
    require_once 'functions/pdo_connection.php';

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>PHP tutorial</title>
    <link rel="stylesheet" href="https://roocket.ir/<?= asset('assets/css/bootstrap.min.css') ?>" media="all" type="text/css">
    <link rel="stylesheet" href="https://roocket.ir/<?= asset('assets/css/style.css') ?>" media="all" type="text/css">
</head>
<body>
<section id="app">
<?php require_once "layouts/top-nav.php"?>

    <section class="container my-5">

    <?php
    $notFound = false;
    if (isset($_GET['cat_id']) && $_GET['cat_id'] !== '') {
        $query = 'SELECT * FROM php_project.categories WHERE id = ?';
        $statement = $pdo->prepare($query);
        $statement->execute([$_GET['cat_id']]);
        $category = $statement->fetch();
        if ($category !== false) {
            ?>

            <section class="row">
                <section class="col-12">
                    <h1><?= $category->name ?></h1>
                    <hr>
                </section>
            </section>
            <section class="row">
        <?php
            $query = "SELECT * FROM php_project.posts WHERE status = 10 AND cat_id = ?;";
            $statement = $pdo->prepare($query);
            $statement->execute([$_GET['cat_id']]);
            $posts = $statement->fetchAll();
            foreach ($posts as $post) {
                ?>

                    <section class="col-md-4">
                        <section class="mb-2 overflow-hidden" style="max-height: 15rem;"><img class="img-fluid" src="" alt=""></section>
                        <h2 class="h5 text-truncate"><?= $post->title ?></h2>
                        <p><?= substr($post->body, 0, 30) ?>...</p>
                        <p><a class="btn btn-primary" href="https://roocket.ir/<?= url('detail.php?post_id='. $post->id) ?>" role="button">View details »</a></p>
                    </section>

                    <?php
            }
        }
        else{
            $notFound = true;
        }
    }else{
        $notFound = true;
    }

    ?>

            </section>
        <?php 
        if($notFound)
        { ?>
            <section class="row">
                <section class="col-12">
                    <h1>Category not found</h1>
                </section>
            </section>
            <?php } ?>

        </section>
    </section>

</section>
<script src="<?= asset('assets/js/jquery.min.js') ?>"></script>
<script src="<?= asset('assets/js/bootstrap.min.js') ?>"></script>
</body>
</html>

همونطور که می بینی اول اتصال به دیتابیس و بعدم چندتا helper(میشه گفت چند تا فانکشن کمک کننده و پر کار برد)رو requireکردک
بعد صفحه ی html رو نوشتم تا زمانی که رسیدم به جایی که باید پست هارو نشون بدم به تعداد اونجا اومدم کوعریزدم زدم و نمایش دادم
یعنی وقتی که می خوای بخشی از سایت داینامیک باشه باید استفاده کنی

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود...
هر جای صفحه باشه...
مثلا test.php ایجاد کنید و با includeonce فایل رو فراخوانی کنید...

.
.
@jwkwok

جا داره بگم

<?= $category->name ?>

همون کوتاه شاده ی

<?php echo $category->name ?>

هستش

شاید پاسخ شما همین‌جا باشد

حسین
حسین
@hoseen.r8613

سلام دوستان
نه من مشکلم اینه که مثلا  تصویر

مثلا تو این تصویر چیشو phpبزنم چیشو html

.
.
@jwkwok

کلش html هست اعم از استایل و ... ولی متن های داخلش با پی اچ پی
مثال فقط html

<h1>سلام من هدینگم<h1/>

مثال ترکیب با پی اچ پی

<h1><?php echo 'من هدینگم' ?><h1/>

حالا می تونی بجای echo چیز دیگه ای بنویسی

b.nik
b.nik
@b.nik

تخصص: آزاد

سلام دوست عزیز
خود راکت توی بخش دوره های آموزشی دوره های php و HTML رو رایگان گذاشته
برو نگاه کن به جواب همه ی سوالاتت میرسی
قصد بی احترامی ندارم ولی الان اینجور که سوال میپرسی انگار هیچی از php و HTML بلد نیستی و میخوای با کدایی که داخل اینجا برات میزارن چیزی درست کنی

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

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