Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]klikanie na odnośnik w lewej kolumnie, który otwiera prawą kolumnę
Forum PHP.pl > Forum > Przedszkole
Oscar_83
Witam mam taki problem. podzieliłem stronkę na lewą i prawą kolumnę za pomocą div. W lewej kolumnie wyświetlam za pomocą zapytania zawartość 1 kolumny (o nazwie alias) z bazy danych. Chciałbym aby klikając na odpowiedni wyraz z lewej kolumny wyświetlało mi w prawej kolumnie wszystkie dane które są związane z tym jednym id.

oto mój kod:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  6. <meta name="Author" content="Marek" />
  7. <title>Znajomi na HT</title>
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10. <body>
  11. <h1 align="center">ZNAJOMI NA HT</h1>
  12. <div id="strona">
  13.  <div id="lewakolumna">
  14.  
  15. <?php
  16.  $polaczenie = mysql_connect("localhost", "mzukowski", "xxx") or die ("Sprawdź połączenie z serwerem: " . mysql_error());
  17.  mysql_select_db('mzukowski', $polaczenie)
  18.  or die (mysql_error());
  19.  mysql_query('SET NAMES latin2');
  20.  
  21. $query = "SELECT alias FROM znajomi ORDER BY alias ASC ";
  22. $results = mysql_query($query) or die (mysql_error());
  23. while ($row = mysql_fetch_array($results)) {
  24. ?>
  25. <table width="55%" border="0" cellpadding="2" cellspacing="2" align="center" bgcolor="#A2BE76" font size="-1">
  26. <tr>
  27. <td>
  28. <?php
  29. echo $row['alias'];
  30. ?>
  31. </td>
  32. </tr>
  33. </table>
  34. <?php
  35.  
  36. };
  37. ?>
  38.  
  39.  </div>
  40.  <div id="prawakolumna">
  41.  
  42.  </div>
  43.  
  44.  
  45. </body>
  46. </html>


może jakoś tak zrobić żeby klikając w lewej kolumnie na konkretny "alias" zapisywało ten alias do zmiennej i potem w prawej kolumnie zrobić np coś takiego żeby tą zmienną wrzucało w where:
  1. <?php
  2.  $polaczenie = mysql_connect("localhost", "mzukowski", "xxx") or die ("Sprawdź połączenie z serwerem: " . mysql_error());
  3.  mysql_select_db('mzukowski', $polaczenie)
  4.  or die (mysql_error());
  5.  mysql_query('SET NAMES latin2');
  6.  
  7. $query = "SELECT * FROM znajomi where`".$zmienna."`";
  8. $results = mysql_query($query) or die (mysql_error());
  9. while ($row = mysql_fetch_array($results)) {
  10. ?>
  11. <table width="55%" border="1" cellpadding="2" cellspacing="2" align="center" bgcolor="#C0C0C0" font size="-1">
  12. <tr>
  13. <td>
  14. <?php
  15. echo "<b style='color: white;'>alias: </b>", $row['alias'];
  16. echo "<br>";
  17. echo "<b style='color: white;'>prowadzona drużyna: </b>", $row['druzyna'];
  18. echo "<br>";
  19. echo "<b style='color: white;'>obecna liga: </b>", $row['liga'];
  20. echo "<br>";
  21. echo "<b style='color: white;'>w HT od: </b>", $row['od'];
  22. echo "<br>";
  23. echo "<b style='color: white;'>osiągnięcia: </b> <br>", nl2br($row['osiagniecia']);
  24. echo "<br>";
  25. echo "<b style='color: white;'>kilka słów ..: </b>";
  26. echo "<br>";
  27. echo nl2br($row['opis']);
  28. ?>
  29. </td>
  30. </tr>
  31. </table>
  32. <?php
  33. echo "<br>";
  34. };
  35. mysql_close($polaczenie);
  36. ?>


tylko co bym musiał zrobić żeby tą zmienną przeniosło z diva"lewakolumna" do diva "prawakolumna"?
Fixus
zrób sobie tak. Dajesz w lewej kolumnie to jako linki w postaci:
Kod
<a href="index.php?id=wartosc">wartosc</a>

a w prawej kolumnie
Kod
$zmienna = $_GET['id'];
if($zmienna == '') {
echo "normalna wartosc strony";
} else {
echo "tresc wg. id";
}
tehn
albo robisz to ajaxem... np tym
Oscar_83
ale ja bym chciał zeby te linki nie byly stale bo baza bedzie sie zwiekszala, zebym nie musial tworzyc kolejnych linkow recznie (chociaz tak sobie mysle ze chyba nie będzie się zbytnio zwiększała więc przeszłoby takie dodawanie ewentualnie kolejnych linków).
Dzięki za pomoc.
Pozdrawiam
PS:jutro spróbuje zrobić bo już dzisiaj nie mam czasu.

jestem na takim etapie, jakby to zrobić żeby klikając w ten link ciągnęło z bazy wszystkie dane z pod id=2?:

  1. <body>
  2. <h1 align="center">ZNAJOMI NA HT</h1>
  3. <div id="strona">
  4.  <div id="lewakolumna">
  5.  
  6. <table width="55%" border="0" cellpadding="2" cellspacing="2" align="center" bgcolor="#A2BE76" font size="-1">
  7. <tr>
  8. <td>
  9. <a href="znajomi.php?id=2">pedet</a>
  10. </td>
  11. </tr>
  12. </table>
  13.  
  14.  
  15.  </div>
  16.  <div id="prawakolumna">
  17.  <?php
  18.  $polaczenie = mysql_connect("localhost", "mzukowski", "xxx") or die ("Sprawdź połączenie z serwerem: " . mysql_error());
  19.  mysql_select_db('mzukowski', $polaczenie)
  20.  or die (mysql_error());
  21.  mysql_query('SET NAMES latin2');
  22.  
  23. $query = "SELECT * FROM znajomi ORDER BY alias ASC ";
  24. $results = mysql_query($query) or die (mysql_error());
  25. while ($row = mysql_fetch_array($results)) {
  26. $znajomi ='
  27. <table width="55%" border="1" cellpadding="2" cellspacing="2" align="center" bgcolor="#C0C0C0" font size="-1">
  28. <tr>
  29. <td>
  30. <b style="color: white;">alias: </b> '.$row['alias'].'
  31. <br><b style="color: white;">prowadzona drużyna: </b> '.$row['druzyna'].'
  32. <br><b style="color: white;">obecna liga: </b> '.$row['liga'].'
  33. <br><b style="color: white;">w HT od: </b> '.$row['od'].'
  34. <br><b style="color: white;">osiągnięcia: </b> <br> nl2br('.$row['osiagniecia'].')
  35. <br><b style="color: white;">kilka słów ..: </b><br> nl2br('.$row['opis'].')
  36. </td>
  37. </tr>
  38. </table>
  39. <br>';
  40. };
  41.  
  42.  
  43.  
  44. $zmienna = $_GET['id'];
  45. if($zmienna == '') {
  46. echo "";
  47. } else {
  48. echo $znajomi;
  49. }
  50. ?>
  51.  </div>
  52. </div>
  53.  
  54. </body>
  55. </html>


aha i jakby to przemienić żeby to nl2br było wykonywane,
  1. <?php
  2. <br><b style="color: white;">osiągnięcia: </b> <br> nl2br('.$row['osiagniecia'].')
  3. <br><b style="color: white;">kilka słów ..: </b><br> nl2br('.$row['opis'].')
  4. ?>


bo w tej postaci tylko wypisuje a jak zmienie na coś takiego
  1. <?php
  2. <br><b style="color: white;">osiągnięcia: </b> <br> 'nl2br($row['osiagniecia'])'
  3. <br><b style="color: white;">kilka słów ..: </b><br> 'nl2br($row['opis'])'
  4. ?>


to jest błąd unexpected
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.