Komentare k článkom
-
aughostino
Medium Professional
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
Komentare k článkom
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?
akosi tomu nechapem, neviem ktory kod do ktoreho suboru mohli by ste mi pls pomoct?
Re: Komentare k článkom
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....dikyaughostino 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?
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
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
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
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
Re: Komentare k článkom
len v html to nepojdeEMERICH 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
pozrite tu: TFB
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
-
aughostino
Medium Professional
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
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.
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
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
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:
3. V tej istej zložke vytvor súbor komentar_add.php a daj doň tento zdroják:
4. V tej istej zložke vytvor súbor pridaj_komentar.php a daj doň tento zdroják:
5. Do html súboru, kde máš článok pridaj tento zdroják:
a v prvom článku tam namiesto vase_id daj 001, čiže to bude vyzerať takto:
a v druhom článku zas
atď.
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>";
?>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");
?>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>Kód: Vybrať všetko
<iframe src="komentare.php?id=vase_id">Kód: Vybrať všetko
<iframe src="komentare.php?id=001">Kód: Vybrať všetko
<iframe src="komentare.php?id=002">ak to bude fungovat tak ta budem uctievatFata! 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:
3. V tej istej zložke vytvor súbor komentar_add.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>"; ?>
4. V tej istej zložke vytvor súbor pridaj_komentar.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"); ?>
5. Do html súboru, kde máš článok pridaj 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>
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=vase_id">
a v druhom článku zasKód: Vybrať všetko
<iframe src="komentare.php?id=001">
atď.Kód: Vybrať všetko
<iframe src="komentare.php?id=002">
-
aughostino
Medium Professional
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
-
Dawn
Medium Star
- Príspevky: 354
- Registrovaný: 27 dec 2005, 0:44
- Bydlisko: www.themapledays.com
- Kontaktovať používateľa:
-
aughostino
Medium Professional
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
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
This page not found: http://thefishbusters.tym.sk/komentare/ ... hp?id=spln
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
A čo som ti písal??
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ť.
Že súbor pridaj_komentar.php a všetky ostatné php súbory majú byť v koreni stránky, čižeVytvor v tej zložke, kde máš článok súbor komentare.php a daj doň tento zdroják
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ť.