
Tak wygladaja pliki do niego:
comment.php
- Kod: Zaznacz wszystko
<?php
session_start();
$template = 'plik.txt';
$fd = fopen($template,"r");
$message = @fread($fd, filesize($template));
$piece=explode("$$$",$message);
$id=$_GET['id'];
echo $piece[$id];
?>
skrypt.php
- Kod: Zaznacz wszystko
<?php
error_reporting(E_ALL);
$template = 'plik.txt';
$fd = fopen($template,"r");
$message = @fread($fd, filesize($template));
$piece=explode("$$$",$message);
function cut_comment($str,$ile) {
$count = str_word_count($str);
if ($count >$ile) {
$body = explode(" ", $str);
$str = $body['0']." ";
for ($n=1; $n < $ile; $n++) {
$str .= $body[$n]." ";
}
$str .= "...<br/>";
}
else {
$str = $str;
}
return $str;
}
$skroc = 7;
$ile = count ($piece);
for ( $i = 0; $i < $ile-1; $i++){
echo cut_comment($piece[$i],$skroc)."<a href=\"comment.php?id=$i \">link</a> <br/>";
}
fclose($fd);
?>
I plik o nazwie plik.txt w ktorym sa zapisywane artykuly.
Jednak gdy w pliku historia.php, ktory wyglada tak:
historia.php
- Kod: Zaznacz wszystko
<?
$comments = count(file("comments/.txt"));
?>
<script type="text/javascript" language="javascript">
function pokaz(id)
{
document.getElementById(id).style.display='';
}
function schowaj(id)
{
document.getElementById(id).style.display='none';
}
</script>
<p style="text-align: center"><span style="font-size: 21px; color: #660000;"><b>...::: History :::...</b></span></p>
<p style="text-align: center"><span style="font-size: 19px; color: #993333;"><b>Past, Present and Future</b></span></p><br>
<p>Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.
To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład</p><p>i pomogą nam przy realizacji tego pomysłu. Przy takim wyborze jaki dostępny jest tutaj - jestem przekonany, że każdy - nawet najbardziej wybredny z wybrednych znajdzie tu coś dla siebie.</p>
<p>By jeszcze bardziej uatrakcyjnić wędrówkę po wirtualnej <span style="color: #660000;"><i><b>histori</b></i></span> pomyślałem,</p><p>że warto by umieszczać odpowiednie rzeczy, na które składają się kolejne jakby etapy rozwoju tej strony. Każdy z Czytelników może także zasugerować własne propozycje tego, co by chciał żeby właśnie tutaj według niego się znalazło.</p>
<p> Wystarczy skorzystać z opcji komenatarzy pod tym tekstem. No to do dzieła !</p><br>
<div id="linki"><a href="javascript:pokaz('pokaz1');schowaj('dodaj1')"><span style="color: #003366"><b>Pokaż komentarze (<?=$comments?>) ↓</b></span></a> <a href="javascript:pokaz('dodaj1');schowaj('pokaz1')"><span style="color: #003366"><b>Skomentuj ten wpis ↓ </b></span></a></div>
<div style="display:none;" id="pokaz1"><?
include("pokaz.php");
?></div>
<div style="display:none;" id="dodaj1"><?
include("dodaj.php");
?></div>
Zrobie nastepujaca rzecz taką:
- Kod: Zaznacz wszystko
<?php include('skrypt.php'); ?>
To wtedy wyrzuca mi dziwny błąd na stronie w miejscu gdzie klikne na mojej stronie w "Pokaż komentarze:
- Kod: Zaznacz wszystko
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 2
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 8
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 8
Tak wyglada moj plik pokaz.php:
- Kod: Zaznacz wszystko
<?php
if (!file_exists('comments/'.$_GET['id'].'.txt'))
{
file_put_contents('comments/'.$_GET['id'].'.txt', '');
chmod('comments/'.$_GET['id'].'.txt', 0777);
}
$file = file('comments/'.$_GET['id'].'.txt'); rsort($file); $file = file('comments/'.$_GET['id'].'.txt'); $file = array_reverse($file);
foreach($file as $key => $value)
{
$data = explode('|||', $value);
echo '<span style="color: #222222"><b>'. $data[0] . ' | </b></span><span style="color: #E74100"><b>' . $data[1] .'</b></span><br />';
$tresc = $data[5];
echo ''. $tresc .'<br>';
}
?>
Niewiem czemu sie tak dzieje i bardzo prosze o pomoc w tej sprawie.
Narazie testuje artykuly na mojej stronie www z linkiem do więcej..
Posiadam skrypt do tworzenia artykułów na stronie głównej z linkiem do więcej..
Tak wygladaja pliki do niego:
comment.php
- Kod: Zaznacz wszystko
<?php
session_start();
$template = 'plik.txt';
$fd = fopen($template,"r");
$message = @fread($fd, filesize($template));
$piece=explode("$$$",$message);
$id=$_GET['id'];
echo $piece[$id];
?>
skrypt.php
- Kod: Zaznacz wszystko
<?php
error_reporting(E_ALL);
$template = 'plik.txt';
$fd = fopen($template,"r");
$message = @fread($fd, filesize($template));
$piece=explode("$$$",$message);
function cut_comment($str,$ile) {
$count = str_word_count($str);
if ($count >$ile) {
$body = explode(" ", $str);
$str = $body['0']." ";
for ($n=1; $n < $ile; $n++) {
$str .= $body[$n]." ";
}
$str .= "...<br/>";
}
else {
$str = $str;
}
return $str;
}
$skroc = 7;
$ile = count ($piece);
for ( $i = 0; $i < $ile-1; $i++){
echo cut_comment($piece[$i],$skroc)."<a href=\"comment.php?id=$i \">link</a> <br/>";
}
fclose($fd);
?>
I plik o nazwie plik.txt w ktorym sa zapisywane artykuly.
Jednak gdy w pliku historia.php, ktory wyglada tak:
historia.php
- Kod: Zaznacz wszystko
<?
$comments = count(file("comments/.txt"));
?>
<script type="text/javascript" language="javascript">
function pokaz(id)
{
document.getElementById(id).style.display='';
}
function schowaj(id)
{
document.getElementById(id).style.display='none';
}
</script>
<p style="text-align: center"><span style="font-size: 21px; color: #660000;"><b>...::: History :::...</b></span></p>
<p style="text-align: center"><span style="font-size: 19px; color: #993333;"><b>Past, Present and Future</b></span></p><br>
<p>Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.
To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład</p><p>i pomogą nam przy realizacji tego pomysłu. Przy takim wyborze jaki dostępny jest tutaj - jestem przekonany, że każdy - nawet najbardziej wybredny z wybrednych znajdzie tu coś dla siebie.</p>
<p>By jeszcze bardziej uatrakcyjnić wędrówkę po wirtualnej <span style="color: #660000;"><i><b>histori</b></i></span> pomyślałem,</p><p>że warto by umieszczać odpowiednie rzeczy, na które składają się kolejne jakby etapy rozwoju tej strony. Każdy z Czytelników może także zasugerować własne propozycje tego, co by chciał żeby właśnie tutaj według niego się znalazło.</p>
<p> Wystarczy skorzystać z opcji komenatarzy pod tym tekstem. No to do dzieła !</p><br>
<div id="linki"><a href="javascript:pokaz('pokaz1');schowaj('dodaj1')"><span style="color: #003366"><b>Pokaż komentarze (<?=$comments?>) ↓</b></span></a> <a href="javascript:pokaz('dodaj1');schowaj('pokaz1')"><span style="color: #003366"><b>Skomentuj ten wpis ↓ </b></span></a></div>
<div style="display:none;" id="pokaz1"><?
include("pokaz.php");
?></div>
<div style="display:none;" id="dodaj1"><?
include("dodaj.php");
?></div>
Zrobie nastepujaca rzecz taką:
- Kod: Zaznacz wszystko
<?php include('skrypt.php'); ?>
To wtedy wyrzuca mi dziwny błąd na stronie w miejscu gdzie klikne na mojej stronie w "Pokaż komentarze:
- Kod: Zaznacz wszystko
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 2
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 8
Notice: Undefined index: id in /home/users/history/public_html/pokaz.php on line 8
Tak wyglada moj plik pokaz.php:
- Kod: Zaznacz wszystko
<?php
if (!file_exists('comments/'.$_GET['id'].'.txt'))
{
file_put_contents('comments/'.$_GET['id'].'.txt', '');
chmod('comments/'.$_GET['id'].'.txt', 0777);
}
$file = file('comments/'.$_GET['id'].'.txt'); rsort($file); $file = file('comments/'.$_GET['id'].'.txt'); $file = array_reverse($file);
foreach($file as $key => $value)
{
$data = explode('|||', $value);
echo '<span style="color: #222222"><b>'. $data[0] . ' | </b></span><span style="color: #E74100"><b>' . $data[1] .'</b></span><br />';
$tresc = $data[5];
echo ''. $tresc .'<br>';
}
?>
Niewiem czemu sie tak dzieje i bardzo prosze o pomoc w tej sprawie.
Narazie testuje artykuly na mojej stronie www z linkiem do więcej..
Probowalem tez zrobic to za pomoca isset() w ten sposob w pliku historia.php
- Kod: Zaznacz wszystko
if(isset($_GET['id'])) { include 'pokaz.php'; }
Ale wtedy na mojej stronie nie rozwija listy z "Pokaż komentarze"

Kto mi moze pomoc ? tak zeby tego bledu nie bylo
