Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]klikanie na odnośnik w lewej kolumnie, który otwiera prawą kolumnę
Oscar_83
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 10.05.2007

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


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"?

Ten post edytował Oscar_83 15.09.2007, 20:29:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fixus
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


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";
}
Go to the top of the page
+Quote Post
tehn
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.09.2007

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


albo robisz to ajaxem... np tym


--------------------
sidzina
Go to the top of the page
+Quote Post
Oscar_83
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 10.05.2007

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


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

Ten post edytował Oscar_83 16.09.2007, 09:53:36
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 18:44