Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ksiega gosci - mały problem, problem z enterem przy wpisywaniu
maciekm
post 15.12.2004, 22:04:15
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.12.2004

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


Mam problem z enterem przy wpisywaniu się do księgi. Użyłem kodu zamieszczonego ponizej (notabene dobry człowiek o nicku SF nie dawno go pisał). Wrzuciłem ( linia 22)wyswietlanie linii po zakończeniu kazdego wpisu i jest ok doputy, dopuki w treści nie klepnie się enterka. wtedy linia wyswietla się po enterze dzieląc (wizualnie, licznik zlicza prawidłowo) wpis na tyle części , ile ktoś klepnął enterów. Proszę o radę, jak się pozbyc problemu ( linia niech zostanie smile.gif)
[php]<?
$plik="licznik.txt";

$myplik=fopen($plik, "r");

$mylinia=fgets($myplik, 100);
print("Liczba wpisów &nbsp;:&nbsp;$mylinia<br>");
print("$myLine <HR size=2 Width=\"100%\" <br><br>");
fclose($myplik);
?>

<?php
define('MAX', 10); // maksymalna liczba wpisow na stronie
$file = 'opiniewpis.txt';

$aLines = file($file);
$iCount = count($aLines);

$iStart = @(int)$_GET['start'];

for($i=$iStart; $i < $iCount && $i < $iStart + 10; $i++) {
echo $aLines[$i].'<br><br />';
echo("$myLine <HR size=1 Width=\"90%\" <br><br>");
}

if($iCount > MAX) {
pagenumbering($iStart, MAX, $iCount, '');

}

/**
* $start - od ktorej pozycji mamy wyswietlac infromacje
* $one_page - ile informacji na jednej stronie
* $quantity - calkowita ilosc informacji mozliwych do wyswietlenia
* $get - czesc url, przesyla potrzebne dane
*/
function pagenumbering($start, $one_page, $quantity, $get='') {

// czy potrzebne jest stronicowanie
if($one_page >= $quantity) {
return;
}

// strzalka w lewo, wstecz
if($start!=0) {
echo '<a href="?'. $get .'&amp;start='. ($start-$one_page) .'"><< poprzednie&nbsp;&nbsp;</a> ';
}

// numeruj strony, zaznacz na ktorej jestes
for($i=0, $j=1; $i<$quantity; $i+=$one_page, ++$j) {
if($start <= $i && $start > $i-$one_page) {
echo $j.' ';
}
else {
echo '<a href="?'. $get .'&amp;start='. $i .'">'. $j .'</a> ';
}
}

// strzalka w prawo, dalej
if($start+$one_page < $quantity) {
echo '<a href="?'. $get .'&amp;start='. ($start+$one_page) .'">&nbsp;&nbsp;następne >></a>';
}

}

?>
<?


$nazwa="opiniewpis.txt";

$myFile=fopen($nazwa, "r");
$i=1;

while(!feof($myFile))
{
$myLine=fgets($myFile, 512);
$tablica[$i]=$myLine;
$i++;
}
fclose($myFile);

for($i=$wpisy;$i<$wpisy+$ile;$i++)
if($i<=$mylinia)
print("$tablica[$i] <BR><BR><HR size=1 Width=\"80%\" <BR>");

?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sf
post 15.12.2004, 23:24:23
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Używaj znaczników php ! Nie wiem, która to 22 linia. Co do entera to problem jest balany bo wystarczy zamienić "\n" lub "\r\n" na <br> i po problemie. Funkcja str_replace" title="Zobacz w manualu PHP" target="_manual czy jakoś tak.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
scanner
post 16.12.2004, 07:59:56
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A ja napisałem na php.pl taki fajny artykuł....
http://php.pl/index.php/phppl/artyku_y/pom...i_ko_ca_wiersza


--------------------
scanner.info
Warto pamiętać: KISS, DRY
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 - 02:04