Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][MYSQL] Wyswietlanie rekordu w tabeli, Jak wyświetlić rekordy na strone www w ramkach.
wojno
post 21.07.2008, 10:29:20
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Witam mam taki kod.
  1. <?php
  2. mysql_connect('localhost', 'users', 'haslo');
  3. mysql_select_db('serwis');
  4. print 'Wykonywanie polecenia SQL...<br />';
  5. $result_set = mysql_query('SELECT * FROM Serwis');
  6. print '<table>';
  7. for( $c=0; $c<mysql_num_fields($result_set); $c++ ) {
  8. print '<th>'. mysql_field_name($result_set, $c) . '</th>';
  9. }
  10. while($record = mysql_fetch_row($result_set)) {
  11. print '<tr>';
  12. for($c=0; $c<mysql_num_fields($result_set); $c++) {
  13. print '<td>'. $record[$c] .'</td>';
  14. }
  15. print '</tr>';
  16. }
  17. print '</table>';
  18. ?>

Kod ładnie wyświetla mi zawartość bazy danych, niestety bardzo nieczytelnie, jak zmienić ten kod żeby przy wypisywaniu rekordów rysował również tabele, linie.

Ten post edytował Ociu 29.07.2008, 10:10:47
Powód edycji: poprawiłem bbCode (ociu)
Go to the top of the page
+Quote Post
rzymek01
post 21.07.2008, 11:15:07
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


to nie jest pytanie o php tylko raczej o HTML i CSS biggrin.gif

wszystko w php masz w porządku teraz w tego printa powrzucaj jakieś klasy, czy obrazki, nie wiem co tam chcesz i będzie stykać smile.gif


--------------------
:]
Go to the top of the page
+Quote Post
rafalp
post 21.07.2008, 11:20:39
Post #3





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Ja to robie tak:

  1. <?php
  2. $q = "SELECT dana1,dana2,dana3,dana4,dana5 FROM tabela WHERE warunek=cos LIMIT 50";
  3. $result = $database->query($q);
  4. $num_row = mysql_numrows($result);
  5.  
  6. if($num_row>0)
  7. {
  8.  
  9.  echo "<table align=\"left\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n";
  10.  echo "<tr><td><b>dana1</b></td><td><b>dana2</b></td><td><b>dana3</b></td><td><b>dana4</b></td><td><b>dana5</b></td></tr>\n";
  11. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  12. {
  13. $cos1 = $row['dana1']);
  14. $cos2 = $row['dana2']);
  15. $cos3 = $row['dana3']);
  16. $cos4 = $row['dana4']);
  17. $cos5 = $row['dana5']);
  18.  
  19. echo "<tr><td>$cos1</td><td>$cos2</td><td>$cos3</td><td>cos4</td><td>$cos5</td></tr>\n";
  20. }
  21.  
  22.  echo "</table><br>\n";
  23. }
  24. ?>


--------------------
Go to the top of the page
+Quote Post
wojno
post 21.07.2008, 12:24:05
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


No to juz jest zadawalające.

Ale teraz jak dodać do każdego rekordu przycisk edycja.
Go to the top of the page
+Quote Post
rafalp
post 21.07.2008, 15:02:04
Post #5





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


No to dodajesz jeszcze po jednej komurce tabeli (za tym <td><b>dana5</b></td></tr>\n"; i za tym $cos5</td></tr>\n";) prosty formularz z przycyskiem np "edycja" i z polem hidden wartosci zmiennej $cos5 = $row['dana5']); i odsyłasz do jakiejś innej strony z edycją.


--------------------
Go to the top of the page
+Quote Post
wojno
post 23.07.2008, 20:57:29
Post #6





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Dobrze to jeszcze mam takie pytanko mam formularz i teraz jak przekazać zmienne z tego formularza do kilku stron

  1. <form action="dwa.php" method="GET">
  2.  
  3. <input type=text name="imie"/><br/>
  4.  
  5. <input type=submit value="Wyślij"/>
  6.  
  7. </form>


I teraz te dane zostaną przekazane do strony dwa.php i jak się je wywoła

np. echo $_POST['imie'];



to je widać.

Jak teraz przekazać je do pliku trzy.php i cztery.php itd.

Ten post edytował Ociu 29.07.2008, 10:12:04
Go to the top of the page
+Quote Post
Pride
post 23.07.2008, 21:09:53
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


method="GET"
$_POST['imie']
O.O

Co do stron to... SESSION albo właśnie GET


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
wojno
post 23.07.2008, 21:47:15
Post #8





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Jak probuje wywołać zmienna echo $_POST['imie']; w pliku cztery.php to nie widzi tej zmiennej "imie" a została wpisana w formularzu pierwszy.php
Go to the top of the page
+Quote Post
nowotny
post 24.07.2008, 00:30:42
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(wojno @ 23.07.2008, 20:57:29 ) *
Jak teraz przekazać je do pliku trzy.php i cztery.php itd.

No to zależy... co te pliki miałyby robić i jak user miałby do nich dojść...?
Go to the top of the page
+Quote Post
wojno
post 24.07.2008, 10:09:53
Post #10





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


pierwszy.php – wprowadzanie danych do formularza klika przycisk ok

drugi.php – dane weryfikowane przez użytkownika(sprawdza czy wpisał ok.), użytkownik wybiera teraz albo zapisz albo drukuj

zapisz.php – po naciśnięciu przycisku zapisz dane są zapisywane do bazy danych i wyświetlane w kolejnym pliku wyświetl.php.

drukuj.php – po naciśnięciu Drukuj, drukuje potwierdzenie danych( korzysta z danych wpisanych do formularza)

wyświetl.php – wyświetla zawartość bazy danych(rekordów, które wcześniej dodał)
Go to the top of the page
+Quote Post
nowotny
post 24.07.2008, 10:13:17
Post #11





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to najlepiej użyć sesji... lub ewentualnie w każdym pliku przetwarzać te dane i doklejać je do linków a potem odczytywać $_GETem... ale w tym przypadku im więcej danych tym większy kłopot...
Go to the top of the page
+Quote Post
Pride
post 24.07.2008, 10:14:35
Post #12





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


Cytat(wojno @ 23.07.2008, 22:47:15 ) *
Jak probuje wywołać zmienna echo $_POST['imie']; w pliku cztery.php to nie widzi tej zmiennej "imie" a została wpisana w formularzu pierwszy.php

ale popatrz.
Masz w formularzu:
methid="GET" to oznacza, że treść formularza będzie przekazywana w URL. Nie możesz tego więc odczytować z $_POST lecz z $_GET.
Więc masz do wyboru:
Przekazywać to GET'em między plikami:

<a href="cztery.pl?imie=XYZ" >link</a>
albo
$_SESSION['imie'] = $_POST['imie'] no i później echo $_SESSION['imie'] czy co tam chcesz


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
wojno
post 24.07.2008, 10:27:54
Post #13





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Tylko w ktorym pliku to umiescic $_SESSION i jak wpisać te dane to $_SESSION.
Go to the top of the page
+Quote Post
nowotny
post 24.07.2008, 10:31:01
Post #14





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to już musisz się dokształcić o sesjach...
Go to the top of the page
+Quote Post
Pride
post 24.07.2008, 10:34:21
Post #15





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


Cytat(wojno @ 24.07.2008, 11:27:54 ) *
Tylko w ktorym pliku to umiescic $_SESSION i jak wpisać te dane to $_SESSION.

Wszedzie tam gdzie masz jakis formuarz dodajesz aby SESSION['cos'] było = POST['cos'] Później jak chcesz wyświetlić gdzies podany post (zamieniony na sesje) wpisujesz echo $_SESSION['cos']; i masz.
P.S. nie zapomnij o session_start();
Session" title="Zobacz w manualu PHP" target="_manual


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
wojno
post 24.07.2008, 10:37:46
Post #16





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Również w pierwszym pliku gdzie dane są wprowadzane?
Go to the top of the page
+Quote Post
Pride
post 24.07.2008, 10:44:30
Post #17





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


Cytat(wojno @ 24.07.2008, 11:37:46 ) *
Również w pierwszym pliku gdzie dane są wprowadzane?

Jeju! Dałem ci linka... POCZYTAJ!

strona.php
  1. <?php
  2. ?>
  3. <form action="strona.php" method="POST">
  4. <input name="test" type="text" size ="15" />
  5. <input name="submit" type="submit" value="OK" />
  6. </form>
  7.  
  8. <?php
  9.  
  10. echo 'post: '.$_POST['test'].'<br /><br />';
  11.  
  12. $_SESSION['test'] = $_POST['test'];
  13.  
  14. echo '<a href="strona2.php?">LINK</a>';
  15.  
  16. ?>


strona2.php
  1. <?php
  2.  
  3. echo $_SESSION['test'];
  4.  
  5. ?>


Ten post edytował Pride 24.07.2008, 10:51:57


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
wojno
post 29.07.2008, 10:05:38
Post #18





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Dzięki:) teraz sie z tym trochę pobawię zobaczymy czy zadziała.

Jeśli chodzi o mnie to zabawę z php zacząłem od niedawna i stąd moja nie wiedza, za co chciałbym wszystkich przeprosić i podziękować za pomoc.



Witam ponownie


Czy da się zrobić tak ze jak klikniemy na przycisk np
Kod
<input name="submit" type="submit" value="OK" />

zostanie wykonany sktrypt przykład.php(dopisanie do bazy danych) i automatycznie wskoczy następna strona?

Witam jak zrobić zeby przycisk pełnił 2 funkcje.

Cytat
<?php
session_start();
?>
<form action="strona.php" method="POST">
<input name="test" type="text" size ="15" />
<input name="submit" type="submit" value="OK" />
</form>

<?php


Ten post edytował wojno 29.07.2008, 10:35:05
Go to the top of the page
+Quote Post
Ociu
post 29.07.2008, 10:13:48
Post #19





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




@wojno: Zacznij używać bbCode (lub jeżeli w ogóle używasz to odpowiednich). Nie po to nasi deweloperzy się pocili, aby nie używać tych znaczników.

Jeżeli zobaczę, że nie używasz bbCode będę zamykał Twoje tematy, lub dostaniesz ostrzeżenie.
Go to the top of the page
+Quote Post
wojno
post 29.07.2008, 10:31:51
Post #20





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

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


Będę sie starał się tak mocno jak sie da. Za ewentualne zapominajki przepraszam.
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: 27.04.2024 - 22:45