Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyswietlanie linijki z pliku PHP na innym serwerze
Forum PHP.pl > Forum > Przedszkole
Krizis
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
Shili
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.
Krizis
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

Shili
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.
Krizis
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
Shili
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.
Krizis
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.
Shili
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>
Krizis
THX!
Możesz mi podać swoje GG?
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.