Witam,
dopiero zaczynam przygodę z PHP i MySQL, dla treningu próbuję skleić system newsów działający na smartach. Mam już dodawanie oraz usuwanie, jednak nie wiem jak zabrać się za edycję rekordów. Przejrzałem kilka wątków na ten temat, jednak żaden z nich nie znalazł zastosowania w smartach...
Zasady działania:
Mam tabelkę ze wszystkimi newsami, obok każdego rekordu mam odnośniki:
  1. <a href="?action=edit&id={$n.id}">[E]</a> <a href="?action=delete&id={$n.id}">[D]</a>

Klikając w [D] rekord bez problemu usuwa się. Klikając w [E] chciałbym aby pokazał się formularz do edycji. Domyślam się, że w smartach służy do tego {if atrybuty}<form></form>{/if}. Właśnie z tymi czynnościami mam problem.
  1. <?php
  2. // Dodawanie Newsow //
  3. if(isset($_POST['wyslij']))
  4. {
  5.    foreach ($_POST AS $klucz => $wartosc)
  6.    {
  7.        $wartosc= trim($wartosc);
  8.          if (get_magic_quotes_gpc())
  9.              $wartosc= stripslashes($wartosc);
  10.        $wartosc=htmlspecialchars($wartosc, ENT_QUOTES);
  11.        $_POST[$klucz]=$wartosc;
  12.    }
  13.  
  14.    $id = $_POST['id'];
  15.    $title = $_POST['title'];
  16.    $category = $_POST['category'];
  17.    $img = $_POST['img'];
  18.    $text = $_POST['text'];
  19.    $author = $_POST['author'];
  20.    $wyslij = $_POST['wyslij'];
  21.    
  22.    $blad_txt='';
  23.    $blad=false;
  24.  
  25.    if(strlen($title)<2){
  26.        $blad_txt.='Wpisz tytuł!<br//>';
  27.        $blad=true;
  28.    }
  29.  
  30.    if(strlen($category)<2){
  31.        $blad_txt.='Ustal kategorię.!<br />';
  32.        $blad=true;
  33.    }
  34.  
  35.    if(strlen($text)<2){
  36.        $blad_txt.='Uzupełnij treść!<br />';
  37.        $blad=true;
  38.    }
  39.  
  40.    if(strlen($author)<2){
  41.        $blad_txt.='Podpisz się!<br />';
  42.        $blad=true;
  43.    }
  44.        
  45.    
  46.    if(!$blad)
  47.    {
  48.        $addnews = "INSERT INTO news (title, category, img, text, author) VALUES ('$title', '$category', '$img', '$text', '$author')";
  49.        $wykonaj = mysql_query ($addnews) or die(mysql_error());
  50.    }
  51.    else
  52.    {
  53.        $blad_txt;
  54.    }
  55. }
  56.  
  57. // EOF //
  58. // Usuwanie newsow z bazy //
  59.  
  60. if($_GET['action'] == 'delete'){
  61.  
  62.            $zapytanie2= "DELETE FROM news WHERE id='" . $_GET['id'] . "'";
  63.            $wynik2 = mysql_query($zapytanie2);
  64.  
  65.            $usunieto = "Usunięto news o ID " . $_GET['id'] . "";
  66.            }
  67. // EOF //
  68.  
  69. // Edycja newsów w bazie //
  70.  
  71. if($_GET['action'] == 'edit'){
  72. questionmark.gif
  73. }
  74.  
  75. // EOF //
  76.  
  77. // Pobieranie newsow z bazy - tabelka //
  78. $query = "SELECT * FROM news ORDER BY id DESC";
  79. $result = mysql_query ($query);
  80.  
  81. $adminnews = array();
  82. while($row=mysql_fetch_assoc ($result)){
  83. $adminnews[] = array(
  84. 'id' => $row['id'],
  85. 'title' => $row['title'],
  86. 'category' => $row['category'],
  87. 'date' => $row['date'],
  88. 'img' => $row['img'],
  89. 'text' => $row['text'],
  90. 'author' => $row['author']);
  91. }
  92. // EOF //
  93. ?>

Od czego zacząć pisać kod do edycji, oraz warunkowego wyświetlenia formularza edycji newsa w pliku .tpl?
W jaki sposób mogę ten kod 'przeistoczyć' w kilka funkcji (dodającą, pokazującą, usuwająca, edytującą newsa) ?
Z góry wielkie dzięki.