Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyswietlanie rekordu w tabeli
Forum PHP.pl > Forum > Przedszkole
wojno
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.
rzymek01
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
rafalp
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. ?>
wojno
No to juz jest zadawalające.

Ale teraz jak dodać do każdego rekordu przycisk edycja.
rafalp
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ą.
wojno
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.
Pride
method="GET"
$_POST['imie']
O.O

Co do stron to... SESSION albo właśnie GET
wojno
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
nowotny
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ść...?
wojno
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ł)
nowotny
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...
Pride
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
wojno
Tylko w ktorym pliku to umiescic $_SESSION i jak wpisać te dane to $_SESSION.
nowotny
No to już musisz się dokształcić o sesjach...
Pride
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
wojno
Również w pierwszym pliku gdzie dane są wprowadzane?
Pride
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. ?>
wojno
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
Ociu
@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.
wojno
Będę sie starał się tak mocno jak sie da. Za ewentualne zapominajki przepraszam.
nowotny
Cytat(wojno @ 29.07.2008, 11:05:38 ) *
Witam jak zrobić zeby przycisk pełnił 2 funkcje.

Jakie funkcje...? :/
Pride
  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. if(isset($_POST['submit']))
  11. {
  12. echo 'post: '.$_POST['test'].'<br /><br />'; //btw to ci się juz nie przyda ;o
  13.  
  14. $_SESSION['test'] = $_POST['test'];
  15.  
  16. header('Location: innastronaeloelo.php');
  17. }
  18.  
  19. ?>
wojno
Cytat
<?php
ob_start();
session_start();
?>
<form action="strona.php" method="POST">
<input name="test" type="text" size ="15" />
<input name="submit" type="submit" value="OK" />
</form>

<?php

if(isset($_POST['submit']))
{
echo 'post: '.$_POST['test'].'<br /><br />'; //btw to ci się juz nie przyda ;o

$_SESSION['test'] = $_POST['test'];

header('Location: innastronaeloelo.php');
}

?>

A gdyby były 3 przyciski i każdy wędrował na inną stronę
Pride
no to analogicznie...
  1. <?php
  2. ?>
  3. <form action="" method="POST">
  4. <input name="test" type="text" size ="15" />
  5. <input name="strona1" type="submit" value="1" />
  6. <input name="strona2" type="submit" value="2" />
  7. <input name="strona3" type="submit" value="3" />
  8. </form>
  9.  
  10. <?php
  11.  
  12. if(isset($_POST['strona1']))
  13. {
  14. echo 'post: '.$_POST['test'].'<br /><br />';
  15.  
  16. $_SESSION['test'] = $_POST['test'];
  17.  
  18. header('Location: 1.php');
  19. }
  20.  
  21. if(isset($_POST['strona2']))
  22. {
  23. echo 'post: '.$_POST['test'].'<br /><br />';
  24.  
  25. $_SESSION['test'] = $_POST['test'];
  26.  
  27. header('Location: 2.php');
  28. }
  29.  
  30. if(isset($_POST['strona3']))
  31. {
  32. echo 'post: '.$_POST['test'].'<br /><br />';
  33.  
  34. $_SESSION['test'] = $_POST['test'];
  35.  
  36. header('Location: 3.php');
  37. }
  38.  
  39. ?>


Coś mi się wydaje, że ty taki leniwy jesteś z deczka?
wojno
Dziennie siedem nad tym po kilka godzin. Czasami cos wychodzi a czasami mniej. Obecnie studiuje książkę mam nadzieje ze cos mi ona da:) Za pomoc serdecznie dziękuje.



Witam ponownie

Stanąłem na jednym problemie jak przypisać kilka zmiennych.




Próbowałem
Kod
$a = $b,$c...
nie działa

Chce zrobić cos takiego
Kod
$a = $_SESSION['aa'] $_SESSION['cc'] $_SESSION['bb'];
nie działa

Inaczej
Kod
$a = $_SESSION['aa']['cc']['cc'];
nie działa.

Nie mam pomysłu.


Pride
  1. <?php
  2.  
  3. //tak?
  4. $lala['mama'] = 'Ania';
  5. $lala['tata'] = 'Tomek';
  6. $lala['ciocia'] = 'Basia';
  7.  
  8. echo '<pre>';
  9. print_r($lala);
  10. echo '</pre>';
  11.  
  12. echo '<hr />';
  13. //albo tak?
  14. $la1 = 'Ania';
  15. $la2 = 'Tomek';
  16. $la3 = 'Basia';
  17. $la4 = $la1.$la2.$la3;
  18. echo $la4;
  19.  
  20. ?>

Coś z tego może?
Lepiej napisz co chcesz zrobić ;p
wojno
Mam 2 pliki php

jeden.php (Forumularz do zaznaczania checkbox)

Kod
<form method="post" action="dwa.php" >
     <input type="checkbox" name="topping[]"value="opcja1" />opcja1<br />
   <input type="checkbox"name="topping[]" value="opcja2" />opcja2<br />
   <input type=checkbox name="topping[]" value="opcja1" />opcja3<br />
   <input type=checkbox name="topping[]" value="opcja4" />opcja4 <br />
   <input type=checkbox name="topping[]" value="opcja5" />opcja5<br />
   <p><font size="-1">
      <input type="image" name='cos tam' src="cos.jpg" />
   <br /><br />
   <input type=reset value="Wyczyść formularz" />
</form>


dwa.php (chce zrobic zeby zaznaczone pola z pierwszego wpisał do jednej zmiennej)
Zrobiłem cos takiego.

Kod
<?php
   if ($_POST['topping']){
    
      foreach ( $_POST['topping'] as $value ){
        print "$value";
      }
    
   }
  
?>

Chce zamiast wyswietlac na ekran dopisac do jednej zmiennej. Zebym mógł ją przekazać do innej podstrony.
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.