• 09-12-2021, 11:19:35
    #1
    Merhaba arkadaşlar,

    şu şekilde bir listem var listede fas fa plus linkindeki ikona tıklağıdımda id li rezervasyon durum sutunundaki değerine 1 yazsın istiyorum yardımcı olurmusunuz sorguyu islem.php e gondermek istiyorum orada yapılacak örneğin

    <?php
    include "baglanti.php";

    $rezervasyon = $db -> query("SELECT * FROM rezervasyon ORDER BY tarih DESC", PDO::FETCH_OBJ);
    foreach ($rezervasyon as $rezervasyon) { ?>
    <tr>
    <td scope="row"><?php echo $rezervasyon->uye_gsm;?></td>
    <td><?php echo $rezervasyon->adisoyadi;?></td>
    <td><?php echo $rezervasyon->tarz;?></td>
    <td><?php echo $rezervasyon->e_istegi;?></td>
    <td><?php echo $rezervasyon->tarih;?></td>
    <td><?php echo $rezervasyon->tamam;?></td>
    <td><?php echo $rezervasyon->durum;?></td>
    <td>

    <a href="https://web.whatsapp.com/send?phone=+9<?php echo $rezervasyon->uye_gsm;?>"><i class="fa fa-desktop" ></i></a>
    <a href="https://api.whatsapp.com/send?phone=+9<?php echo $rezervasyon->uye_gsm;?>"><i class="fa fa-whatsapp"></i></a>
    <a href="rezervasyon-duzenle.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-edit"></i></a>
    <a href="javascript:confirmDelete('rezervasyon_sil.ph p?id=<?php echo $rezervasyon->uye_id;?>')"> <i class="fas fa-trash-alt"></i></a>
    <a href="rezervasyon-sms.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-comments"></i></a>
    <a href="toplumail.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-paper-plane"></i></a>
    <a href="#"><i class="fas fa-plus"></i></a>
    </tr>
    <?php } ?>
    </tbody>
    </table>
  • 09-12-2021, 11:39:56
    #3
    Js ile yapmışsınız teşekkür ederim ama ben sanırım bu şekilde yerleştiremedim fazla bilgim yok :S
    mysql deki değeri değiştirmesini istiyorum
  • 09-12-2021, 11:44:18
    #4
    Spagetti sorguyu unuttum, google'da arastirdiginda bulabilirsin muhtemelen.
    Bu paylastigimi ajax ile gonderirsen birde uyari bastirirsin json ile, aninda degistirirsin degeri.
  • 09-12-2021, 11:53:50
    #5
    Php ile destek verecek arkadaşlar olursa çok sevinirim sorguyu işlem.php ye göndererek devam etmek istiyorum
  • 10-12-2021, 13:36:33
    #6
    ikonu tuttuğunuz alana id verin
    <a href="#"><i class="fas fa-plus"></i></a> // alana id verin
    <a href="#" id="guncelle"><i class="fas fa-plus"></i></a>
    Aşağıdaki kod ile güncelleme yapın.
    $(document).ready(function () {
        $('#guncelle').on('click',function (e) {
            <?php $id= $rezervasyon->id;?>
            <?php if ($rezervasyon->durum == 0) :?>
                <?php $rezervasyon = $db->prepare("UPDATE rezervasyon SET durum = 1, WHERE id = ?" ); ?>
                <?php $rezervasyon->bindParam(1, $id, PDO::PARAM_INT); ?>
                <?php $rezervasyon->execute(); ?>
            <?php else: ?>
                <?php $rezervasyon = $db->prepare("UPDATE rezervasyon SET durum = 0, WHERE id = ?" ); ?>
                <?php $rezervasyon->bindParam(1, $id, PDO::PARAM_INT); ?>
                <?php $rezervasyon->execute(); ?>
            <?php endif; ?>
            e.preventDefault();
        })
    }
    Not: PDO Çok fazla bilmiyorum. PDO Kodlarında hata varsa düzeltebilirsiniz.
  • 10-12-2021, 21:13:46
    #7
    Senin kodundaki şu kısmı bul:
    [COLOR=#515365][FONT=Open Sans]<a href="#"><i class="fas fa-plus"></i></a>[/FONT][/COLOR]
    Bununla değiştir:
    <a href="islem.php?islem=durum&id=<?php echo $rezervasyon->id;?>" class="change-id"><i class="fas fa-plus"></i></a>
    Daha sonra aynı sayfaya şu javascript kodunu ekle:
    document.addEventListener('DOMContentLoaded', function(){
        $('.change-id').on('click', function(e){
            e.preventDefault();
            var element = $(this);
            let href = element.attr('href');
            $.ajax({
                type: 'post',
                url: href
            }).done(function(response){
                element.parent('tr').find('td').eq(6).html(1);
            }).fail(function(error){
                alert('Hata oluştu.');
            })
        })
    });
    ardından islem.php dosyanı da şu şekilde yaz.
    <?php
    
    include 'baglanti.php';
    $islem = isset($_GET['islem']) ? $_GET['islem'] : null;
    if ($islem == 'durum') {
    
        $id = (int) $_GET['id'];
    
        $sth = $db->prepare("UPDATE rezervasyon SET durum = 1 WHERE id = :id");
        $sth->execute(['id'=>$id]);
    
        http_response_code(200);
        echo json_encode(['status'=>'success']);
        exit;
    }
    
    http_response_code(404);
    echo json_encode(['status'=>'failed']);
    exit;
  • 18-12-2021, 14:39:37
    #8
    id bende uye_id mantığımın yettiği yerleri düzelttim fakat sanırım olmadı link dahi çalışmıyor id i aldım ama plus çalışmadı sanırım beni aşacak bu durum teşekkürler