Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Przeładowanie skryptu problem z odświeżaniem
Forum PHP.pl > Forum > Przedszkole
Micchaleq
Witam serdecznie,

Niestety ale jestem jeszcze bardzo ciemny na temat JS a znalazłem sobie ładowanie pliku do strony ( bez przeładowywania całej strony ) .
Tylko, że teraz mam mały problem, ponieważ:

Stworzyłem sobie 2 przyciski :
1- pokazujący zawartość pliku (pokaż)
2- generator kodu ( generuj )

Przy pierwszym kliknięciu pokaż wszystko hula dobrze, jednak jak kliknę pokaż, generuj i pokaż to nie wyświetlą się nowe wartości.

Dodatkowo zwróciłem uwage, że przeglądarka tworzy mi ciastko o nazwie :
PHPSESSID .

Dodam, że w pliku pokaż zapisywane są losowe zdjęcia.

przedstawiam poniżej plik js :

  1. <script language = "javascript">
  2. var XMLHttpRequestObject = false;
  3.  
  4. if (window.XMLHttpRequest) {
  5. XMLHttpRequestObject = new XMLHttpRequest();
  6. } else if (window.ActiveXObject) {
  7. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9.  
  10. function getData(dataSource, divID)
  11. {
  12. if(XMLHttpRequestObject) {
  13. var obj = document.getElementById(divID);
  14. XMLHttpRequestObject.open("GET", dataSource);
  15.  
  16. XMLHttpRequestObject.onreadystatechange = function()
  17. {
  18. if (XMLHttpRequestObject.readyState == 4 &&
  19. XMLHttpRequestObject.status == 200) {
  20. obj.innerHTML = XMLHttpRequestObject.responseText;
  21. }
  22. }
  23.  
  24. XMLHttpRequestObject.send(null);
  25. }
  26. }
  27. </script>
  28. <table border="0" width="600">
  29. <tr>
  30. <td align="center">
  31. <input type = "button" value = "Pokaż" onclick = "getData('./pokaz.php', 'wyswietl')">
  32. </td>
  33. <td align="center">
  34. <input type = "button" value = "Generuj" onclick = "getData('./generuj.php', 'wyswietl')">
  35. </td>
  36.  
  37. </tr>
  38. </table>
  39. <div id="wyswietl"></div>
darko
Wrzuć zawartość pokaz.php i generuj.php żeby można było zobaczyć sobie lokalnie ocb.
Micchaleq
A więc plik:

pokaz.php zawiera czysty kod html.

  1. <table border='Nie'><tr><td><a href='http://localhost/pan/go/odsylacze/1.php'><img src='http://localhost/pan/go/img/aukcja1/tytul.jpg' border='0'><br><img src='http://localhost/pan/go/img/aukcja1/zdjecie.jpg' border='0' width='200'><br><img src='http://localhost/pan/go/img/aukcja1/cena.jpg' border='0'> <br></a></td></tr><tr><td><a href='http://localhost/pan/go/odsylacze/2.php'><img src='http://localhost/pan/go/img/aukcja2/tytul.jpg' border='0'><br><img src='http://localhost/pan/go/img/aukcja2/zdjecie.jpg' border='0' width='200'><br><img src='http://localhost/pan/go/img/aukcja2/cena.jpg' border='0'> <br></a></td></tr></table>


plik generuj.php tak naprawde podmienia zdjęcia na serwerze

poniżej przedstawiam kod który to czyni.

  1. function zap_tyt_i_link(){
  2.  
  3. include("./odsylacz.php");
  4. $this->losowanie();
  5. $font = $this->czcionka($this->czcionka_tytulu);
  6.  
  7. $kolor_tyt = $this->kolor($this->kolor_tytulu);
  8. $kolor_tla = $this->kolor($this->kolor_tla_tytulu);
  9.  
  10.  
  11. $nrid = array();
  12.  
  13. for($i=0;$i<$this->ilosc_aukcjidw;$i++){
  14.  
  15. $nr=$i+1;
  16. $nrid[] .= $this->dane_aukcji['user-item-list'][$this->liczba_losowa[$i]]->{'it-id'};
  17.  
  18. // ponizej zapis odsylacza
  19. $link = "http://allegro.pl/show_item.php?item=".$nrid[$i];
  20. odsylacz($link, $nr);
  21. // koniec zapis odsylacza
  22.  
  23. $tytul = $this->dane_aukcji['user-item-list'][$this->liczba_losowa[$i]]->{'it-name'};
  24. $t_t = imagettfbbox($this->rozmiar_tytulu, 0, $font, $tytul);
  25. $szer = $t_t[2] / $this->ile_rzedow;
  26. $szerokosc = round($szer);
  27. $tablica = explode(" ", $tytul);
  28. $elementy = count($tablica);
  29.  
  30.  
  31. // rozdziela text na daną ilość kolumn
  32. $kolumna = 0;
  33. for($j=0;$j<$elementy;$j++){
  34. $spr_text = imagettfbbox($this->rozmiar_tytulu, 0, $font, $text[$kolumna]);
  35.  
  36. if($spr_text[2]<$szerokosc){
  37. $text[$kolumna] .= $tablica[$j]." ";
  38. }
  39.  
  40. else{
  41. $kolumna++;
  42. $j--; // po to by uwzględniało w kolejnej kolumnie ostatni wyraz który jest sprawdzany
  43. }
  44. }
  45.  
  46. // koniec rozdzielania textu
  47. //zapis na obrazek
  48.  
  49. $im = imagecreate($this->rozmiar_zdjecia, 35);
  50. $background_color = imagecolorallocate($im, $kolor_tla[0], $kolor_tla[1], $kolor_tla[2]);
  51. $text_color = imagecolorallocate($im, $kolor_tyt[0], $kolor_tyt[1], $kolor_tyt[2]);
  52.  
  53.  
  54. for($k=0;$k<count($text);$k++){
  55. $t[$k] = imagettfbbox($this->rozmiar_tytulu, 0, $font, $text[$k]);
  56. $x[$k] = ($t[$k][0] + (imagesx($im) / 2) - ($t[$k][4] / 2))+1;
  57. $sum += $t[$k][5];
  58. }
  59.  
  60. for($l=0;$l<count($text);$l++){
  61. if (count($text)<1) $dod = 0;
  62. elseif(count($text)>1 && $l == 0) $dod = -2;
  63. else $dod = 2;
  64. $y[$l] = ((((imagesy($im) + $sum)/2) + $t[$l][0] ) - ( $t[$l][5] * ($l +1) )) + $dod;
  65. imagettftext($im , $this->rozmiar_tytulu, 0, $x[$l], $y[$l], $text_color, $font, $text[$l]);
  66. }
  67.  
  68.  
  69.  
  70.  
  71. $fot = '../img/aukcja'.$nr.'/tytul.jpg';
  72. imagejpeg($im, $fot, 100);
  73. imagedestroy($im);
  74. $sum = 0;
  75. $ilosc_kol = count($text);
  76. for($e=0;$e<$ilosc_kol;$e++){
  77. unset( $text[$e] );
  78. unset( $y[$e] );
  79. unset( $x[$e] );
  80. }
  81.  
  82. //koniec zapisu
  83.  
  84.  
  85. }
  86.  
  87. $this->nrid = $nrid;
  88.  
  89. }



Czy ktoś jest w stanie coś pomóc?
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.