Strona 1 z 1

[PHP] Cięcie tekstu na stronie

: sob maja 19, 2007 7:11 am
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

Re: [PHP] Cięcie tekstu na stronie

: sob maja 19, 2007 11:30 am
autor: Krzysztof Aszkiełowicz
Moim zdaniem

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

powinny być bez |

Re: [PHP] Cięcie tekstu na stronie

: sob maja 19, 2007 11:40 am
autor: McGoo
Niestety nie pomogło :( spójrz http://www.mcgoo.ovh.org/358_11/test3/

Re: [PHP] Cięcie tekstu na stronie

: sob maja 19, 2007 12:09 pm
autor: Krzysztof Aszkiełowicz
[php]<?php
$page|=0;
?>[/php]

zamień na:

[php]<?php
$page = isset($_GET['page'])?(int)$_GET['page']:0;
?>[/php]

Re: [PHP] Cięcie tekstu na stronie

: sob maja 19, 2007 12:22 pm
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: