Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tresc generowana dynamicznie z zewnatrz
davvid
post 7.09.2003, 21:23:34
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


Witam
Ostatnio pisałem o problemie z załączaniem tekstu do pliku htm z pliku z zewnatrz, ktory jest skryptem php. Wiem juz, zeby w pliku html umiescic: <script language="Javascript" src="http://serwer/plik.php"></script>
a w pliku php:
Kod
<? echo "document.write('cos')"; ?>

I działa, ale... gdy probuje rozbudować plik php zeby np generowal tabele na bazie jakis tam danych, plik htm (ktory ma to wyswietlić) wyrzuca mi błąd...
plik php
Kod
<?

echo "document.write('";

echo "<table>";

echo "<tr><td>Tytul</td></tr>";

  $number_of_files = "1";

  $counter = "10";

    while ($number_of_files <= $counter)

  {

   $open_file = fopen("katalog/$number_of_files", "r");

   echo "<tr>";

    $descripton = fgets($open_file, 1024);

    echo "<td>$descripton</a></font></td>";

          echo "</tr>";    

   fclose($open_file);

   $number_of_files++;

  }

   echo "<tr>";

   echo "</table>";

echo "')";

?>

Jeżeli możecie mi jakoś pomóc to bardzo proszę...
Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
adwol
post 7.09.2003, 21:26:37
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
gdy probuje rozbudować plik php zeby np generowal tabele na bazie jakis tam danych, plik htm (ktory ma to wyswietlić) wyrzuca mi błąd...

Po pierwsze uzywaj BBCode'u, po drugie napisz jaki błąd.
Go to the top of the page
+Quote Post
davvid
post 7.09.2003, 21:32:25
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


Przeglądarka pokazuje, że na stronie wystąpiły błędy... jest tylko napisane: Błąd składni.
Próbuje na różne sposoby ale zawsze to samo.
Pozdrawiam.
Go to the top of the page
+Quote Post
spenalzo
post 7.09.2003, 22:22:01
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Po pierwsze sprawdź, czy nie ma cudzysłowów lub apostrofów.
Jeżeli są, to javascript kończy wtedy instrukcję i dlatego może wywalać błąd.
Być może brakuje średnika w ostatniej linii, tam gdzie echo, czyli mogłoby być tak:
[php:1:6bafe4aaf9]<?php
echo "');";
?>[/php:1:6bafe4aaf9]


--------------------

Go to the top of the page
+Quote Post
DeyV
post 7.09.2003, 22:33:18
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




znacznie pomogłoby ci oddzielanie kodu html i js od php, przy pomocy zamykania i otwierania bloku php.
Wtedy nie martwisz sie o to, by użyć prawidłowych ' " oraz mozęsz liczyć na podświetlanie wszystkich składni (co oczywiście zależy od edytora, ale... )


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
davvid
post 7.09.2003, 22:35:03
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


Dalej błąd, ale tym razem wyskakuje:
Brak zakończenia stałej znakowej...
Pozdrawiam.
Go to the top of the page
+Quote Post
davvid
post 7.09.2003, 22:58:14
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


Witam ponownie...
Powoli usuwałem i wklejałem część tekstu i doszedłem do wniosku, że wywala błąd podczas gdy występuje wypisanie wartości pobieranej z pliku.. jeżeli zmienną zdefiniuje w skrypcie to nie ma z tym problemu, ale jak zaczynam pobierać dane z pliku i próbuje je wyświetlić zaczyna się sypać... może coś wam to podpowie, bo ja już chyba więcej nie dam rady wysnioskować

Kod
$open_file = fopen("public/network/$number_of_files", "r");

    $descripton = fgets($open_file, 1024);

    $http_adress = fgets($open_file, 1024);

    <a href="$http_adress" target="_blank">$descripton</a>";

wlasnie po tej linijce wywala

Zaznaczam, że plik z którego oczytuje wartości wygląda przykładowo tak:
Kod
Opis strony

http://www.adres.com.pl


Dzieki
Pozdrawiam
Go to the top of the page
+Quote Post
spenalzo
post 7.09.2003, 23:03:45
Post #8





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Tak jak napisałem sprawdź czy nie masz gdzieś w ładowanym pliku cudzysłowów czy apostrofów.


--------------------

Go to the top of the page
+Quote Post
davvid
post 7.09.2003, 23:31:41
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


Witam
W pliku znajduje się tylko czysty tekst, bez " ani '.
Ale zauważyłem coś dziwnego. Mianowicie jak odczytuje linijka po linijce to na stronie wyświetli bezbłędu tylko ostatnią linię. Jeżeli każe wyświetlić mu którąś wcześniejszą wyskakuje błąd składni (to co zwylke). Także może jest to kwestia kończenia lini??
Dodanie do pliku robie w następujący sposób:
Kod
$file = fopen("katalog/plik", "w+");

fputs($file, "opisnhttp://www.adres.com.pl/");

fclose($file);

Może to właśnie robię nieprawidłowo?
Zauważyłem też, że po wyświetleniu samego pliku php:
Kod
<? (...)

$descripton = fgets($open_file, 1024);

$http_adress = fgets($open_file, 1024);

echo "$descripton,$http_adress";

?>

wyświetla mi dane ale ze spacją pomiędzy nimi (co nie powinno się pojawiać i może to właśnie jest w jakiś sposób odpowiedzialne za późniejsze błędy)
Co z tym zrobić? Może znacie jakiś inny sposób na dodanie danych do pliku, linia po lini, a następnie jego odczytywanie.
Pozdrawiam
Go to the top of the page
+Quote Post
davvid
post 8.09.2003, 23:57:41
Post #10





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 31.08.2003
Skąd: Kraków

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


No i udało się w końcu...
Po prostu usunąłem ostatni znak:
Kod
$description = substr("$description", 0, -1);

I po błędzie. Niestety musiałem tak robić z każda linią po odczytaniu, za wyjątkiem ostatniej.
Nie wiem dalej dlaczego nie działało wcześniej.
Pozdrawiam i dzięki za pomoc.
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:02