Switch case yöntemi ile yapabilirsin. Tek bir action sayfası oluştur. Örnek olarak; action.php?action=settings şeklinde yönlendirme yaparak tek sayfa üzerinde istediğin kadar action alabilirsin. geliştirmek sana kalmış.
Şöyle olacak;
<?php
$action = get('action');
switch($action){
case 'settings': ?>
html veya php kodları buraya gelecek
<?php break; } ?>
@h4ckdr0 hocam öncelikle yanıtınız için teşekkür ederim fakat konuyu çözüp, daha güvenli duruma getirdim hem @ebykdrms hocam sayesinde hem de araştırarak. nezaket gösterip böyle bi kaynak daha sunduğunuz için teşekkürler. işine yarayan olursa mutlaka kullanacaktır.
sen harika bi detaysın @abdullahx
konuyu anonim olarak paylaşmışım pc açık kalınca bildirimi okumuş geçmiş sanırım. şimdi konuyu ararken buldum ve çözdüm sorunu. çok teşekkürler.
<script>
toastr.options = {
"closeButton": true,
"debug": false,
"newestOnTop": false,
"progressBar": true,
"positionClass": "toast-bottom-left",
"preventDuplicates": false,
"onclick": null,
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "2000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut",
onHidden: function () {
window.history.pushState('', '', location.href.split('?')[0])
}
} <- şu kısımı atlamışsınız abdullah hocam :D orayı ben tamamladım
toastr.warning('Lütfen geçerli bir tutar girin.', 'UYARI!');
</script>
SELECT * FROM Randevu INNER JOIN Personel ON personel.personel_id=randevu.islemyapanpersonel_id WHERE randevu.islemyapanpersonel_id=:islemyapanpersonel_id
bu şekilde
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++; } ?>