2009-05-15 9 views
-2

Ist dies der richtige Ort, um die Funktion aufzurufen, die den RSS erstellt? es ist für einen Reddit-Site-Typ.Ist dies der richtige Ort, um die RSS-Gebäudefunktion aufzurufen?

function save() { 
    /* 
      Here we do either a create or 
      update operation depending 
      on the value of the id field. 
      Zero means create, non-zero 
      update 
    */ 

     if(!get_magic_quotes_gpc()) 
     { 
      $this->title = addslashes($this->title); 
      $this->description = addslashes($this->description); 
     } 

     try 
     { 
      $db = parent::getConnection(); 
      if($this->id == 0) 
      { 
       $query = 'insert into articles (modified, username, url, title, description, points)'; 
       $query .= " values ('$this->getModified()', '$this->username', '$this->url', '$this->title', '$this->description', $this->points)"; 
       createRSS(); //**** rss function**** 
      } 
      else if($this->id != 0) 
      { 
       $query = "update articles set modified = NOW()".", username = '$this->username', url = '$this->url', title = '".$this->title."', description = '".$this->description."', points = $this->points, ranking = $this->ranking where id = $this->id"; 
      } 

      $lastid = parent::execSql2($query); 

      if($this->id == 0) 
       $this->id = $lastid; 

     } 
     catch(Exception $e){ 
      throw $e; 
     } 
    } 

Vielen Dank

+3

Diese Frage ist unbeantwortbar wie es derzeit steht. Der Code, den du gepostet hast, gibt als Nächstes keinen Hinweis darauf, wie deine App funktioniert. – ceejayoz

Antwort

1

Wahrscheinlich nicht. Es kann vorkommen, dass Sie ein Artikelobjekt speichern möchten, ohne Ihren RSS-Feed zu aktualisieren - z. Sie könnten ein Archiv von Artikeln irgendwann importieren. Daher sollte das, was für das Aufrufen von save() verantwortlich ist, unmittelbar danach createRSS() aufrufen.

z.B.

function createArticle($title, ...) { 
    $article->setTitle($title); 
    ... 
    $article->save(); 
    createRSS(); 
} 
Verwandte Themen