حسین
3 سال پیش توسط حسین مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

خب اول صفحه تو بده بعد
ولی مثلا بیا من توی مثال عملی نشونت بدم
من یه عملیات 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="<?= asset('assets/css/bootstrap.min.css') ?>" media="all" type="text/css">
    <link rel="stylesheet" href="<?= 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="<?= 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 3 سال پیش آپدیت شد
0

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


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

خب اول صفحه تو بده بعد
ولی مثلا بیا من توی مثال عملی نشونت بدم
من یه عملیات 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="<?= asset('assets/css/bootstrap.min.css') ?>" media="all" type="text/css">
    <link rel="stylesheet" href="<?= 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="<?= 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 رو نوشتم تا زمانی که رسیدم به جایی که باید پست هارو نشون بدم به تعداد اونجا اومدم کوعریزدم زدم و نمایش دادم
یعنی وقتی که می خوای بخشی از سایت داینامیک باشه باید استفاده کنی


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

جا داره بگم

<?= $category->name ?>

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

<?php echo $category->name ?>

هستش


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

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

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


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

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

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

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

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

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


b.nik
تخصص : جوجه برنامه نويس c و وردپرس
@b.nik 3 سال پیش مطرح شد
1

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


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

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