• 28-08-2021, 19:18:51
    #1
    Arkadaşlar merhaba. Ben bugün hazır bir scriptten oluşturduğum sorgu sayfasıyla ilgili birkaç şey sormak istiyorum size. Öncelikle sayfa adresi http://www.metechiletisim.com/muster...00905334204848
    Ben veritabanımdan bu telefon numarasıyla kaydedilen sütunları sayfada göründüğü şekilde alt alta sıralamak istiyorum. Daha sonra da her satırın sağındaki detay gör linkine tıkladığımda her satırdaki işlem nosuna göre detay sayfasına geçip oradaki verileri çekmesini istiyorum. Kodlarım aşağıdaki gibidir. Bana bu konuda yol gösterebilecek yada yardımcı olabilecek kimse var mıdır? Not: ücretli yapacak arkadaşların yazmasına gerek yok. Çünkü verebileceğim bir ücret yok. Birde bilgilerimi tazelemeye çalışıyorum. İşte index.php sayfasının kod yapısı:
    <?php
    include("databaseconnection.php");
    ?>
    <?php
     
    $sorgu=$vt->prepare("SELECT * from sorgu where telefonno=:telefonno");
    $sorgu->execute(array('telefonno' => $_GET['telefonno']));
    $sorgucek=$sorgu->fetch(PDO::FETCH_ASSOC);
     
    ?>
     
    <!doctype html>
    <html lang="en">
     
    <head>
      <title>Me Tech İletişim Müşteri Takip Paneli</title>
      <!-- Required meta tags -->
      <meta charset="utf-8">
      <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
      <!--     Fonts and icons     -->
      <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons" />
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css">
      <!-- Material Kit CSS -->
      <link href="assets/css/material-dashboard.css?v=2.1.0" rel="stylesheet" />
    </head>
     
    <body class="dark-edition">
      <div class="wrapper ">
        <div class="sidebar" data-color="purple" data-background-color="black" data-image="./assets/img/sidebar-2.jpg">
          <!--
          Tip 1: You can change the color of the sidebar using: data-color="purple | azure | green | orange | danger"
     
          Tip 2: you can also add an image using data-image tag
      -->
          <div class="logo">
            <a href="https://www.metechiletisim.com/musteri/index.php?telefonno=<? echo $sorgucek['telefonno']; ?>" class="simple-text logo-normal">
              <img src="img_bg_1.png" height="50px">
            </a>
          </div>
      
          <div class="sidebar-wrapper">
      
     
            <ul class="nav">
     <li><div class="card card-profile">
     <div class="card-avatar">
                      
                        <img class="img" src="marc.jpg" />
                       
                    </div>
    <div class="card-body">
                      
                      <h4 class="card-title"> <? echo $sorgucek['adisoyadi']; ?></h4>
                       
                     </div></li>
              <li class="nav-item active  ">
                <a class="nav-link" href="javascript<b></b>:void(0)">
                  <i class="material-icons">dashboard</i>
                 
    <p>Tüm İşlemleriniz</p>
     
                </a>
              </li>
             
            </ul>
          </div>
        </div>
        <div class="main-panel">
          <!-- Navbar -->
          <nav class="navbar navbar-expand-lg navbar-transparent navbar-absolute fixed-top ">
            <div class="container-fluid">
               
              <button class="navbar-toggler" type="button" data-toggle="collapse" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
                <span class="sr-only">Toggle navigation</span>
                <span class="navbar-toggler-icon icon-bar"></span>
                <span class="navbar-toggler-icon icon-bar"></span>
                <span class="navbar-toggler-icon icon-bar"></span>
              </button>
              <div class="collapse navbar-collapse justify-content-end">
                <ul class="navbar-nav">
                  
                  <!-- your navbar here -->
                </ul>
              </div>
            </div>
          </nav>
          <!-- End Navbar -->
          <div class="content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-md-12">
                  <div class="card">
                    <div class="card-header card-header-primary">
                      <h4 class="card-title ">İşlemler Tablonuz</h4>
                      <p class="card-category">Bizimle gerçekleştirdiğiniz tüm işlemler aşağıda listelenmiştir.</p>
                    </div>
                    <div class="card-body">
                      <div class="table-responsive">
                        <table class="table">
                          <thead class=" text-primary">
                            <th>
                              İşlem No
                            </th>
                            <th>
                              Markası
                            </th>
                            <th>
                              Modeli
                            </th>
                            <th>
                              Geliş Tarihi
                            </th>
                            <th>
                              Teslim Tarihi
                            </th>
     <th><th>
                               
                            </th>
                               
                            </th>
                          </thead>
                          <tbody>
                            <tr>
                              <td>
                               <? echo $sorgucek['islemno']; ?>
                              </td>
                              <td>
                                <? echo $sorgucek['cihazmarka']; ?>
                              </td>
                              <td>
                                <? echo $sorgucek['cihazmodel']; ?>
                              </td>
                              <td>
                               <? echo $sorgucek['gelistarihi']; ?>
                              </td>
                              <td>
                              <? echo $sorgucek['teslimtarihi']; ?>
                              </td>
    <td class="text-primary">
                              Detay Gör
                              </td>
                            </tr>
                             
                          </tbody>
                        </table>
                      </div>
                    </div>
                  </div>
                </div>
          </div>
          <footer class="footer">
            <div class="container-fluid">
             
              <div class="copyright float-right">
                &copy;
                <script>
                  document.write(new Date().getFullYear())
                </script>. Tüm hakları
                <a href="https://www.metechiletisim.com" target="_blank">Me Tech İletişim</a> 'e aittir.
              </div>
              <!-- your footer here -->
            </div>
          </footer>
        </div>
      </div>
      <!--   Core JS Files   -->
      <script src="./assets/js/core/jquery.min.js"></script>
      <script src="./assets/js/core/popper.min.js"></script>
      <script src="./assets/js/core/bootstrap-material-design.min.js"></script>
      <script src="https://unpkg.com/default-passive-events"></script>
      <script src="./assets/js/plugins/perfect-scrollbar.jquery.min.js"></script>
      <!-- Place this tag in your head or just before your close body tag. -->
      <script async defer src="https://buttons.github.io/buttons.js"></script>
      <!--  Google Maps Plugin    -->
      <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE"></script>
      <!-- Chartist JS -->
      <script src="./assets/js/plugins/chartist.min.js"></script>
      <!--  Notifications Plugin    -->
      <script src="./assets/js/plugins/bootstrap-notify.js"></script>
      <!-- Control Center for Material Dashboard: parallax effects, scripts for the example pages etc -->
      <script src="./assets/js/material-dashboard.js?v=2.1.0"></script>
      <!-- Material Dashboard DEMO methods, don't include it in your project! -->
      <script src="./assets/demo/demo.js"></script>
      <script>
        $(document).ready(function() {
          $().ready(function() {
            $sidebar = $('.sidebar');
     
            $sidebar_img_container = $sidebar.find('.sidebar-background');
     
            $full_page = $('.full-page');
     
            $sidebar_responsive = $('body > .navbar-collapse');
     
            window_width = $(window).width();
     
            $('.fixed-plugin a').click(function(event) {
              // Alex if we click on switch, stop propagation of the event, so the dropdown will not be hide, otherwise we set the  section active
              if ($(this).hasClass('switch-trigger')) {
                if (event.stopPropagation) {
                  event.stopPropagation();
                } else if (window.event) {
                  window.event.cancelBubble = true;
                }
              }
            });
     
            $('.fixed-plugin .active-color span').click(function() {
              $full_page_background = $('.full-page-background');
     
              $(this).siblings().removeClass('active');
              $(this).addClass('active');
     
              var new_color = $(this).data('color');
     
              if ($sidebar.length != 0) {
                $sidebar.attr('data-color', new_color);
              }
     
              if ($full_page.length != 0) {
                $full_page.attr('filter-color', new_color);
              }
     
              if ($sidebar_responsive.length != 0) {
                $sidebar_responsive.attr('data-color', new_color);
              }
            });
     
            $('.fixed-plugin .background-color .badge').click(function() {
              $(this).siblings().removeClass('active');
              $(this).addClass('active');
     
              var new_color = $(this).data('background-color');
     
              if ($sidebar.length != 0) {
                $sidebar.attr('data-background-color', new_color);
              }
            });
     
            $('.fixed-plugin .img-holder').click(function() {
              $full_page_background = $('.full-page-background');
     
              $(this).parent('li').siblings().removeClass('active');
              $(this).parent('li').addClass('active');
     
     
              var new_image = $(this).find("img").attr('src');
     
              if ($sidebar_img_container.length != 0 && $('.switch-sidebar-image input:checked').length != 0) {
                $sidebar_img_container.fadeOut('fast', function() {
                  $sidebar_img_container.css('background-image', 'url("' + new_image + '")');
                  $sidebar_img_container.fadeIn('fast');
                });
              }
     
              if ($full_page_background.length != 0 && $('.switch-sidebar-image input:checked').length != 0) {
                var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src');
     
                $full_page_background.fadeOut('fast', function() {
                  $full_page_background.css('background-image', 'url("' + new_image_full_page + '")');
                  $full_page_background.fadeIn('fast');
                });
              }
     
              if ($('.switch-sidebar-image input:checked').length == 0) {
                var new_image = $('.fixed-plugin li.active .img-holder').find("img").attr('src');
                var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src');
     
                $sidebar_img_container.css('background-image', 'url("' + new_image + '")');
                $full_page_background.css('background-image', 'url("' + new_image_full_page + '")');
              }
     
              if ($sidebar_responsive.length != 0) {
                $sidebar_responsive.css('background-image', 'url("' + new_image + '")');
              }
            });
     
            $('.switch-sidebar-image input').change(function() {
              $full_page_background = $('.full-page-background');
     
              $input = $(this);
     
              if ($input.is(':checked')) {
                if ($sidebar_img_container.length != 0) {
                  $sidebar_img_container.fadeIn('fast');
                  $sidebar.attr('data-image', '#');
                }
     
                if ($full_page_background.length != 0) {
                  $full_page_background.fadeIn('fast');
                  $full_page.attr('data-image', '#');
                }
     
                background_image = true;
              } else {
                if ($sidebar_img_container.length != 0) {
                  $sidebar.removeAttr('data-image');
                  $sidebar_img_container.fadeOut('fast');
                }
     
                if ($full_page_background.length != 0) {
                  $full_page.removeAttr('data-image', '#');
                  $full_page_background.fadeOut('fast');
                }
     
                background_image = false;
              }
            });
     
            $('.switch-sidebar-mini input').change(function() {
              $body = $('body');
     
              $input = $(this);
     
              if (md.misc.sidebar_mini_active == true) {
                $('body').removeClass('sidebar-mini');
                md.misc.sidebar_mini_active = false;
     
                $('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar();
     
              } else {
     
                $('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar('destroy');
     
                setTimeout(function() {
                  $('body').addClass('sidebar-mini');
     
                  md.misc.sidebar_mini_active = true;
                }, 300);
              }
     
              // we simulate the window Resize so the charts will get updated in realtime.
              var simulateWindowResize = setInterval(function() {
                window.dispatchEvent(new Event('resize'));
              }, 180);
     
              // we stop the simulation of Window Resize after the animations are completed
              setTimeout(function() {
                clearInterval(simulateWindowResize);
              }, 1000);
     
            });
          });
        });
      </script>
    </body>
     
    </html>
  • 28-08-2021, 19:50:14
    #2
    Verileri çekerken veri tabanındaki idsini de çek sonra ister get ister post ile başka sayfa üzerinden tekrar yakalayıp detayları alabilirsin
  • 28-08-2021, 21:23:32
    #3
    merttbaskayaa adlı üyeden alıntı: mesajı görüntüle
    Verileri çekerken veri tabanındaki idsini de çek sonra ister get ister post ile başka sayfa üzerinden tekrar yakalayıp detayları alabilirsin
    Mert hocam öncelikle cevabınız için teşekkür ederim. Çok yeniydim bu işlerde şimdide bir o kadar uzak kaldığımı farkettim. Öncelikle yukarıdaki kodlar içindeki tabloda aynı telefon numarasına ait verileri nasıl listeleyebilirim alt alta? Birde her veri için get yada post ile o satırdaki işlemin detayına gitmesini nasıl sağlayabilirim?
  • 29-08-2021, 00:02:06
    #4
    Hocam öncelikle sizin döngüleri öğrenmeniz gerekiyor for foreach while vs. Daha sonra bu döngülerle gelen verileri alt alta yazdırabilirsiniz. Bilgilerinizi güncellemek adına bir udemydeki veya youtube daki kurslardan birini bitirirseniz daha hızlı projenizi geliştirirsiniz.
  • 29-08-2021, 00:14:50
    #5
    by_ala adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle sizin döngüleri öğrenmeniz gerekiyor for foreach while vs. Daha sonra bu döngülerle gelen verileri alt alta yazdırabilirsiniz. Bilgilerinizi güncellemek adına bir udemydeki veya youtube daki kurslardan birini bitirirseniz daha hızlı projenizi geliştirirsiniz.
    Hocam bilgiler için teşekkür ederim. Açıkcası artık Apple Özel Teknik servisiyim. Sadece kendim kullanacağım bir sistem yazmaya çalışıyorum. Evet siz yazınca hatırladım bu döngüleri araştırmam gerekiyor. Sadece bu projelik olduğu için kurs almam istemedim açıkcası. Yine yardımcı olan arkadaş olursa güzel olacak olmazsa da bu döngüleri araştırayım biraz.