Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pytanko dot iframe...
Forum PHP.pl > Forum > Przedszkole
marchi
Hey.
Czy można zrobić coś takiego, żeby w ramce iframe pokazana strona była pokazywana od dołu questionmark.gif chodzi mi, że jeżeli dopisze coś na koncu pliku to, żeby pokazywało mi to ?

tak jak jest np w shoutboxie....
nospor
musisz generowac strone z żadaną przez ciebie kolejnością/strukturą
marchi
tzn questionmark.gif
nospor
to znaczy ze jak chcesz, by ci sie wyswietlilo:
3
2
1

to musisz tak wygenerowac:
3
2
1

To chyba oczywiste.
marchi
ale jak dopisuje coś do jakiegoś pliku, to zapisuje mi sie to na koncu... i jak później chce zobaczyć ten plik w iframe to musze przesunąć suwakiem na sam dół :| a ja chce, żeby odrazu mi pokazywało sam dół...
nospor
wczytujesz plik liniami (patrz manual: file())
A nastepnie plujesz ta tablice w odrotnej kolejnosci (array_reverse i spolka równiez w manualu lub for od konca smile.gif )
marchi
aha. dzięki.
ebnott
mozna tez tak:
zawsze kiedy dopisujesz cos do pliku, ktory ma byc w ramce, dajesz zakladke <a name="dol"></a>
i przy wyswietlaniu ramki: <iframe src="plik.html#dol"></iframe> wtedy zawsze bedzie pokazywany dol strony.

trzeba jeszcze tylko usuwac przed dopisywaniem do pliku ta zakladke, tak zeby sie nie dublowala.
a tutaj kod:

  1. <?php
  2. $tresc_wlasciwa = "ta zmienna zawiera to co chcesz dodac na koniec pliku";
  3. $zamien = file("plik.html");
  4. $zamien = str_replace('<a name="dol"></a>', '', $zamien);
  5. $file=fopen("plik.html", "w");
  6. foreach ($zamien as $wiersz) {
  7. fwrite($file, $wiersz);
  8. }
  9. fwrite($file, $tresc_wlasciwa);
  10. fwrite($file, '<br /><a name="dol"></a>');
  11. fclose($file);
  12. ?>



wydaje mi sie, ze to rozwiazuje twoj problem winksmiley.jpg
kod pewnie da sie napisac w lepszy sposob, ale to zostawiam bardziej zaawansowanym...
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.