Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyswietlanie linijki z pliku PHP na innym serwerze
Krizis
post 27.07.2008, 16:13:47
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 27.07.2008

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


Witam!
Mogłby mi ktoś napisać dlaczego ten skrypt nie działa i go poprawić.

  1. <?
  2. $linie = file('http://armia.toproste.pl/search.php?name=Missia+Pall');
  3. for ($i=451; $i<=452; $i++){
  4. echo $linie[$i];
  5. }
  6. ?>

To ma wyswietlac napis z linku http://armia.toproste.pl/search.php?name=Missia+Pall "204"
Z góry dziękuje! winksmiley.jpg
Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 16:17:46
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


spróbuj
  1. <?php
  2. htmlspecialchars(echo $linie[$i]);
  3. ?>


Swoją drogą u mnie linia 451 to <tr> a 452 jest pusta.

@edit
Sposobem najprostszym - rozszerz pętlę i wyświetlaj numery linii. Sposób jednak jest o tyle zły, że przy każej zmianie na tamtej stronie zmieni się też numer linii pliku.
Sposobem nieco trudniejszym, ale zdecydowanie lepszym jest zbudowanie odpowiedniego wyrażenia regularnego.

Ten post edytował Shili 27.07.2008, 16:20:27
Go to the top of the page
+Quote Post
Krizis
post 27.07.2008, 16:35:04
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 27.07.2008

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


Co do tego co napisałes to pojawia sie:
Parse error: syntax error, unexpected T_ECHO, expecting ')' in /var/www/sites/yoyo.pl/a/p/apoc/11.php on line 4
gdy skrypt wyglada tak:
  1. <?
  2. $linie = file('http://armia.toproste.pl/search.php?name=Missia+Pall');
  3. for ($i=450; $i<=453; $i++){
  4. htmlspecialchars(echo $linie[$i]);
  5. }
  6. ?>


P.S.
A co do tego co napisałeś w @edit to mozesz mi pokazac taki skrypt

Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 16:38:39
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Kurcze, mój błąd oczywiście, nie wiem o czym myślałam jak to pisałam ^^
nie
  1. <?php
  2. htmlspecialchars(echo $linie[$i]);
  3. ?>

a
  1. <?php
  2. echo htmlspecialchars($linie[$i]);
  3. ?>

Swoją drogą po zmianie pętli już wszystko działa dobrze - i bez htmlspecialchars winksmiley.jpg

Jeśli chodzi o wyrażenia regularne, to wystarczy, że w google wpiszesz na przykład wyrażenia regularne w php tongue.gif
Coś się na pewno pojawi.

Ten post edytował Shili 27.07.2008, 16:39:59
Go to the top of the page
+Quote Post
Krizis
post 27.07.2008, 16:43:37
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 27.07.2008

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


Teraz przy skrypcie:
  1. <?php
  2. $linie = file('http://armia.toproste.pl/search.php?name=Missia+Pall');
  3. for ($i=450; $i<=453; $i++){
  4. echo htmlspecialchars($linie[$i]);
  5. }
  6. ?>

I wyświetla się błąd:
Warning: file(http://armia.toproste.pl/search.php?name=Missia+Pall) [function.file]: failed to open stream: Connection refused in /var/www/sites/yoyo.pl/a/p/apoc/11.php on line 2

Ten post edytował Krizis 27.07.2008, 16:44:44
Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 16:56:39
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Mnie się szczerze powiedziawszy wyświetla:
Kod
<td width="50%" bgcolor="#4F4F4F">Poziom:</td>     <td width="50%" bgcolor="#4F4F4F">204</td>   </tr>   <tr>


Ale wygląda to tak, jakby nie można było znaleźć pliku. Czy strony w tym przypadku.
Go to the top of the page
+Quote Post
Krizis
post 27.07.2008, 17:03:10
Post #7





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 27.07.2008

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


A zobacz:
  1. <html>
  2. <table border="0" width="400" bordercolor="#000000" cellspacing="1" bordercolorlight="#000000" bordercolordark="#000000" bgcolor="#666666">
  3. <?
  4. $linie = file('http://armia.toproste.pl/search.php?name=Missia+Pall');
  5. for ($i=450; $i<=453; $i++){
  6. echo htmlspecialchars($linie[$i]);
  7. }
  8. ?>
  9. </table>
  10. </html>

A mi może nie działać bo mam www na yoyo.pl (darmówce)

P.S.
Jeżeli będzie działać to pokarz jak to wyszło.
Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 17:07:38
Post #8





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Tutaj htmlspecialchars się pozbyłam, coby stworzyło Ci całą tabelę. Jak jest na yoyo z funkcją fopen przyznaję, że nie wiem, preferuję zazwyczaj płatne hostingi i słabo się znam na tych darmowych i ich ograniczeniach.

Oto co dostałam:
  1. <table border="0" width="400" bordercolor="#000000" cellspacing="1" bordercolorlight="#000000" bordercolordark="#000000" bgcolor="#666666">
  2. <td width="50%" bgcolor="#4F4F4F">Poziom:</td>
  3. <td width="50%" bgcolor="#4F4F4F">204</td>
  4. </tr>
  5. <tr>

</html>
Go to the top of the page
+Quote Post
Krizis
post 27.07.2008, 17:13:37
Post #9





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 27.07.2008

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


THX!
Możesz mi podać swoje GG?
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: 7.07.2025 - 11:33