tabloları yazayım sana kod kısmında ihtiyacın olursa yine yanıtlarsın.
ticket;
ticket_id
user_id
category_id
ticket_name
ticket_date
ticket_status - ENUM '0','1','2' // ticket durumlarını belirtmen için if else ile ticketların durumunu kullanıcıya gösterirsin.
category;
category_id
category_name
category_status
reply_tickets;
reply_id
ticket_id
reply_userid
reply_date
gibi gibi gidiyor. kullanıcının kendi ticketlarını listelemek için çevrimiçi bir oturum varsa sorguda where user_id=:$_SESSION['user_id'] gibi çekebilirsin.
Onun haricinde INNER JOIN kullanman gereken alanlar reply_tickets kısmında ve category kısmında olacak. mantık basit, başlangıç seviyesinde bile kod yazmayı biliyosan mantığı oturttuktan sonra çok rahat çıkartırsın.
yardıma ihtiyacın olursa tekrar yazarım.
Tüm cevaplar için çok teşekkür ederim. @ebykdrms genel olarak frontend üzerinden yapmak istemesem de bana ışık tuttunuz en azından mantık konusunda biraz daha aydınlandım.
Evet şifreleme konusunda ben de Tayfun hocamın paylaştığı makaleden yararlanıyorum uzun süredir hatta çoğu değişkeni gizli tutmaya çalışıyorum elimden geldiğince.
Tüm cevaplar için çok teşekkür ederim.
@goko: ne olmuşsa olmuş gülüm. ben değiştirmek istemem artık.
Sabırlı yardımınız için teşekkür ederim:) Sorun direkt çözüldü. Çok teşekkürler hocam.
Ahahahaha hocam çok iyi kusura bakmayın lütfen kafa allah bullak :D direkt olarak hedef internet sitesini yazmak istemedim Tayfun hocam için problem olmaması için.
function curl($url, $post=false)
{
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_POST, $post ? true : false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}
fonksiyon da bu şekilde.
Veriyi örnek https://xxx.com üzerinden alıyorum. Sayfa yaklaşık 300 saniyede bir kendini yeniliyor verileri güncel tutmak için.
Top 50 sayfasının verilerini alıyorum aslında. verileri 300 saniyede bir güncelleniyor listede kim daha çok puan alıyorsa o en üste çıkıyor.
Siteden verileri almak için kullandığım kod;
$icerik = curl("https://xxx.com");
$baslik = parcala_ve_al('<td class="table-player-name">', '</td>', $icerik);
$puan = parcala_ve_al('<p class="score">', '</p>', $icerik);
$sira = parcala_ve_al('<td>', '</td>', $icerik);
bu da sayfada listelediğim;
<?php
$i= 1;
foreach ($baslik as $key => $value){ ?>
<tr>
<td class="">#<?php echo $i; ?></td>
<td class="">
<div class="">
<div class="">
<h6 class=""><?php echo strip_tags($baslik[$key]) ?></h6>
</div>
</div>
</td>
<td class=""><?php echo strip_tags($puan[$key]) ?></td>
<td class="" width="200"><a href="#"><?php echo strip_tags($baslik[$key]) ?> Oyuncu Profili</a></td>
<td class="" width="200"><a href="#"><?php echo strip_tags($baslik[$key]) ?> Geçmiş Maçları</a></td>
</tr>
<?php $i++; } ?>
@munzevi hocam cevap için teşekkür ederim. bunu tam olarak nasıl yapabilirim? ufak bir örnek verme şansınız var mı?
Yanıtlarınız için gerçekten çok teşekkür ederim. Aklımdaki soruya; @ebykdrms hocam direkt yardımcı oldu. Sorunu çözdüm çok teşekkür ederim ihtiyacı olan aynı şekilde kullanabilir.
Header'da en uygun yere
$activePage = basename($_SERVER['PHP_SELF'], ".php");
Menüyü listelediğin alana;
<a class="nav-main-link <?= ($activePage == 'index') ? 'active':''; ?>" href="index">
bunu değiştirerek döngüye de alabilir, otomatik yapabilirsin.
hayırdır prototurk yatırım analizleri yapan bi siteye mi döndü haberimiz mi yok