Komentare k článkom

Programovacie jazyky, rady, poradňa...
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Komentare k článkom

Príspevok od používateľa aughostino »

potreboval by som vysvetlit tento clanok http://interval.cz/clanky/komentare-k-c ... -databaze/

akosi tomu nechapem, neviem ktory kod do ktoreho suboru mohli by ste mi pls pomoct?
EMERICH
Amateur
Amateur
Príspevky: 19
Registrovaný: 26 okt 2007, 11:21

Re: Komentare k článkom

Príspevok od používateľa EMERICH »

aughostino napísal:potreboval by som vysvetlit tento clanok http://interval.cz/clanky/komentare-k-c ... -databaze/

akosi tomu nechapem, neviem ktory kod do ktoreho suboru mohli by ste mi pls pomoct?
suhlasim, tiez by som potreboval komentare k clankom no neviem ci by mi toto fungovalo kedze mam cely web robeny v html....neslo by nieco take ako je v PHPBB ked komentujete temu a vybrat len cisto taketo komentovanie, popripade nejaky script na komentovanie clankov, ktore by bezali aj v normalnom html bez nejakych velkych znalosti php....diky
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

No s PHP viem málo, ale také dačo som už robil, takže azda pomôžem

1.No ten hlavný skript musíš dať do súboru, kde je ten tvoj článok a keďže to chceš robiť tým spôsobom, t.j. bez databázy tak ten hlavný skript budeš musieť dávať všade, kde chceš mať komentár.

2.Sprav si v koreni stránky ( t.j. celkom na začiatku, keď si ešte nevošiel do žiadnej zložky) zložku s názvom "komentáre", ale presne s takým názvom, lebo taký je aj v hlavnom skripte. A nastav chmod na 777 aby sa dalo doň písať.
Total Commandery je to hore v menu Súbor--Zmeniť atribúty, ale nezabudni kliknúť na tú zložku.

A súbory k_id.dat ti bude sám vytvárať ak som si to dobre pozrel, no ale keď sa mýlím, tak budeš musieť sám všetko ručne písať, čiže v každom článku v hlavnom skripte namiesto $id napísať nejaké číslo, čo je identifikačné číslo komentára k článku a možno aj vytvoriť .dat súbor s tým určitým číslom do zložky komentáre a nezabudni dať chmod 777 na tie súbory .dat
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Re: Komentare k článkom

Príspevok od používateľa aughostino »

EMERICH napísal:suhlasim, tiez by som potreboval komentare k clankom no neviem ci by mi toto fungovalo kedze mam cely web robeny v html....neslo by nieco take ako je v PHPBB ked komentujete temu a vybrat len cisto taketo komentovanie, popripade nejaky script na komentovanie clankov, ktore by bezali aj v normalnom html bez nejakych velkych znalosti php....diky
len v html to nepojde


:arrow: ked som to spravil podla navodu a pridal som tam komentar tak mi vypisalo K tomuto èlánku nie sú k dispozícii žiadne komentáre

pozrite tu: TFB
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

A máš vytvorený potrebný .dat súbor?
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Príspevok od používateľa aughostino »

Fata! ChaoS napísal:A máš vytvorený potrebný .dat súbor?
.dat ? myslim ze nie neviem ako na to :D
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

Ja to robievam tak, že si nejaký textový súbor nakopírujem na FTP a dám mu meno.dat a to je celé, čiže ty dáš prekopírovať nejaký textový súbor do zložky komentare, ale len ten .dat súbor a najlepšie ak ten .dat súbor dáš nasledovný názov k_001.dat.
Ten html súbor nemusí byť v tej zložke komentare a takťiež nedávaj dĺžne v názvoch súborov, zložiek a pod.

A v tom hrml súbore, kde máš článok, tak ten hlavný skript uprav tak aby všetky k_&id.dat bolo k_001.dat

Dúfam, že si pochopil, ale najlepšie by bolo si trošku kuknúť do toho PHP, lebo fakt tomu nechápeš, ja som sa začal učiť práve na intervale tam sú dobré tutoriály o PHP.
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Príspevok od používateľa aughostino »

ok diki za rady prestudoval som uz kopu materialov ohladne PHP ale dako mi to nejde do hlavy skor xhtml/css a trosicku javascript :D


//edit: skusal som to a nejde to wrrrrrr :x


asi sa vykaslem na to
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

Ok už som si to vyskúšal a ide to, takže zabudni skoro všetko, čo som ti povedal rob presn e to čo ti napíšem

1.Vytvor zložku komentare (nedávaj žiadnú diakritiku! Nastav chmod, čiže atribúty na 777, čo nájdeš hore v menu Súbor---Zmeniť atribúty ak to máš po anglicky tak dúfam, že vieš.

2.Vytvor v tej zložke, kde máš článok súbor komentare.php a daj doň tento zdroják:

Kód: Vybrať všetko

<table width=500 cellpadding=1 cellspacing=1 border=0 bgcolor="#000000">
<?
@$test = fopen("komentare/k_$id.dat", "r");
if(!$test):
echo "<tr><td width=500 bgcolor=\"gray\">K tomuto článku nie sú k dispozícii žiadne komentáre</td></tr>";
else:
$text = fread($test, filesize("komentare/k_$id.dat"));
$roz = explode("-----", $text);
for($i=1;$i<count($roz);$i++):
$e = $roz[$i];
$e = nl2br($e);
list($meno,$email,$predmet,$text) = explode("<br>", $e);
echo "<tr><td width=500 bgcolor=\"gray\"><a href='mailto:$email'>$meno</a> - $predmet</td></tr>";
echo "<tr><td width=500 bgcolor=\"silver\">$text</td></tr>";
endfor;
fclose($test);
endif;
echo "<tr><td width=500 bgcolor=\"gray\"><a href='pridaj_komentar.php?id=$id'>Pridaj komentár</a></td></tr></table>";
?>
3. V tej istej zložke vytvor súbor komentar_add.php a daj doň tento zdroják:

Kód: Vybrať všetko

<?
if(!file_exists("komentare/k_$id.dat")):
$fp = fopen("komentare/k_$id.dat", "w");
chmod("komentare/k_$id.dat", 0766);
else:
$test = fopen("komentare/k_$id.dat", "r");
$stary_text = fread($test, filesize("komentare/k_$id.dat"));
fclose($test);
$fp = fopen("komentare/k_$id.dat", "w");
endif;

$text = nl2br($text);
$txt = "-----$meno\n$email\n$predmet\n$text";

fputs($fp, $txt);
if(isset($stary_text)) fputs($fp, $stary_text);
fclose($fp);
header("Location: komentare.php?id=$id");
?>
4. V tej istej zložke vytvor súbor pridaj_komentar.php a daj doň tento zdroják:

Kód: Vybrať všetko

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Formulár</title>
</head>
<body>
<form method="POST" action="komentar_add.php">
<input type=hidden name="id" value="<? echo $id ?>">
<p>Meno: <input type="text" name="meno" size="20"></p>
<p>Email: <input type="text" name="email" size="20"></p>
<p>Predmet: <input type="text" name="predmet" size="20"></p>
<p>Text: <textarea rows="2" name="text" cols="20"></textarea></p>
<p><input type="submit" value="Poslat" name="B1"></p>
</form>
</body>
</html>
5. Do html súboru, kde máš článok pridaj tento zdroják:

Kód: Vybrať všetko

<iframe src="komentare.php?id=vase_id">
a v prvom článku tam namiesto vase_id daj 001, čiže to bude vyzerať takto:

Kód: Vybrať všetko

<iframe src="komentare.php?id=001">
a v druhom článku zas

Kód: Vybrať všetko

<iframe src="komentare.php?id=002">
atď.
EMERICH
Amateur
Amateur
Príspevky: 19
Registrovaný: 26 okt 2007, 11:21

Príspevok od používateľa EMERICH »

Fata! ChaoS napísal:Ok už som si to vyskúšal a ide to, takže zabudni skoro všetko, čo som ti povedal rob presn e to čo ti napíšem

1.Vytvor zložku komentare (nedávaj žiadnú diakritiku! Nastav chmod, čiže atribúty na 777, čo nájdeš hore v menu Súbor---Zmeniť atribúty ak to máš po anglicky tak dúfam, že vieš.

2.Vytvor v tej zložke, kde máš článok súbor komentare.php a daj doň tento zdroják:

Kód: Vybrať všetko

<table width=500 cellpadding=1 cellspacing=1 border=0 bgcolor="#000000">
<?
@$test = fopen("komentare/k_$id.dat", "r");
if(!$test):
echo "<tr><td width=500 bgcolor="gray">K tomuto článku nie sú k dispozícii žiadne komentáre</td></tr>";
else:
$text = fread($test, filesize("komentare/k_$id.dat"));
$roz = explode("-----", $text);
for($i=1;$i<count($roz);$i++):
$e = $roz[$i];
$e = nl2br($e);
list($meno,$email,$predmet,$text) = explode("<br>", $e);
echo "<tr><td width=500 bgcolor="gray"><a href='mailto:$email'>$meno</a> - $predmet</td></tr>";
echo "<tr><td width=500 bgcolor="silver">$text</td></tr>";
endfor;
fclose($test);
endif;
echo "<tr><td width=500 bgcolor="gray"><a href='pridaj_komentar.php?id=$id'>Pridaj komentár</a></td></tr></table>";
?>
3. V tej istej zložke vytvor súbor komentar_add.php a daj doň tento zdroják:

Kód: Vybrať všetko

<?
if(!file_exists("komentare/k_$id.dat")):
$fp = fopen("komentare/k_$id.dat", "w");
chmod("komentare/k_$id.dat", 0766);
else:
$test = fopen("komentare/k_$id.dat", "r");
$stary_text = fread($test, filesize("komentare/k_$id.dat"));
fclose($test);
$fp = fopen("komentare/k_$id.dat", "w");
endif;

$text = nl2br($text);
$txt = "-----$meno\n$email\n$predmet\n$text";

fputs($fp, $txt);
if(isset($stary_text)) fputs($fp, $stary_text);
fclose($fp);
header("Location: komentare.php?id=$id");
?>
4. V tej istej zložke vytvor súbor pridaj_komentar.php a daj doň tento zdroják:

Kód: Vybrať všetko

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Formulár</title>
</head>
<body>
<form method="POST" action="komentar_add.php">
<input type=hidden name="id" value="<? echo $id ?>">
<p>Meno: <input type="text" name="meno" size="20"></p>
<p>Email: <input type="text" name="email" size="20"></p>
<p>Predmet: <input type="text" name="predmet" size="20"></p>
<p>Text: <textarea rows="2" name="text" cols="20"></textarea></p>
<p><input type="submit" value="Poslat" name="B1"></p>
</form>
</body>
</html>
5. Do html súboru, kde máš článok pridaj tento zdroják:

Kód: Vybrať všetko

<iframe src="komentare.php?id=vase_id">
a v prvom článku tam namiesto vase_id daj 001, čiže to bude vyzerať takto:

Kód: Vybrať všetko

<iframe src="komentare.php?id=001">
a v druhom článku zas

Kód: Vybrať všetko

<iframe src="komentare.php?id=002">
atď.
ak to bude fungovat tak ta budem uctievat :D :D :D
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Príspevok od používateľa aughostino »

nefunguje mi to :(
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

FUNGUJE TO! Veď som to sám vyskúšal, len ty tam niečo pletieš.
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

Príspevok od používateľa Dawn »

no budem trochu OT, ale ked uz nevies urobit nieco podla navodu, ktory je vlastne navod k navodu, tak si najprv precitaj nejaku literaturu, poskusaj nieco porobit sam, aby si sa naucil orientovat v kode a potom sa skus k tomu vratit... sam uvidis, ze to pojde ovela lahsie...
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Príspevok od používateľa aughostino »

chalani pozrite ked som to spravil podla navodu a vase_id som dal nazov clanku cize spln tak mi vypisalo:
This page not found: http://thefishbusters.tym.sk/komentare/ ... hp?id=spln
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

A čo som ti písal??
Vytvor v tej zložke, kde máš článok súbor komentare.php a daj doň tento zdroják
Že súbor pridaj_komentar.php a všetky ostatné php súbory majú byť v koreni stránky, čiže
http://thefishbusters.tym.sk/pridaj_komentar.php
a nie v zložke komentare!!! Tam majú byť len .dat súbory

Preto ti to nefunguje!
Čítaj pozornejšie, viem, že niekedy sa z návodou tažko pochopí, že čo vlastne treba spraviť, preto treba každé slovíčko pozorne prečítať.
Napísať odpoveď