Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+sql] Formularz
Unado
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Witam.
Poszukuję formularza który ma cztery pola tekstowe np:
Cytat
Temat: [pole na wpisanie]
Opis: [pole na wpisanie]
Tagi: [pole na wpisanie]
Autor: [pole na wpisanie]


Po kliknięciu wyślij dodaje nam do bazy, a zaraz pod formularzem wyświetla razem z innymi, ale już w gotowej wersji:

Cytat
Temat: Las
Opis: O lesie
Tagi: las, liscie, drzewa
Autor: Benek


Widział ktoś z was taki formularz lub mógłby ktoś to zrobić? Najlepiej żeby pokazywało z 10 na stronę.

Próbowałem takowy zrobić, ale nie byłem w stanie połączyć go z bazą danych, nie wiem jak to się robi z formularzami (IMG:style_emoticons/default/smile.gif) Jeśli to zły dział proszę o przeniesienie!
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


To pokaz kod przy ktorym kombinowales, na gotowca nie licz..
Go to the top of the page
+Quote Post
Unado
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Jedyne co zrobiłem to formularz:
  1. <form action="skrypt.php" method="post">
  2. <input type="text" name="temat" />
  3. <input type="text" name="opis" />
  4. <input type="text" name="tagi" />
  5. <input type="text" name="autor" />
  6. <input type="submit" value="OK" />
  7. </form>

Nie mam pojęcia jak zrobić "skrypt.php".
Go to the top of the page
+Quote Post
marcio
post
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Poczytaj o $_POST,isset,empty do tego obsluge bazy danych czyli polaczenie mysql_connect()/mysql_select_db()/mysql_close() i do tego prosty insert i ewentualnie select ;p
Go to the top of the page
+Quote Post
Unado
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Tyle to akurat ja sam wiem, ale nie wiem jak to wykorzystać w praktyce więc napisałem na forum. Łatwiej będzie na przyszłość wzorować się na gotowym. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Kod
formularz php dodawanie do bazy
google

To jest tak elementarne zagadnienie, że przykładów znajdziesz mnóstwo.

Ten post edytował markonix 27.11.2010, 14:03:22
Go to the top of the page
+Quote Post
marcio
post
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


@up racja
Cytat
Łatwiej będzie na przyszłość wzorować się na gotowym.

Wiec rusz prosze swoje 4 litery i zacznij cos kombinowac pokaz troche dobrej checi bo jak nie ci tutaj nikt nie pomoze, jak juz cos splodzisz napisz na forum (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
Unado
post
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Pokombinowałem i udało się, zapisuje to co chcę w bazie. Teraz pytanie jak mam to wyświetlić i żeby pokazywało 10 wyników na stronę? Tabela nazywa się 'propozycje' i ma 4 pola 'title', 'opis', 'tag', 'autor', a no i 'id'.
Go to the top of the page
+Quote Post
markonix
post
Post #9





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Nie znalazłeś nic w google o wyświetlaniu danych z bazy danych?

Może w Google zmienili algorytmy wyszukiwania i nie da się nic znaleźć ... (IMG:style_emoticons/default/wacko.gif)
Go to the top of the page
+Quote Post
Unado
post
Post #10





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Więc wyjaśnij mi cel istnienia tego forum. Przecież praktycznie każdy problem jest rozwiązany wystarczy poszukać... Nie szukałem akurat tylko mi się przypomniało co nieco, ale wyniki mi pokazują od najstarszego do najnowszego zamiast odwrotnie.
Go to the top of the page
+Quote Post
markonix
post
Post #11





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Ja bym powiedział, że 90% jest rozwiązanych i tylko te 10% powinno się znaleźć na forum.
Jeszcze chociaż byś to napisał w PRZEDSZKOLU to mógłbym sobie darować te komentarze ale napisałeś to w "PHP",
w dziale którym jakieś obyczaje są - najpierw się próbuje i szuka, a potem pisze gdy coś nie idzie.


Kod
wyświetlanie danych z mysql


Już mi nawet podpowiadacz pokazuje tę frazę w Google!

Jeżeli coś masz (napisałeś) to umieść to na forum.
Kolejnością manipulujesz za pomocą ORDER BY kolumna DESC/ASC.

Ten post edytował markonix 27.11.2010, 17:06:04
Go to the top of the page
+Quote Post
markonix
post
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Nigdzie nie widzę ORDER BY w Twoim zapytaniu.

Ten post edytował markonix 27.11.2010, 17:26:26
Go to the top of the page
+Quote Post
Unado
post
Post #13





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Chyba dość wyraźnie napisałem, że nie działa jak dodaję? Więc dałem skrypt który działa.
Go to the top of the page
+Quote Post
markonix
post
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


No, a ja Ci jeszcze wyraźniej mówię, że ORDER BY istnieje właśnie po to aby sortować wyniki i mega wyraźnie proponuje przy prośbie "naprawienia skryptu" podać skrypt z błędem.

Do mechanika zawozisz auto zepsute, czy stare które jeździ i nie masz z nim problemu?
Go to the top of the page
+Quote Post
Unado
post
Post #15





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Dobra sortowanie już zrobiłem. Pozostało stronnicowanie. Znalazłem kilka, ale większość było dość skomplikowanych. Może masz/macie jakieś proste wyjście na stronnicowanie?
Go to the top of the page
+Quote Post
markonix
post
Post #16





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Stronicowanie na podstawie LIMIT w zapytaniu, prostszych raczej nie ma.

Ewentualnie ciekawe są skrypty w JS, które tabele dzielą na strony, ale to raczej nie podejdzie.
Go to the top of the page
+Quote Post
Unado
post
Post #17





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Cytat(markonix @ 27.11.2010, 23:36:47 ) *
Stronicowanie na podstawie LIMIT w zapytaniu, prostszych raczej nie ma.

Ewentualnie ciekawe są skrypty w JS, które tabele dzielą na strony, ale to raczej nie podejdzie.


No tak to znam, ale zależy mi żeby pod wynikami była możliwość wyboru strony, a w tym wypadku np. LIMIT 5 wyświetli tylko 5 wyników, a reszta? : D

Ten post edytował Unado 27.11.2010, 23:54:17
Go to the top of the page
+Quote Post
md1988
post
Post #18





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 27.11.2010

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


LIMIT ma dwa parametry (IMG:style_emoticons/default/smile.gif)

edit:
Przykładowo np. LIMIT 20,10 wyświetli 10 pierwszych rekordów z przesunięciem o 20 pozycji(czyli rekordy 21-30)

Ten post edytował md1988 28.11.2010, 00:10:21
Go to the top of the page
+Quote Post
Unado
post
Post #19





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.11.2010

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


Więc jak będzie wyglądać link jeśli ustawie np LIMIT 3,3 aby dostać się do tej drugiej strony z kolejnymi trzema wynikami?
Go to the top of the page
+Quote Post
md1988
post
Post #20





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 27.11.2010

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


To już sam musisz zrobić (IMG:style_emoticons/default/smile.gif)

Przykładowo masz w linku:
strona.php?page=2

Wtedy np. tak:

  1. <?php
  2. $resultsPerPage=10;
  3. $count = 10;
  4. $offset = ($_GET['page']-1)*$resultsPerPage; //dla strony pierwszej przesuniecie o 0
  5. $query = "SELECT * FROM tabela LIMIT $offset,$count";
  6.  
  7. {wywolywanie zapytania i wyswietlenie wyników.};
  8. ?>


Ten post edytował md1988 28.11.2010, 00:48:22
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 07:09