Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie komentarzy
aagaaz
post 10.11.2010, 15:14:43
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 25.02.2010

Ostrzeżenie: (0%)
-----


Zrobiłam skrypt dodawania i wyswietlania komentarzy...
Wyswietlanie jest na stronie komentarze.php a chciałabym aby wyswietlanie działalo na kazdej stronie z aktualnosciami , które wlasnie sa do komentowania...

Co muszę zmienić...questionmark.gif
Formularz mam zamieszczony na stronie aktualnosci..

  1. <?php
  2.  
  3. include ('db.php');
  4.  
  5. //utworzenie krótkich nazw zmiennych
  6. $id = $_POST['id'];
  7. $uzytkownikid=$_POST['uzytkownikid'];
  8. $tekstkomen = $_POST['tekstkomen'];
  9. $datakomen = $_POST['datakomen'];
  10.  
  11.  
  12.  
  13.  
  14. if (isset($_POST['tekstkomen']))
  15. {
  16.  
  17. $dodaj=@mysql_query("INSERT INTO komentarze SET
  18. tekstkomen='$tekstkomen',
  19. datakomen=CURDATE()");
  20.  
  21. echo'Twój komentarz został dodany.<br /><br />';
  22. }
  23. else
  24. {
  25. 'Błąd podczas dodawania komentarza';
  26. }
  27. $zapytanie=mysql_query("SELECT * FROM komentarze") or die ("Błąd zapytania SQL");
  28. while($wiersz=mysql_fetch_array($zapytanie))
  29. {
  30.  
  31. $tekstkomen=$wiersz[1];
  32. $datakomen=$wiersz[2];
  33.  
  34. echo '<div class="ramka">';
  35. echo "<TR>
  36. <strong><TD>$tekstkomen</TD>
  37. <TD>$datakomen</TD>
  38. <br/></strong>
  39. </TR>\n</div>";
  40.  
  41.  
  42. }
  43.  
  44.  
  45. print"</TABLE>";
  46.  
  47.  
  48.  
  49. ?>



Formularz:

  1. <form action="komentarze.php" method="post" />
  2. Login: <input type="textbox" name="login"><br /><br />
  3. Tytuł: <input type="textbox" name="tytul"><br /><br />
  4. <label> Wpisz tutaj komunikat/komentarz : <br />
  5. <textarea name="tekstkomun" rows="10" cols="40">
  6. </textarea></label><br />
  7. <input type="submit" value="Wyślij" />
  8. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aagaaz
post 15.11.2010, 22:55:37
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 25.02.2010

Ostrzeżenie: (0%)
-----


Poprawiłam tą zmienną a do tego czemu wyświetlała się aga1 doszłam sama...

Wystarczyło zmienić jeden nawias } w pliku komentarze.... w tym kawałku kodu...



else {
echo'<h2>Musisz się zalogować, aby dodawać komentarze </h2>';
tutaj był nawias } przeniosłam go na koniec kodu ...

include('db.php');

$zapytanie=mysql_query("SELECT * FROM komentarze ORDER BY `komentarze`.`datakomen` ASC ") or die ("Błąd zapytania SQL");

echo"<TABLE ALIGN = CENTER BGCOLOR=#CCCCFF CELLPADDING=10 BORDER=6 class=formTable >";
echo"<TR><TH>LOGIN</TH>
<TH>TYTUŁ</TH>
<TH>TEKST KOMENTARZA</TH>
<TH>DATA KOMENTARZA</TH>
</TR>\n";

while($wiersz=mysql_fetch_array($zapytanie))
{
$login=$wiersz[1];
$tytul=$wiersz[2];
$tekstkomen=$wiersz[3];
$datakomen=$wiersz[4];

echo "<TR>
<strong>
<TD>$login</TD>
<TD>$tytul</TD>
<TD>$tekstkomen</TD>
<TD>$datakomen</TD>
<br/></strong>
</TR>\n";


}


print"</TABLE>";
}


Jeszcze pytanie

Mam tu kod wstawiania komentarza:

$dodaj=@mysql_query("INSERT INTO komentarze SET autor='$autor',tekstkomen='$tekstkomen',datakomen=CURDATE()");

A to tabela komentarze:
  1. CREATE TABLE IF NOT EXISTS `komentarze` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `autor` text NOT NULL,
  4. `tekstkomen` text NOT NULL,
  5. `datakomen` date NOT NULL DEFAULT '0000-00-00',
  6. `iduzytkownik` int(11) NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=114 ;


I chciałabym aby w polu iduzytkownik pojawiło się id zalogowanego uzytkownika.
Tabela uzytkownicy:

  1. CREATE TABLE IF NOT EXISTS `uzytkownicy` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(65) NOT NULL DEFAULT '',
  4. `haslo` varchar(65) NOT NULL DEFAULT '',
  5. `haslo2` varchar(65) NOT NULL DEFAULT '',
  6. `email` varchar(60) NOT NULL DEFAULT '',
  7. `data_rejestracji` date NOT NULL DEFAULT '0000-00-00',
  8. `ostatnie_log` date NOT NULL DEFAULT '0000-00-00',
  9. PRIMARY KEY (`id`),
  10. KEY `id` (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;


Jak mam to zrobić...Mozecie mi pomóc...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:03