[PHP] Cięcie tekstu na stronie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
McGoo
Posty: 9
Rejestracja: czw lis 16, 2006 3:17 pm
Lokalizacja: Wrocław
Kontakt:

[PHP] Cięcie tekstu na stronie

Post autor: McGoo »

Witam :wink:

Jeszcze raczkuje w PHP i mam taki problem. Korzystałem z tutoriali, które są na stronie webinside.pl, a dokładnie "Cięcie tekstu na stronie" i krok po kroku stworzyłem skrypt który miał ciąć tekst na stronie. Wszystko było super kiedy zaimplementowałem kod lokalnie, jednak kiedy wrzuciłem skrypt na zewnętrzny serwer skrypt przestał działać.

Poniżej kod jaki użyłem :

index.php
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-2" />
<title></title>
</head>

<body xml:lang="pl">

<ul>
<li><a href="index.php?tresc=home">home</a></li>
<li><a href="index.php?tresc=strona1"> strona1</a></li>
<li><a href="index.php?tresc=strona2"> strona2</a></li>
<li><a href="index.php?tresc=strona3"> strona3</a></li>
</ul>
<?php
include ('tresc.php');
?>
</body>
</html>
[/php]

tresc.php
[php]
<?
$limit|=100;


$teksthome=" ";
$tekststrona1=" ";
$tekststrona2=" ";
$tekststrona3=" ";


if($tresc==home) $calytekst=$teksthome;else{
if($tresc==strona1) $calytekst =$tekststrona1; else{
if($tresc== strona2) $calytekst =$tekststrona2;else{
if($tresc==strona3) $calytekst=$tekststrona3;
else {$calytekst=$teksthome;}}}}
echo"<br />";


$calytekst = strtr($calytekst, "\xA5\x8C\x8F\xB9\x9C\x9F", "\xA1\xA6\xAC\xB1\xB6\xBC");znaków zapisanych w CP na ISO

$page|=0;
$tablica=array();
$tablica=split ('[ ]',$calytekst);
$ilosc=sizeof($tablica);


for($z=$page*$limit;$z<($page+1)*$limit;$z++)
{
echo"$tablica[$z] ";
}
echo"<br> <br>";


if ($ilosc > $limit) {
if (($ilosc%$limit) != 0) $l_stron = 1; else $l_stron = 0;
$pomoc = (int)($ilosc/$limit);
$l_stron = ($l_stron+$pomoc)-1;
if ($page >= 1) {
$pomoc = $page-1;
print "<a href=index.php?tresc=$tresc&page=$pomoc>poprzednia</a>\n";
}
$i=0;
while ($i <= $l_stron) {
if ($page == $i)
print " | <b>$i</b>\n";
else
print " | <a href=index.php?tresc=$tresc&page=$i>$i</a>\n";
$i++;
}
if ($page < $l_stron) {
$pomoc = $page+1;
print " | <a href=index.php?tresc=$tresc&page=$pomoc>następna</a>\n";
}
}?>
[/php]

Przykład działania http://www.mcgoo.ovh.org/358_11/test3
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [PHP] Cięcie tekstu na stronie

Post autor: Krzysztof Aszkiełowicz »

Moim zdaniem

[php]<?php
$limit|=100;
$page|=0;
?>[/php]

powinny być bez |
McGoo
Posty: 9
Rejestracja: czw lis 16, 2006 3:17 pm
Lokalizacja: Wrocław
Kontakt:

Re: [PHP] Cięcie tekstu na stronie

Post autor: McGoo »

Niestety nie pomogło :( spójrz http://www.mcgoo.ovh.org/358_11/test3/
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [PHP] Cięcie tekstu na stronie

Post autor: Krzysztof Aszkiełowicz »

[php]<?php
$page|=0;
?>[/php]

zamień na:

[php]<?php
$page = isset($_GET['page'])?(int)$_GET['page']:0;
?>[/php]
McGoo
Posty: 9
Rejestracja: czw lis 16, 2006 3:17 pm
Lokalizacja: Wrocław
Kontakt:

Re: [PHP] Cięcie tekstu na stronie

Post autor: McGoo »

:wink: super działa .... dzięki ... a jeszcze może jakaś rada co poprawić zęby po naciśnięciu strona1 strona2 strona3 przeskakiwało na ich wartości ?? :roll:
ODPOWIEDZ