Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeróbka TVNews
Forum PHP.pl > Forum > Gotowe rozwiązania
FuRioN
Mam do Was (denne dla Was tongue.gif) pytanko ... Jak można przerobić skrypt TVNEWS , aby była możliwość dodawania komentarzy i przeglądania ich ?
rzseattle
php Poczatkujacy => Skrypty
FuRioN
Jak zwykle - zawsze czujny tongue.gif
hwao
Qrcze nie łątwiej napisac caly od nowa?
essey
TVNEWS - a co to jest? skad mozna to wziac? daj to pomyslimy czy jest sens przerabiac
FuRioN
Cytat
Qrcze nie łątwiej napisac caly od nowa?

Powiedz jak to napisze smile.gif
FuRioN
Cytat
TVNEWS - a co to jest? skad mozna to wziac? daj to pomyslimy czy jest sens przerabiac

1. Jest to skrypt newsowy
2. Nie wiem skąd można ściągnąć , ale napewno jest na www.scripts.pl
essey
hehe co to jest to sie domyslam tongue.gif, tak zapytalem smile.gif

jezeli skrypt jest ladnie napisany i dobrze funkcjionuje to moze dopisac opcje. ale są tez inne skryptu (gotowe) ktore maja te opcje smile.gif
FuRioN
Ale wiesz wolałbym bez "reklamy" smile.gif a nie chce usuwać ze skryptu linku do www.
PS. W TVnewsie nie ma reklamy
Ive
hm podejrzewam że masz wersje TVNews 1.2/1.1 więc czy nie lepiej zassać sobie tvnews 2.4.0 ( http://www.scrypty.com/skrypty_php.php?op=getit&id=191 ) ;] tam masz wszystko o czym pisałęś + drukowanie newsa tongue.gif
FuRioN
dzięki za link , ale ja chciałbym scrypt newsów bez reklamy smile.gif
Ive
przy fusion news nie ma chyba reklamy (www.fusionphp.org) a jak jush chcesz całkowicie mieć pewność że skrypt będzie bez reklam to napisz swój własny biggrin.gif
[EDIT]
wstawiłęm to w normalny link ;] (wcześniej było bez odsyłacza tongue.gif )
FuRioN
a masz może jakiś kurs by nauczyć się pisać skrypt newsowy?
Ive
hm a na czym ma być ten system newsów? mysql czy pliki?
FuRioN
wolał bym txt czyli pliki
Ive
no to tojest bardzo proste:
1. robisz formularz
2. uzywając funkci fopen otwierasz plik fputs wstawiasz dane fclose - zamykasz plik
3. wsywietlacz możesz zrobić po prostu zaincludowaniem pliku z newsami (wtedy odrazu do pliku przy zapisie musiałbyś wrzucać tagi html) - przyk. [php:1:60f2a646a3]<?php
include("news.txt");
?>[/php:1:60f2a646a3]

[EDIT]
a tak prawde mówiąc system newsów nie różni wiele się od ksiegi gości a kurs pisania księgi masz tu: http://www.2du.pl/index1.php?dane=phpprzyklad1.htm
FuRioN
a mogł / mogła byś troszke jaśniej bo ja jestem gorzej niż początkujący .
I czy dało by się dodać komentarze?
Ive
w tym kursie co ci podałem to masz jasno opisane jak zrobić forma i jak wstawić dane do pliku
a komentarze no to ja na plikach nie miałem miłych wspomnien z komentami bo się troszkę męczyłem z nim ale ja to zrobiłem tak
forma zapisu newsa do pliku (schematycznie):
$nr|*|/*|$nick|*|/*|$emb|*|/*|$temat|*|/*|$data|*|/*|$tresc
no i teraz w pliku pokaz.php:
Kod
<meta http-equiv="Content-Type" content="text/html; windows-1250">

<script language="JavaScript">

function okno(nr)

{

window.open('koment.php?ktory=' + nr, '', 'toolbar=no,menubar=no,scrollbars=yes, resizable=no,status=no,location=no,directories=no,top=115, left=200,fullscreen=no,height=400,width=500');

}



</script>

[php:1:85189cd136]<?php

$ile_na_stronie="10";
$plik = file("news.txt");
$ile_news = sizeof($plik);

if(trim($n)=="" || !is_numeric($n)) {

$n = 1;

}

$start = ($n-1)*$ile_na_stronie;
$stop = $start+$ile_na_stronie;

if( $ile_news < $stop ) {

$stop = $ile_news;

}

for($i=$start;$i<$stop;$i++) {

$czesc = explode("|*|/*|", $plik[$i]);
$nr = $czesc[0];
if(file_exists("komentarze/$nr.txt")) {

$ile_kom = count(file("komentarze/$nr.txt"));

}

echo("<p><img src="emb/$czesc[2]" width="50" height="50" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>$czesc[5]</p><p align=right><a href="java script:okno('$nr')">Komentarze[ $ile_kom ]</a><br>");

}

$ile_stron=ceil($ile_news/$ile_na_stronie);
for($i=1;$i<=$ile_stron;$i++) {

echo("<a href="?n=$i">$i</a>|");

}

?>[/php:1:85189cd136]
(obydwa kody w jednym pliku!)
no i teraz plik koment.php:
[php:1:85189cd136]<?php
if($p==""){

$licz = count(file("komentarze/$ktory.txt"));
$plik_news = "news.txt";

$file_news = file($plik_news);
$file_news = array_reverse($file_news);
$nr = $ktory - 1;
$czesc = explode("|*|/*|", $file_news[$nr]);

echo"<title>Temat: $czesc[3]</title>";
echo"</head>";
echo"<body>";
echo("<p><img src="emb/$czesc[2]" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>Treść:<br>$czesc[5]</p>");

print("<br><form action="?p=komentarz&action=zapisz" method=post>
<input type=text name=xywa value="Twoja xywa"><br>
<input type=hidden name=ktory value=$ktory>
<textarea name=tresc cols=25 rows=5></textarea>
<input type=submit value=Dodaj>
</form>
<br><br>");

include("komentarze/$ktory.txt");

echo"</body>";
echo"</html>";

}

if(($p=="komentarz") && ($action=="zapisz")) {

if($tresc=="") {

echo"Nie napisałeś żadnej wiadomości!<br><a href=?ktory=$ktory>Powrót</a>";
exit();

}

if($xywa=="Twoja xywa") {

echo("Niestety, ale twoja xywa nie jest poprawna!<br><a href=?ktory=$ktory>Powrót</a>");
exit();

}

$licz = count(file("komentarze/$ktory.txt"));
$nr = $licz +1;
$tresc = ereg_replace("n", "<BR>", $tresc);

$tresc = stripslashes($tresc);
$xywa = stripslashes($xywa);

$data = date("Y-m-d || H:i:s");
$wpis = "<table width=300 border=0><tr><td valign=top width=300><B>Od:</B> $xywa<BR><B>Data dodania:</B> $data<BR><b>Nr komentarza:</b> $nr<br><b>Treść:</b><br>$tresc</TD></TR></TABLE>n";
$plik = "komentarze/$ktory.txt";

$fp = fopen($plik, "a+");
flock($fp, 2);
fwrite($fp, $wpis);
flock($fp, 3);
fclose($fp);

echo ("Komentarz dodany<br><a href=?ktory=$ktory>Powrót</a>");

}
?>[/php:1:85189cd136]
Przy dodawaniu newsa automatycznie w katalogu 'komentarze' tworzył się plik txt o nazwie $nr.txt więc każdy news mia swój plik z komentami
[EDIT]
zmieniłem schemat zapisu by pasował do skryptu!
ZMIENIŁEM SKRYPT!!!! TERAZ SPRÓBUJ ;]
FuRioN
spx ale pokazuje mi się cos takiego jak włączam plik pokaz.php :
Warning: file(news.txt): failed to open stream: No such file or directory in c:usrkrasnalwwwnowy folderpokaz.php on line 14

Temat:
Data:
Autor:
Nr newsa:
Ive
no bo najpierw musisz utworzyć plik news.txt ;]
FuRioN
a włączając link komentarze :
Warning: Unexpected character in input: '' (ASCII=92) state=1 in c:usrkrasnalwwwnowy folderkoment.php on line 3

Warning: Unexpected character in input: '' (ASCII=92) state=1 in c:usrkrasnalwwwnowy folderkoment.php on line 3

Parse error: parse error, unexpected T_STRING in c:usrkrasnalwwwnowy folderkoment.php on line 3
Ive
poprawiłem kod u góry
teraz powinno działać
FuRioN
Parse error: parse error, unexpected '<' in c:usrkrasnalwwwnowy folderpokaz.php on line 19
FuRioN
a teraz pokazuje mi sie puste okno ...
Ive
jezu
zero newsó to się nic nie pokazuje
dodaj dlapicu ten schemat do pliku news.txt i zapisz go i spróbuj teraz odpalić skrypty
FuRioN
1. panel administracyjny?
2. Chciałbym aby było tak
DATA (generowana przez zegar windowsowy)
TREŚĆ :



AUTOR : KOMENTARZE [1]
Ive
jeśli znasz choćby podstawy to sobie poradzisz bo tu potrzeba tylko przerobić kilka linijek w pliku pokaz.php a jak nie znasz to radzę się nauczyć
FuRioN
nie znam podstaw bo chcialem sie nauczyc dlatego poprosilem o kurs...
FuRioN
a najwazniejsze co jest z panelem administracyjnym bo wiesz nie chce mi sie dodawac caly czas przez sciagniecie , wpisanie w pliku news.txt i wyslaniu na serv , bo wolalbym juz sobie w html to napisac stronke i uaktualniac
Ive
o matko ==' no to zapraszam na www.2du.pl do działu Kursy i Lekcje > Kurs php albo na www.ygreg.and.pl
FuRioN
przerobić to sobię przerobię , ale co jest z Panelem administracyjnym?!
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-2024 Invision Power Services, Inc.