ďťż

[php] tworzenie DODAJ w księdze ale tak aby adres był index.php?strona=ksiega&dodaj

       

Podstrony


telcocafe

Witajcie. Mam pytanie bo piszę sobie proste skrypty jednak ciągle mam problemy z takimi adresami index.php?strona=kontakt&costam itd. :)

Pierwszą część najczęściej robie to za pomocą switch np

swtich ($strona){
case 'kontakt':{
include 'kontakt.php';
break;}
}

Taki kod umieszczam w miejscu gdzie wyświetla się treść stronki i powstaje wtedy taki adresik:
index.php?strona=kontakt

Jednak co zrobić aby w księdze umożliwić dodawanie wpisu dopiero po kliknięciu na link prowadzący do formularza? Nie wiem jak zrobić taki adres
index.php?strona=ksiega&dodaj

Oczywiście dodaj byłoby formularzem do dodawania wpisu. Bardzo zalezy mi na tego typu linkach. Oto kod księgi:
<?php @mysql_connect('localhost', 'root', '') or die ("Nie można połączyć się z bazą danych!"); @mysql_select_db('ksiega') or die ("Nieprawidłowa nazwa bazy danych!"); $zapytanie=mysql_query("SELECT * FROM ksiega ORDER BY id DESC"); function Zabezpiecz($text) { $text = trim(htmlspecialchars(addslashes($text))); } function Odbezpiecz($text) { $text = stripslashes($text); $text = nl2br($text); return $text; } while ($row=mysql_fetch_array($zapytanie)) { echo '<b>'.Odbezpiecz($row['autor']).'</b><br /><i>Http:// <a href="http://'.Odbezpiecz($row['www']).'/">' ; echo Odbezpiecz($row['www']).'</a><br />E-mail: <A HREF="mailto:'.Odbezpiecz($row['email']).'">' .Odbezpiecz($row['email']).'</A>'; echo '<br />GG: <A href="gg:'.Odbezpiecz($row['gg']).'"><img border=\"0\" src=\"http://www.gadu-gadu.pl/users/status.asp?id='.Odbezpiecz($row[' gg']).'&styl=1\"></A>'; echo '<br />IP: '.Odbezpiecz($row['ip']).'</i><br /><br />'.Odbezpiecz($row['tresc']).'<br /><br />'.Odbezpiecz($row['data']).'<hr>'; } if((empty($_POST['imie'])&&empty($_POST[' tresc'])) || ($_POST['autor'] =='' || $_POST['autor'] ==' ' || $_POST['tresc'] == '' || $_POST['tresc'] ==' ')) { echo '<br /><br /><form action="" method="post"> <font color=red>*</font>Imię: <br /><input type="text" name="autor" style="width: 200px;" /><br /> E-mail: <br /><input type="text" name="email" style="width: 200px;" /><br /> Strona WWW: <br /><input type="text" name="www" style="width: 200px;" /><br /> GG: <br /><input type="text" name="gg" style="width: 200px;" /><br /> <font color=red>*</font>Tresć wpisu: <br /><textarea name="tresc" style="width: 200px; height: 100px;"> </textarea><br /> <input type="submit" value="Wyslij" style="border: solid 1px #000; background-color: #303030; color:#FFFFFF; font: 8pt Tahoma, Geneva, Arial, Helvetica, sans-serif; border: none; height:20px; width:50px;"/> </form><br /> <br /><br /> <font color=red>*</font> - wymagane pole'; } else { /* Tutaj zabezpieczymy dane */ $query = 'INSERT INTO ksiega (autor, tresc, email, www, gg) '; $query .= "VALUES ('".Zabezpiecz($_POST['autor'])."', '".Zabezpiecz($_POST['tresc'])."', '".Zabezpiecz($_POST['email'])."', '".Zabezpiecz($_POST['www'])."', '".Zabezpiecz($_POST['gg'])."'); "; mysql_query($query); echo "<B>Wpis został wysłany</B><br />"; } ?>



Można na wiele sposobów. W Twoim przypadku żeby nie stawiać teraz do góry nogami kodu można wstawiś coś takiego: (zakładając, że adres do dodawania będzie wyglądał tak: index.php?strona=ksiega&dodaj=1)

if($strona=='ksiega') { if(isset($_GET['dodaj'])&&$_GET['dodaj'] ==1) include('dodaj.php'); else include('wyswietl_wpisy.php'); }

Oczywiście dla swojego przypadku możesz instrukcję if zapisać w postaci switch

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.