Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Wyswietlanie rekordow z bazy mysql
filipsiu
post 18.09.2012, 17:27:53
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Witam ja dalej z tym Q&A Systemem zrobiłem juz dodawanie pytania i teraz problem który mnie męczy.
Jak zrobić by wyniki z bazy danych wyświetlane były każdy w osobnym "okienku" dla ułatwienia dam SS:


i sprawa wysylam dane do bazy w formie
$message oraz $nick to jak zrobic by wyswietlalo tak jak dalem na obrazku ?
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 17:41:09
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Witam ja dalej z tym Q&A Systemem zrobiłem juz dodawanie pytania i teraz problem który mnie męczy.
Jak zrobić by wyniki z bazy danych wyświetlane były każdy w osobnym "okienku" dla ułatwienia dam SS:

zdjecie

i sprawa wysylam dane do bazy w formie
$message oraz $nick to jak zrobic by wyswietlalo tak jak dalem na obrazku ?
Go to the top of the page
+Quote Post
b4rt3kk
post 18.09.2012, 17:48:48
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


A wiesz w jaki sposób pobiera się dane z bazy? Jeśli tak to nie widzę problemu w takim ich ułożeniu jak to pokazałeś na screenie.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 17:51:11
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


nie za bardzo wiem ponieważ jeszczy mysql'a nie tykałem
wiem tyle że:
  1. $zapytanie = mysql_query('select * from rekordy');
  2. while($rekord = mysql_fetch_assoc($zapytanie))
  3. {
  4. echo $rekord['tytul'];
  5. echo "<br>";
  6. }

i tu wyświetla $message$nick (tak mi sie wydaje) jako 1 a nie wiem jak to rozdzielić
Go to the top of the page
+Quote Post
Szymciosek
post 18.09.2012, 17:55:45
Post #5





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Pobierasz dane z bazy, później możesz sobie w pętli stworzyć zmienne name, message a później na tej podstawie generujesz w php kod html czyli <div>tutaj ramka + tekst</div>

odstępy itd

Czyli otrzymujesz w jednym ciągu: Cześć, jestem JaśJasiu ?

  1. while($row=mysql_fetch_array($wynik))
  2. {
  3. echo $row['wartosc'];
  4. }


ogólnie tak to działa
możesz dać name = $row['name'];
zależy jak masz bazę skonstruowaną.
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 17:55:54
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


@Szymciosek a może jakaś podstawa ? Bo jak już mówiłem nie za bardzo jeszcze znam mysql


@edit:
coś takiego?:
  1. while($row=mysql_fetch_array($wynik))
  2. {
  3. echo $row['message];
  4. echo $row['nick'];
  5. }


?

Ten post edytował filipsiu 18.09.2012, 17:58:14
Go to the top of the page
+Quote Post
Ulysess
post 18.09.2012, 18:07:21
Post #7





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


stwórz sobie kod html/css tego co chcesz zrobić , wstaw sobie ten kod w pętle while i tam gdzie jest miejsce dla autora wstaw zmienna z autorem , a gdzie z wiadomości wiadomośc , pamiętaj żeby walidować wyświetlane wiadomości.

pomijając że kod który dałeś jest błędny to jego wynikiem będzie wyświetlenie wiadomości oraz autora w postaci "wiadomośćautor"

przykład:
  1. <div>
  2. <div>'.$query['wiadomosc'].'</div>
  3. <div>$query['autor']</div>
  4. </div>
  5.  
  6. ';
  7.  


oczywiście to musi być ostylowane żeby przybrało taka forme jaką chcesz

Ten post edytował Ulysess 18.09.2012, 18:08:32
Go to the top of the page
+Quote Post
Yorki
post 18.09.2012, 18:01:59
Post #8





Grupa: Zarejestrowani
Postów: 45
Pomógł: 2
Dołączył: 12.09.2005

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


Cytat(filipsiu @ 18.09.2012, 17:41:09 ) *
Witam ja dalej z tym Q&A Systemem zrobiłem juz dodawanie pytania i teraz problem który mnie męczy.
Jak zrobić by wyniki z bazy danych wyświetlane były każdy w osobnym "okienku" dla ułatwienia dam SS:

zdjecie

i sprawa wysylam dane do bazy w formie
$message oraz $nick to jak zrobic by wyswietlalo tak jak dalem na obrazku ?


Nie bardzo rozumiem o co Ci chodzi smile.gif Dane z post wyświetlasz przez:
  1. $_POST['moja_zmienna'];
  2. #wyswietlenie
  3. echo htmlspecialchars($_POST['moja_zmienna']);
Go to the top of the page
+Quote Post
muflon
post 18.09.2012, 18:07:11
Post #9





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 18.09.2012

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


Witam smile.gif

Na początku tworzysz sobie szablon tak jak ma to wyglądać.

Następnie za pomocą pętli while wypisujesz wszystkie rekordy.

Prtzykład:

  1. <?php
  2. $zapytanie = "SELECT * FROM wiadomosci");
  3.  
  4. while($rekord == mysql_fetch_assoc($zapytanie){
  5.  
  6. echo "Treść wiadomości ". $rekord['tresc'];// Słowo treść jeżeli Twoje wyciągane pole z bazy tak się nazywa
  7. echo "Autor wiadomości ".$rekord['autor'];// Słowo autor jeżeli Twoje wyciągane pole z bazy tak się nazywa
  8.  
  9. }
  10. ?>


Jeżeli pomogłem to się ciesze smile.gif

Ten post edytował muflon 18.09.2012, 18:10:15
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 18:07:47
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


dobra, mam już wygląd tabelki teraz jak dalej?

kawałek kodu:

  1. <div id="tabelka">
  2. $wynik = mysql_query("SELECT * FROM questions")
  3. or die('Błąd zapytania');
  4.  
  5. while($row=mysql_fetch_array($wynik))
  6. {
  7. echo $row['question'];
  8. echo $row['nick'];
  9. }
  10. </div>

i mam problem gdyż nie wiem jak zrobić by to wyglądało tak jak na screenie - treść normalnie a nick jak podpis (lewy dolny róg)
Go to the top of the page
+Quote Post
Szymciosek
post 18.09.2012, 18:15:05
Post #11





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Wyświetla Ci już dobrze dane ?
Jeśli tak to musisz zrobić coś takiego np:
w pętli oczywiście tam gdzie pobierasz dane

  1. echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>


masz tutaj już podstawę jakichś tam ramek, które mają w sobie te wszystkie dane, teraz jakoś musisz to wystylizować w CSS oraz jakoś je ustawiać pod sobą czy jak tam chcesz.
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 18:15:59
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


no właśnie nie mam takie coś:

  1. <div id="pytanie">
  2. <div id="tabelka">
  3. <?php
  4. $wynik = mysql_query("SELECT * FROM questions") or die(mysql_error());
  5. while($row = mysql_fetch_array($wynik))
  6. {
  7. echo $row['question'];
  8.  
  9. ?>
  10. <div id="tabelka-podpis">
  11. <?php
  12. echo $row['nick'];
  13. }
  14. ?>
  15. </div>
  16. </div>


i wszystkie rekordy wyświetla mi w 1 tabelce ;/
Go to the top of the page
+Quote Post
Dominator
post 18.09.2012, 18:42:47
Post #13





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Przepraszam, że się wtrącę, ale mysql_ "śmierdzi", polecam PDO.
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 18:45:08
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


@up to niech śmierdzi jest najpopularniejszym systemem zapisu smile.gif

@edit:
to ma ktoś pomysł jak "oddzielić" te tabelki ?

Ten post edytował filipsiu 18.09.2012, 18:51:07
Go to the top of the page
+Quote Post
viking
post 18.09.2012, 18:50:40
Post #15





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Ciekawe czy będzie równie popularny jak rzesze pseudo koderów php zostaną z ręką w nocniku jak to w końcu wyleci ze źródeł. Inna sprawa to cierpisz na divitis. Są jeszcze takie elementy jak p, span. A tu można zrobić np.

.wiadomosc {position: relative}
.podpis {position: absolute; bottom: 0}

Chociaż trochę przekombnowane. Wystarczą marginesy. Do tego elementu wrzucasz $row['x']. Ale to trzeba kombnować i trochę się pobawić zamiast ze wszystkim pisać od razu na forum.


--------------------
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 19:11:37
Post #16





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


@viking nie rób tu off-topu robię stronę jak mi najwygodniej, a na mój problem nie odpowiedziałeś chcę się dowiedzieć czemu przy każdym rekordzie nie tworzy mi owej tabelki tylko wszystko wali w 1
Go to the top of the page
+Quote Post
Szymciosek
post 18.09.2012, 19:16:10
Post #17





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Jak ma Ci tworzyć, skoro nie dałeś tabelek w pętli ? daj do tej pętli taki kod jaki CI wysłałem wcześniej. z tym echo...
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 19:35:42
Post #18





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


sry ze taki zmul ale cos mi nie pasuje,
moj obecny kod:
  1. $wynik = mysql_query("SELECT * FROM questions") or die(mysql_error());
  2. while($row = mysql_fetch_array($wynik))
  3. {
  4. echo $row['question'];
  5.  
  6. ?>
  7. <div id="tabelka-podpis">
  8. <?php
  9. echo $row['nick'];
  10. }

a twoj kod:
  1. echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>";

cos mi tu nie pasuje ale nie wiem co, jestem juz zmeczony
Go to the top of the page
+Quote Post
Szymciosek
post 18.09.2012, 19:44:36
Post #19





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. $wynik = mysql_query("SELECT * FROM questions")
  2. or die('Błąd zapytania');
  3.  
  4. while($row=mysql_fetch_array($wynik))
  5. {
  6. echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>";
  7. }


czegoś takiego spróbuj i zajrzyj do kodu źródłowego wygenerowanej strony, a będziesz widział co się stanie.
Po odpowiedniej stylizacji tych znaczników otrzymasz kod html, za każdym razem z osobą ramką.
Go to the top of the page
+Quote Post
filipsiu
post 18.09.2012, 19:45:56
Post #20





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


@szymciosek twoje divy mi sie nie zgadzaja zrobilem cos takiego:
  1. echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>";
dobrze ?
@edit:

taki kod:
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM questions") or die(mysql_error());
  3. while($row = mysql_fetch_array($wynik))
  4. {
  5. echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>";
  6. }
  7. ?>

i error:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\wamp\www\Q&A\questions.php on line 30
a wydaje mi sie ze jest dobrze

Ten post edytował filipsiu 18.09.2012, 19:47:26
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 26.04.2024 - 10:27