Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz dodawania tematu, phpBB by przemo
Forum PHP.pl > Forum > Przedszkole
zagi195
Witam

Chciałbym zrobić oddzielną podstronę w phpbb by przemo w której miało by być: (np. dodawanie zdjęcia)
- wybór podforum (w której miał by powstać nowy temat)
- Nazwa i opis tematu.
- Pola, w których dodaję się zdjęcie, np. zdjęcie 1, zdjęcie 2 itd. - treść tematu
- Pole "opis zdjęcia" - treść tematu
- oraz przycisk "wyślij" i by dodawał temat w odpowiednim dziale

Pozdrawiam i czekam na jakieś podpowiedzi, pomysły...
pedro84
Podpowiedzi? Znasz podstawy PHP + MySQL? No to powinieneś wiedzieć co robisz.

Cytat
- wybór podforum (w której miał by powstać nowy temat)

Pobierasz fora/podfroa z bazy phpbb

Cytat
- Nazwa i opis tematu.
- Pola, w których dodaję się zdjęcie, np. zdjęcie 1, zdjęcie 2 itd. - treść tematu
- Pole "opis zdjęcia" - treść tematu

No tutaj to chyba wszystko jasne.

Cytat
- oraz przycisk "wyślij" i by dodawał temat w odpowiednim dziale

Normalny formularz, wysyłając dodajesz dane do bazy phpbb.
zagi195
php trochę znam ale mysql nie ;(

Wybór for tj. nie wszystkie z całego forum tylko wybrane 2-3 przeze mnie.

pedro84
Cytat(zagi195 @ 25.04.2010, 12:56:59 ) *
php trochę znam ale mysql nie ;(

Wybór for tj. nie wszystkie z całego forum tylko wybrane 2-3 przeze mnie.


To nawet nie potrzebujesz zapytania do tego.

Nie znasz? Poczytaj, nic trudnego, na pewno coś sklecisz, a w razie problemów, jest forum.

zagi195
Naprowadź mnie chociaż, jakbym umiał to bym nie pisał tutaj.
pedro84
Jak zbudować formularz to poszukaj sobie w Google.

Fora podajesz, zapewne jako <select>. Temat do zapewne pole tekstowe. Zdjęcia radzę przechowywać na dysku, w bazie tylko i wyłącznie nazwa + rozszerzenie pliku oraz ścieżka ewentualnie. Fotki możesz przechowywać w innej tabeli (nie wiem jakie tam pola ma ten phpbb by przemo)

Z poleceń MySQL, które będą Ci potrzebne to INSERT, wystarczy Ci.
zagi195
Cytat(pedro84 @ 25.04.2010, 13:28:42 ) *
Fora podajesz, zapewne jako <select>.

Tego za bardzo nie rozumiem, co mógłbym w tym select wstawić? link do forum?
pedro84
No chyba chcesz/musisz wiedziec do jakiego forum dodać temat, co nie?
  1. <option value="1">Forum 1</option>
zagi195
Mam taki formularz. ale co w skrypt.php ma być to nie wiem, coś z insert ale nie wiem co do której tabeli w bazie wysłać.
  1. <form action="skrypt.php">
  2. Wybierz serwer: <select name="forum">
  3. <option value="1">Serwer 1</option>
  4. <option value="2">Serwer 2</option>
  5. <option value="3">Serwer 3</option>
  6. <option value="4">Serwer 4</option>
  7. </select><br /><br />
  8.  
  9. SS #1: <input type="text" name="ss1" size="50" /><br /><br />
  10. SS #2: <input type="text" name="ss2" size="50" /><br /><br />
  11. SS #3: <input type="text" name="ss3" size="50" /><br /><br />
  12. SS #4: <input type="text" name="ss4" size="50" /><br /><br />
  13. SS #5: <input type="text" name="ss5" size="50" /><br /><br />
  14.  
  15. Twój nick: <input type="text" name="nick" size="30" /><br /><br />
  16. Data: <input type="text" name="data" size="30" /><br /><br />
  17. Admin: <input type="text" name="admin" size="30" /><br /><br /><br />
  18.  
  19. <input type="submit" name="wyslij" size="50" />
  20. </form>


W tabeli:
phpbb_forums - są fora
phpbb_posts - posty?
phpbb_posts_text - tekst postu
phpbb_topics - tematy

Chyba te tabele są do tego potrzebne. Ale i tak nie wiem :/
Może...
  1.  
  2. $forum = $_POST['forum'];
  3. $ss1 = $_POST['ss1'];
  4. $ss2 = $_POST['ss2'];
  5. $ss3 = $_POST['ss3'];
  6. $ss4 = $_POST['ss4'];
  7. $ss5 = $_POST['ss5'];
  8. $nick = $_POST['nick'];
  9. $data = $_POST['data'];
  10. $admin = $_POST['admin'];
  11.  


no taa.. i się zaciąłem, nie wiem
pedro84
No i łączysz się z bazą daych (na forum i w Google znajdziesz setki gotowych kodów - poszukaj), dodajesz temat (wszelkie potrzebne dane) do phpbb_topics, tutaj powinien iść pierwszy post (phpbb_posts), a tutaj jego tekst (phpbb_posts_text).
zagi195
  1.  
  2. $dbhost = "xx"; //host
  3. $dbuser = "xxx"; // nazwa uzytkownika
  4. $dbpass = "xx"; // haslo user
  5. $dbname = "xxx"; // baza danych
  6.  
  7. $dbc = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie mogę połaczyć się z Mysql'); //łaczymy z baza
  8. mysql_select_db ($dbname) or die ('Nie mogę wybrać bazy'); //wybieramy baze danych
  9.  
  10. INSERT INTO phpbb_topics(topic_id, forum_id, topic_title, topic_poster, topic_time, topic_first_post_id) VALUES ('a', '$forum', 'SS $nick', 'b', 'c', 'd' );
  11.  
  12. INSERT INTO phpbb_posts(post_id, topic_id, forum_id, poster_id, post_time) VALUES ('e', 'a', '$forum', 'b', 'c');
  13.  
  14. INSERT INTO phpbb_posts_text(post_id, post_subject, post_text) VALUES ('e', 'f', 'SS $nick', 'Nick: $nick
  15. Admin: $admin
  16. Data: $data
  17. SS:
  18. $ss1
  19. $ss2
  20. $ss3
  21. $ss4
  22. $ss5');
  23.  
  24.  


Wszedzię gdzie literki wstawiłem, nie umiem, a i tak pewnie źle coś jest sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.