Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [mysql][php] wyswietlanie rekordu z bazy dopiero po spełnieniu warunku

Napisany przez: jacke 22.03.2010, 15:16:55

mam kod nastepujacy:

  1. <?php
  2. http://www.php.net/echo '<dl>';
  3. $team=$_GET['team'];
  4. $Query = "SELECT * FROM main_ranking WHERE TeamID='".$_GET['team']."'";
  5. $wynik = http://www.php.net/mysql_query($Query);
  6. $wiersz = http://www.php.net/mysql_fetch_row($wynik);
  7. {
  8. http://www.php.net/echo "<dd>Team <b>$wiersz[1]</b> ($wiersz[2]) has joined us on $wiersz[10]. Since then, they played $wiersz[5] matches ($wiersz[6] wins, $wiersz[7] draws and $wiersz[8] looses.)";
  9. http://www.php.net/echo "</dl>";
  10. }
  11. ?>

dziala to tak, ze po wywolaniu index.php?id=teams wyswietla sie lista druzyn (pobiera wszystkie druzyny z bazy danych) a obok jest miejsce na wyswetlenie krotkiej inforacji kiedy sie zarejestrowala druzyna, ile meczy grali etc, ale to sie powinno wyswietlac dopiero po kliknieciu na dana nazwe druzyny, czyli jak zaladuje index.php?id=teams&team=1, ale przy takiej budowie wyswietla sie tekst po zaladownaiu listy druzyn "Team () has joined us on . Since then, they played matches ( wins, draws and looses.)"

czyli jak zrobic zeby tekst sie wyswietlal tylko wtedy gdy klikne info o druzynie?
jest pewnie bardzo proste rozwiazanie jak sie domyslam przez funkcji if, ale jakiego warunku powinienem uzyc?


ed: nie wiem czy za bardzo nie zamotalem :Q mam nadzieje ze wiadomo o co chodzi biggrin.gif

no proszę...

Napisany przez: Volume 22.03.2010, 15:25:35

  1. if($_GET['team']==1)
  2. {
  3. tutaj wstawiasz to co ma sie pokazac po kliknieciu na http://www.php.net/link index.php?id=teams&team=1
  4. }

Napisany przez: minolone 22.03.2010, 16:23:24

Jeżeli dalej sobie nie poradziłeś masz gotowca

  1. <?php
  2.  
  3. $connect = http://www.php.net/mysql_connect('localhost', 'login_do_bazy', 'hasło_do_bazy') or http://www.php.net/die (http://www.php.net/mysql_error());
  4. http://www.php.net/mysql_select_db('nazwa_bazy');
  5. $query = " SELECT * FROM nazwa_tabeli ";
  6. $result = http://www.php.net/mysql_query($query);
  7.  
  8. while($row = http://www.php.net/mysql_fetch_array($result))
  9. {
  10. http://www.php.net/extract($row);
  11. http://www.php.net/echo '<a href="noname.php?team='.$id.'">'.$druzyna.'</a><br>';
  12. }
  13.  
  14. if($_GET['team'] > 0)
  15. {
  16. $query = ' SELECT * FROM nazwa_tabeli WHERE id = '.$_GET['team'].' ';
  17. $result = http://www.php.net/mysql_query($query);
  18.  
  19. $row = http://www.php.net/mysql_fetch_array($result);
  20.  
  21. http://www.php.net/extract($row);
  22. http://www.php.net/echo 'ID = '.$id. '<br>';
  23. http://www.php.net/echo 'DRUŻYNA = '.$druzyna;
  24. // i tak kolejne pola
  25. }
  26.  
  27. ?>

też nie jestem najlepszy tak że jak ktoś widzi jakies inne rozwiązanie to prosze pisać, pozdrawiam minolone

Napisany przez: mortus 22.03.2010, 16:36:10

Jeśli kolega nie wie skąd id drużyny wziąć to niech się temu przyjrzy:

  1. if(http://www.php.net/isset($_GET['id']) && $_GET['id'] == 'teams') {
  2. if(http://www.php.net/isset($_GET['team']) && $_GET['team'] != '') {
  3. $query = "SELECT * FROM main_ranking WHERE TeamID=$_GET['team']";
  4. $wynik = http://www.php.net/mysql_query($query) or http://www.php.net/die(http://www.php.net/mysql_error());
  5. if(http://www.php.net/mysql_numrows($wynik) > 0) {
  6. $wiersz = http://www.php.net/mysql_fetch_array($wynik);
  7. http://www.php.net/echo '<dl>';
  8. http://www.php.net/echo '<dt>' . $wiersz['TeamNAME'] . '</dt>';
  9. http://www.php.net/echo '<dd> Team <b>' . $wiersz['TeamNAME'] . '</b> (' . $wiersz[2] . ') has joined us on ' . $wiersz[10] . '. Since then, they played ' . $wiersz[5] . ' matches (' . $wiersz[6] . ' wins, ' . $wiersz[7] . ' draws and ' . $wiersz[8] . ' looses.)</dd>';
  10. http://www.php.net/echo '</dl>';
  11. }
  12. } else {
  13. $query = "SELECT TeamID, TeamNAME FROM main_ranking";
  14. $wynik = http://www.php.net/mysql_query($query) or http://www.php.net/die(http://www.php.net/mysql_error());
  15. while($wiersz = http://www.php.net/mysql_fetch_array($wynik)) {
  16. http://www.php.net/echo $wiersz['TeamNAME'] . ' <a href="index.php?id=teams&team=' . $wiersz['TeamID'] . '">More info</a><br/>
  17. }
  18. }
  19. }
Gdzie TeamNAME, to kolumna w Twojej tabeli wskazująca na nazwę drużyny.

Napisany przez: jacke 23.03.2010, 18:27:25

Cytat(Volume @ 22.03.2010, 15:25:35 ) *
  1. if($_GET['team']==1)
  2. {
  3. tutaj wstawiasz to co ma sie pokazac po kliknieciu na http://www.php.net/link index.php?id=teams&team=1
  4. }


prawie, ale zamiast
  1. if($_GET['team']==1)

dałem
  1. if($_GET['team'] > '0')


i jest dokładnie tak jak chciałem :)


@mortus:
id drużyny pobieram tu:
  1. $team=$_GET['team'];
  2. $Query = "SELECT * FROM main_ranking WHERE TeamID='".$_GET['team']."'";


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)