Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Podstrona ID
patryk22
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 16.01.2011

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


Witam. Mam oto taki kod PHP:
  1. <?
  2. $user = 'user bazy';
  3. $password = '******';
  4. $database = 'moja nazwa bazy';
  5.  
  6. mysql_connect('host', $user, $password);
  7. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  8. $query="SELECT * FROM gracze";
  9. $result=mysql_query($query);
  10.  
  11. $num=mysql_numrows($result);
  12.  
  13.  
  14. echo "<b><center>Struktura bazy danych:</center></b><br><br>";
  15.  
  16. $i=0;
  17. while ($i < $num) {
  18.  
  19. $first=mysql_result($result,$i,"first");
  20. $last=mysql_result($result,$i,"last");
  21. $club=mysql_result($result,$i,"club");
  22. $pozycja=mysql_result($result,$i,"pozycja");
  23. $data=mysql_result($result,$i,"data");
  24. $country=mysql_result($result,$i,"country");
  25. $ww=mysql_result($result,$i,"ww");
  26.  
  27. echo "<b>$first $last</b><br>Klub: $club<br>Pozycja: $pozycja<br>Data urodzenia: $data<br>Narodowość: $country<br>Wzrost / Waga: $ww<br><hr><br>";
  28.  
  29. $i++;
  30. }
  31.  
  32. ?>


Chciałbym do tego dołożyć podstrony. Chodzi mi o: mojastrona.pl/player.php?id=1,2,3,4,5,6 itp. Każdy gracz z osobna. W tym momencie mam 2 wpisy w tabeli 'gracze'.

Screen z tabeli bazy danych:
http://iv.pl/images/45340069649540872165.jpeg

Chodzi mi o wyświetlenie profilu gracza o id 1,2,3,4 i tak po kolei (IMG:style_emoticons/default/wink.gif)

Bardzo proszę o pomoc i myślę, że rozumiecie (IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
patryk22
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 16.01.2011

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


Dopiero zaczynam przygodę z PHP, więc was nie rozumiem.. Może ktoś poda kod ? (IMG:style_emoticons/default/wstydnis.gif)

Edit: Mam tu kod systemu newsów.. I jest zrobione że news może być wyświetlany osobno:
  1. <?
  2. // lacze sie z baza
  3. require('db_connect.php');
  4. // jesli wybrano jakis konkretny news
  5. if(intval($_GET['newsid']))
  6. {
  7. // powrot do wszystkich newsow (nazwa news.php jest oczywiscie dla przykladu)
  8. echo '<p><a href="news.php">Najnowsze newsy</a></p>';
  9.  
  10. // pobieram newsa
  11. $sql="SELECT DATE_FORMAT(dodano, '%e-%m-%Y %H:%i') AS utworzono, autor, tresc FROM newsy WHERE id='".intval($_GET['newsid'])."'";
  12. $query=mysql_query($sql);
  13. if($result=mysql_fetch_assoc($query))
  14. {
  15. // zawartosc newsa
  16. echo '<p>'.nl2br($result['tresc']).'</p>';
  17. // autor
  18. echo '<p><i>'.$result['autor'].' ('.$result['utworzono'].')</i></p>';
  19. // oddzielam od komentarzy
  20. echo '<hr>Komentarze:<br>';
  21.  
  22. // dopisuje komentarz do bazy
  23. if($_POST)
  24. {
  25. if((trim($_POST['autor'])) && (trim($_POST['tekst'])))
  26. {
  27. if(mysql_query("INSERT INTO komentarze VALUES('', '".intval($_GET['newsid'])."',
  28. NOW(), '".trim(htmlspecialchars($_POST['autor']))."', '".trim(htmlspecialchars($_POST['tekst']))."')"))
  29. echo 'Dodałem komentarz';
  30. else echo 'Nie mogłem dodać komentarza';
  31. }
  32. else echo 'Nie dopisałem komentarza - podaj swoje imię i wpisz jakiś komentarz!';
  33. echo '<br>';
  34. }
  35.  
  36. // pobieram komentarze do newsa od najstarszego do najnowszego
  37. $sql="SELECT DATE_FORMAT(dodano, '%e-%m-%Y %H:%i') AS utworzono, autor, tresc FROM komentarze WHERE id='".intval($_GET['newsid'])."'";
  38. $query=mysql_query($sql);
  39. while($result=mysql_fetch_assoc($query))
  40. {
  41. print('<p>'.nl2br($result['tresc']).' ('.$result['autor'].'/'.$result['utworzono'].')</p>');
  42. }
  43.  
  44. // formularz do dodawania komentarza
  45. ?>
  46. <hr>
  47. <form name="komentarz" method="post" action="news.php?newsid=<? echo intval($_GET['newsid']); ?>">
  48. Dodaj komentarz:<br>
  49. <textarea name="tekst" rows="5" cols="40"></textarea><br>
  50. Autor:<br>
  51. <input type="text" name="autor"><br>
  52. <input type="reset" value="wyczyść"> <input type="submit" value="wyslij">
  53. </form>
  54. <?
  55. }
  56. }
  57. // wszystkie newsy
  58. else
  59. {
  60. // pobieram newsy w kolejnosci od najnowszego do najstarszego
  61. // przy pomocy zlaczenia z drugiej tabeli wyciagam ilosc komentarzy dla każdego newsa
  62. $sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
  63. newsy.autor, newsy.tresc, COUNT(lp) AS il_kom
  64. FROM newsy
  65. LEFT JOIN komentarze ON (komentarze.id=newsy.id)
  66. GROUP BY newsy.id ORDER BY newsy.dodano DESC";
  67. $query=mysql_query($sql);
  68. while($result=mysql_fetch_assoc($query))
  69. {
  70. // zawartosc newsa
  71. echo '<p>'.nl2br($result['tresc']).'</p>';
  72. // autor
  73. echo '<p><i>'.$result['autor'].' ('.$result['utworzono'].')</i></p>';
  74. // ilosc komentarzy i link do nich
  75. echo '<p><a href="news.php?newsid='.$result['id'].'">Komentarze: ('.$result['il_kom'].')</a></p>';
  76. // oddzielam od pozostalych
  77. echo '<hr>';
  78. }
  79. }
  80. ?>


Ten post edytował patryk22 18.07.2011, 19:09:14
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 07:24