Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z refresh
plcm
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 7.12.2010

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


witam, mam zrobiona wyszukiwarke w ajaxie, wiadomo dziala w ten sposob ze wyszukuje bez przeladowania strony. W kolumnach ktore sie pojawiaja sa rozne dane, w jednej z kolumn wyswietlam liczbe ktora jest ta sama dla wszystkich rekordow z tym ze liczba jest zalezna od tego ile osob kliknie w link, chcialem zeby liczba sie odswiezala ustawilem odswiezanie na 10s i mam taki problem ze liczba odswieza sie tylko w pierwszym wierszu a w pozostalych pozostaje taka sama a chodzilo mi o to zeby sie odswiezala cala kolumna, zeby dzialalo w ten sposob ze jezeli w wyniku wyszukiwania zostana wyswietlone 4 rekordy to po 10 sekundach przy kazdym znim odswiezy sie liczba bo teraz odswieza sie tylko przy pierwszym, czy jest na to jakies rozwiazanie ?

W ten sposob wyswietlam rekordy
search.php
  1. .....
  2. <?php
  3. echo "<h2>Search Result</h2>";
  4. echo "<table border='0' id='content' cellspacing='0' cellpadding='0'>
  5. <tr bgcolor='#FFFFCC'>
  6. <th>Firstname</th>
  7. <th>Lastname</th>
  8. <th>Age</th>
  9. <th>Hometown</th>
  10. <th>Job</th>
  11. <div id='ile'><th>ile</th></div>
  12. </tr>";
  13. while ($row = mysql_fetch_assoc($rsd))
  14. {
  15.  
  16. echo "<tr class='each_rec'>";
  17. echo "<td>" . $row['FirstName'] . "</td>";
  18. echo "<td>" . $row['LastName'] . "</td>";
  19. echo "<td>" . $row['Age'] . "</td>";
  20. echo "<td>" . $row['Hometown'] . "</td>";
  21. echo "<td>" . $row['Job'] . "</td>";
  22. echo "<td>" ?>
  23. <div id="content1"><? include ('cyfra.php');?></div>
  24. <?
  25. echo "<td>";
  26. echo "</tr>";
  27. }
  28. echo "</table>";
  29.  


w ten sposob odswiezam
index.php
  1. .....
  2. <script type="text/javascript">
  3. var refreshId = setInterval(function()
  4. {
  5. $('#content1').load('cyfra.php');
  6. }, 10000);
  7.  


a ty jest plik cyfra.php
  1. .....
  2. $ilosc = mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM testplace"));
  3.  
  4. echo("juz: ".$ilosc[0]);
  5.  
  6. ?>


Ten post edytował plcm 19.05.2012, 16:24:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pczeglik
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 14.05.2012

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


Być może się pomylę, ale jednym z kilku problemów jest to że w pętli dodajesz sobie coś takiego jak <div id='content1''></div>. Niech search zwróci np 10 rekordów, które mają początkowo wartość 1 w tym miejscu zwróconą przez cyfra.php. Problem jest taki, że: ID musi być unikalne w skali całego htmla, tak że kod na pewno Ci się nie będzie walidował jeżeli będzie więcej zwróconych rekordów niż jeden. Natomiast jeżeli jest te przykładowe 10 rekordów to jQuery aktualizuje Ci pierwszy napotkany identyfikator, bo po znalezieniu pierwszego nie szuka już innych wystąpień id="content1" ponieważ specyfikacja w3c tego nie dopuszcza :-)

P.S. Nie wyobrażam sobie jak to może Ci działać, nawet jak rozwiążesz ten problem z identyfikatorem.

Pozdrawiam :-)
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(pczeglik @ 20.05.2012, 13:12:13 ) *
Natomiast jeżeli jest te przykładowe 10 rekordów to jQuery aktualizuje Ci pierwszy napotkany identyfikator, bo po znalezieniu pierwszego nie szuka już innych wystąpień id="content1" ponieważ specyfikacja w3c tego nie dopuszcza :-)
Działa to troszkę inaczej. jQuery odnajdzie raczej ostatni element o danym identyfikatorze, bo nie chodzi o to, że nie wyszukuje kolejnych elementów o takim samym id, ale o to, że odnajduje tylko jeden taki element zastępując wcześniejsze.

Nie mniej to po części pomoże w rozwiązaniu problemu, jak to słusznie zauważyłeś.
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: 14.10.2025 - 12:18