Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js] Problem z pobraniem ID i przekazaniem, Wyświetla tylko ostatni rekord z MySQL-a
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Już prawie doszedłem do rozwiązanie mojego problemu , ale znowu utknąłem.
Już skrypt JS przekazuje mi zmienną i jest super tylko , że przekazuje mi ostatnie ID z tabeli a nie wszystkie.

Pętla wygląda tak
  1. <?php
  2. while(list($id, $pseudonim, $link, $kategoria, $skr_opis, $status_linka, $dt_dodania) = mysql_fetch_array($wynik))
  3. {
  4.  
  5.  $cnt++;
  6. echo '<tr>
  7. <td align="center" >'.$cnt.'</td>
  8. <td>'.$kategoria.'</td>
  9. <td align="center">'.$pseudonim.'</td> 
  10. <td align="center"><a href="'.$link.'">'.$skr_opis.'</a></td>
  11. <td align="center">';
  12. if ($status_linka == 'OK'){
  13. echo '<img src="image/ok.png" align="center" border="0" alt="OK" /> ';
  14.  } 
  15.  else {
  16. echo '<img src="image/nie.png" align="center" border="0" alt="NIE" />';
  17. } 
  18. echo '</td>
  19. <script type="text/javascript">
  20. function openmypage(){ 
  21.  ajaxwin=dhtmlwindow.open("ajaxbox", "ajax", "szczeguly.php?id_s='.$id.'",
  22. "Szczegóły", "width=350px,height=300px,left=300px,top=100px,resize=0,scrolling=1")
  23. ajaxwin.onclose=function(){return window.confirm("Czy na pewno zapykamy ?")}
  24. }
  25. </script>
  26.  
  27. <td align="center"><a href="" onClick="openmypage(); return false"><img src="image/opis.png" align="center" border="0" /></a></td> 
  28. </tr> ';
  29. }
  30.  
  31. }
  32. ?>


Rysuje piękną tabelkę ale we wszystkich wierszach mam ID=12.

Co jest jeszcze nie tak. Skryptu JS nie mogę dać na początku bo wtedy nie ma połączenia z bazą i nie ma w ogóle wartości ID.

Pomóżcie

Redelek

Ten post edytował redelek 2.05.2008, 12:47:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


id dodaje ci dobrze. problem polega na tym, że w pętli 12 razy definiujesz tą samą funkcję js z różnymi id w środku ... siłą rzeczy przywywołaniu zostanie użyta ostatnia definicja (ta z id=12), przerób ten kod np. tak:
  1. <?php
  2. echo '<script type="text/javascript">
  3. function openmypage(id){ 
  4. ajaxwin=dhtmlwindow.open("ajaxbox", "ajax", "szczeguly.php?id_s="+id,
  5.  "Szczegóły", "width=350px, height=300px, left=300px, top=100px, resize=0, scrolling=1");
  6. ajaxwin.onclose=function() {return window.confirm("Czy na pewno zapykamy ?")}
  7. }
  8.  </script>';
  9.  while(list($id, $pseudonim, $link, $kategoria, $skr_opis, $status_linka, $dt_dodania) = mysql_fetch_array($wynik))
  10. {
  11. $cnt++;
  12. echo '<tr>
  13. <td align="center" >'.$cnt.'</td>
  14. <td>'.$kategoria.'</td>
  15. <td align="center">'.$pseudonim.'</td> 
  16. <td align="center"><a href="'.$link.'">'.$skr_opis.'</a></td>
  17. <td align="center">';
  18. if($status_linka == 'OK')
  19. echo '<img src="image/ok.png" align="center" border="0" alt="OK" /> ';
  20. else 
  21. echo '<img src="image/nie.png" align="center" border="0" alt="NIE" />';
  22. echo '</td>
  23.  <td align="center"><a href="" onclick="openmypage('. $id .'); return false"><img src="image/opis.png" align="center" border="0" /></a></td> 
  24. </tr> ';
  25. }
  26. ?>
Go to the top of the page
+Quote Post
redelek
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Cytat(nevt @ 2.05.2008, 12:20:03 ) *



Zrobiłem tak jak pokazałeś , ale niestety nic to nie dało. Teraz okienko w ogóle nie wyskakuje.
Wydaje mi się że nie wie skąd pobrać to +id .
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:10