Son ziyaret edilen sayfa (COOKIE) mantıksal hata ve php güncel arama sayfası

0 Cevap php


I have a page (index.php) where i display latest events fetched from db and a search box on the top of page, if someone search any event then all events regarding search displayed with name and link on page . now what i need

  1. Biz bazı olay arama ve bu olay sayfasına gidin ve (index.php) gelirsen o son arama sonucu göstermek gerekir ... şimdi ben son olay görüntülemek sonra geri giderseniz.
  2. Biz o zaman (ya da arka ve yakın gidin) de ve açık bu site eğer spesifik bir olay ve yakın tarayıcınıza giderseniz yine ben index.php son ziyaret edilen olay sayfası bağlantısını göstermek gerekir
  3. Biz ilk kez sayfasında (veya çerez sonra süresi dolacak) gelirsen sonra tüm son olaylar (şu anda sadece 4 son olay) göstermelidir.
  4. biz arama ve tespit değilse o zaman "HAYIR bulundu olay" ve tekrar arama isteği görüntüler.

    Şu anda nokta 2 ve nokta 4 başarıyla kaplıdır, ancak nokta 3 bitmiş değil, doğru bir şekilde benim mantıksal koşulları önermek lütfen ve ayrıca noktası 1 için ben ne yapmalıyım önermek

Aşağıda eğer benim sayfanın ana kod

index.php

<form action="<?=$_SERVER['PHP_SELF'];?>" method="get" accept-charset="utf-8">              
    <input type="text"  name="keyword" id="keyword"  placeholder="Search for Event" value="">           
    <input type="submit" name="submit" id="submit" value="Search" >     
</form>

if(empty($_GET['keyword']) && !isset($_SERVER['HTTP_REFERER'])) {
   if(!empty($_COOKIE['LAST_EVENT_ID'])) { ?>
       <div class="module list">
        <ul id="people">
            <li>
            <a href="eventinfo.php?evt_id=<?=$_COOKIE['LAST_EVENT_ID'];?>&evt_name=<?=$_COOKIE['LAST_VISITED_EVENT'];?>">           
            <h2><?=$_COOKIE['LAST_VISITED_EVENT']?></h2>                    
                </a>
            </li>
         </ul>
       </div>
<?php } } 
// Note count($eventItems)==4 ( by default latest events)       
    else if(count($eventItems) == 0) { ?>       
       <h2>No Events found, please Search again</h2>
<?php } 
      else { 
 ?> 
     <div class="module list">
     <ul id="people">
<?php    foreach($eventItems as $value) { ?>
         <li>
            <a href="eventinfo.php?evt_id=<?=$value->event_id?>&evt_name=<?=$value->name?>">            
            <h2><?=$value->name?></h2>                  
            </a>
         </li>          
 <?php      } ?> 
   </ul>
  </div>

eventinfo.php

<?php ob_start();
$evt_id=$_GET['evt_id'];
$evt_name=$_GET['evt_name'];
define('SITE_PATH','http://localhost/hello_world/');    
define('EVENT_ID',$evt_id);
/* first remove old cookie value */
//setcookie("LAST_EVENT_ID",EVENT_ID, time()-3600*24*7);
//setcookie("LAST_VISITED_EVENT", $evt_name, time()-3600*24*7);

setcookie("LAST_EVENT_ID", EVENT_ID, time()+3600*24*7);
setcookie("LAST_VISITED_EVENT", $evt_name, time()+3600*24*7);

if (is_dir($evt_name)){
    header("location:".EVENT_PATH);
}
else{
    header("location:event_detail.php");
}


?>

nasıl ben her şeyden noktaları yerine getirmek için elimden else if koşulu değiştirmek söyle lütfen

Teşekkürler

UPDATE

ben de bütün durumun gerçeği tablo oluşturmak, plz bana mantığı geliştirmeye yardımcı burada .. truth table için link

0 Cevap