Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wczytanie treści z txt i przekazanie go do Diva?
Forum PHP.pl > Forum > PHP
no_mercy
Chodzi mi tu o taką sytuację. Mam skrypt powiedzmy o nazwie "skrypt1" oraz index.php, skrypt1 ma za zadanie odczytać to co jest w pliku test.txt i przekazać go od diva o id glowny i tam go wyświetlić (div jest w pliku index.php). Próbowałem w ten sposób (z wykorzystaniem Javascript):

  1. <?php
  2. $plik = fopen("test.txt", "r");
  3. while (!feof($plik))
  4. {
  5. $zmienna = fgets($plik);
  6. }
  7. fclose($plik);
  8. print "<script type='text/javascript'><!--\n";
  9. print "document.getElementById('glowny') = $zmienna;";
  10. print "//--></script>\n";
  11. ?>


ale nie wychodzi, jak mam to zrobić?
gothye
get_file_contents
no_mercy
ok próbowałem też tak:
  1. [/php]
  2. $zmienna=file_get_contents("test.txt");
  3. echo "$zmienna";
  4. print "<script type='text/javascript'><!--\n";
  5. print "var a = $zmienna\n";
  6. print "document.getElementById('site_middle').value = a';";
  7. print "//--></script>\n";
  8. ?>
  9. [php]


ale to tez nie działa
Pawel_W
zobacz źródło pliku to dowiesz się, co nie działa

jeżeli nic się nie wyświetla to pobieranie
no_mercy
źródło tego skryptu wygląda tak (z metoda file_get_contents):

<h3>
supa supa supa</h3>
ygygygygygygygygygygyg

<script type='text/javascript'><!--
document.getElementById('site_middle').value = <h3>
supa supa supa</h3>
ygygygygygygygygygygyg

;//--></script>
tehaha
1. to co chcesz wsadzić musi być objęte ' '
2. jeżeli ma to być umieszczone wewnątrz diva to zamiast .value użyj .innerHTML = 'tresc'
celbarowicz
sprawdź:
  1. <html>
  2. <head>
  3. <script language=JavaScript type=text/JavaScript>
  4. function getNewHttpObject(){
  5. if (typeof XMLHttpRequest != "undefined" ){return new XMLHttpRequest();}
  6. else if (window.ActiveXObject) {
  7. var aVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
  8. "MSXML2.XMLHttp","Microsoft.XMLHttp"];
  9. for (var i=0; i < aVersions.length; i++){
  10. try{
  11. var oXmlHttp=new ActiveXObject(aVersions[i]);
  12. return oXmlHttp;
  13. } catch (oError) { }
  14. }
  15. }
  16. throw new Error("Nie można utworzyć obiektu XMLHttp.");
  17. }
  18. //----------------------------------------
  19. function podstaw(zrodlo,cel){
  20. var nowy = getNewHttpObject();
  21. nowy.open("POST", zrodlo);
  22. nowy.onreadystatechange = function() {if (nowy.readyState == 4) {
  23. if (nowy.status == 200) {
  24. document.getElementById(cel).innerHTML = nowy.responseText;
  25. } else {
  26. document.getElementById(cel).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message:&nbsp;" + theHttpRequest.statusText +"<\/p>";
  27. }
  28. }
  29. };
  30.  
  31. nowy.send(false);
  32. }
  33.  
  34.  
  35. </SCRIPT>
  36. </head>
  37. <body>
  38. <a onclick="podstaw('napis.php','celbar');" >Załaduj </a>
  39.  
  40. <br><br>
  41. <div id="celbar" >bleble </div>
  42.  
  43. </body>
  44. </html>


oraz plik napis.php
  1. <?php
  2. header("Content-Type: text/plain");
  3. echo $obecna_data_i_godzina=date("Y-m-d H:i:s",time());
  4. echo '<br>';
  5. echo 'xxxxxxxxxxxxxxxxx cccccccccccc';
  6.  
  7. ?>


działa ok, w mozilli ale w IE js ! na dole, dlaczego?
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.