saeed
3 سال پیش توسط saeed مطرح شد
11 پاسخ

سرچ در چندتا دیتا بیس mysql

سلام و خسته نباشی
سلام من یک پروژه دارم که شامل چندتا دیتابیس و میخوام با یک سرچ بره 5 دیتابیس چک کنه و هرچه رکورد بهم نمایش بده
دیتا بیس mysql
و با زبان php
ممنون میشم کمکم کنید


ثبت پرسش جدید
امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش مطرح شد
0

سلام خب باید 5 تا PDO به هر دیتابیس بزنی بعد کویری هات رو برای پنج تاش انجام بدی البته برای اینکه کویری هات رو برای پنج تاش انجام بدی یه فانکشن بنویس که کویری رو به صورت ارگومان بگیره و اون کویری رو به هر دیتابیس واردکنه و جواب رو در قالب یک ارایه برگردونه!


saeed
@saeedrigi635 3 سال پیش مطرح شد
0

مرسی اقا امیر از جواب میشه کمک کنید بهم کدشو بهم بدی


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
1

سلام
کار اصلا سختی نیست !!!
به مثال زیر دقت کنید :

if(isset($_GET['search'])){
$tagp = $_GET['search'];
$sql = "SELECT * FROM `post` WHERE `tag` LIKE '%$tagp%' OR `title` LIKE '%$tagp%' OR `content` LIKE '%$tagp%'";
$posts = $conn->query($sql);
$sql2 = "SELECT * FROM `user` WHERE `name` LIKE '%$tagp%' OR `darbare`";
$user = $conn->query($sql);
}
}

در این قطعه کد در دو دیتابیس عملیات سرچ انجام می شود ...!


saeed
@saeedrigi635 3 سال پیش مطرح شد
0

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


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
0

مطمئنید مسلط هستید به php ؟؟؟


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
-1

سلام
post و user رو echo کنید.
@saeedrigi635


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
0

اما در هر صورت توضیح می دهم (ولی بدونید که وقتی ما بلد نباشید یا مسلط نباشید فایده ای ندارد !!! چون چیز خاصی نیست) :

<?php foreach($posts as $post){?>

                <div class="mx-auto col-12 col-md-6 col-lg-4 blog">
                          <div class="card" style="width: 18rem;">
                          <div class="container2"><div><img src="<?php echo $post['image']?>" style="height:200px;" class="card-img-top transbox image" alt="<?php echo $post['title']?>"></div></div>
                          <div class="card-body">
                          <div class="middle">
                          <a href="page/singel.php?id=<?php  echo $post['id']?>"><div class="text">ادامه مطلب</div></a>
                          </div>
                          <A href="#" class="title-post"><h2 class="card-title title-post"><?php echo $post['title']?></h2></A>
                          <p class="card-text"><?php echo mb_substr($post['content'], 0, 100, mb_detect_encoding($post['content']));;?>...</p>
                          <br>
                          <img src="img/post-svg/baz.svg">
                          <span >۱۰۰  </span>
                          <img src="img/post-svg/nazar.svg" style="margin-right: 7px;">
                          <span>۷</span>

                          <img src="img/post-svg/person-fill.svg" alt=" : نویسنده" style="margin-right: 70px;">
                          <span><?php echo $post['writer']?></span>
                          </div>
                          </div>
                </div>

                <?php }?>

این هم مثال دیگر که پست های سرچ شده رو نمایش میده
میتونید زیرش هم از طریق foreach دیگری کاربرانی که سرچ شدند رو نمایش بدید که در پاسخ قبلم آنها را select کردم


saeed
@saeedrigi635 3 سال پیش مطرح شد
0

با این سورسی که من فرستادم همه رو نمایش نمی ده فقط یک رکورد رو می گیره ممنون میشم کمک م کنید


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش آپدیت شد
0

دوست عزیز پاسخی که @gomnam گفتن رو برای هر کویری بخای اجرا کنی باید برای پنجتاش پنج بار بنویسی که هم کدات کثیف میشه و هزار مشکل دیگ


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش مطرح شد
0

اون روش که من گفتم یک تابع بنویس و کویری رو به صورت ارگومان بهش بده تا در هر پنجتا اجراش کنه


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش مطرح شد
0

این تابعی هست که میگم

<?php 

function dbquery($query){
    $result1 = $GLOBALS["connec1"]->query($query) ;
    $result2 = $GLOBALS["connec2"]->query($query) ;
    $result3 = $GLOBALS["connec3"]->query($query) ;
    $result4 = $GLOBALS["connec4"]->query($query) ;
    $result5 = $GLOBALS["connec5"]->query($query) ;
    return array($result1 , $result2 , $result3 , $result4 , $result5) ;

}

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

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