Starší komentáře ke článku: Diskusní fórum v PHP pro každého - výpis témat
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 25.4.2001 8:32:52
Kde je chyba? Po přidání příspěvku se musí provést reload, jinak se příspěvek nezobrazí!
Datum vložení: 29.4.2001 13:02:44
To je tím, že se stránka uložila do CACHE paměti počítače. Tento krok lze odstranit další stránkou, která na ni odkáže (tak jako to mám já), a nebo stačí dát ještě před <html> jednu malou věcičku:
<? Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT"); ?>
PS. Nápad s diskuzním fórem sem měl dříw, ale moc dík Interwalu ... ;-)
Datum vložení: 25.4.2001 9:45:29
Na prvni verzi vypada diskusni forum velmi pekne, ale proc pouzivate pro zjisteni poctu odpovedi dalsi soubor?! Pomoci Vami napsane rekurzivni funkce to jde <B>mnohem</B> elegantneji:
//fce pro pocitani odpovedi
function Answers($topic)
{
$count = 0; // predpokladame zadnou odpoved
if (File_Exists("data/$topic.topic")):
$dat_file = File("data/$topic.topic");
$count = Count($dat_file); // pocet primych odpovedi
for ($i=Count($dat_file)-1;$i>=0;$i--):
$entry = Explode("#", $dat_file[$i]);
$count += Answers($entry[0]); // pricti neprime odpovedi
endfor;
endif;
return $count; // vrat pocet odpovedi (primych i neprimych)
}
Nasledujici spousta radku
echo "<td align=center class=tabulka>";
Answers($entry[0]);
if (File_Exists ("temp.temp")):
$fp = FOpen ("temp.temp", "r");
$data = FRead ($fp, FileSize("temp.temp"));
FClose($fp);
Unlink("temp.temp");
else:
$data = 0;
endif;
echo $data;
se nahradi takto:
echo "<td align=center class=tabulka>";
echo Answers($entry[0]);
Hodne uspechu pri priprave dalsich verzi diskusniho fora!
Datum vložení: 19.10.2002 18:21:20
Ahoj Martine, resp. ostatní!
Zkoušel jsi, jestli tahle úprava funkce pro sčítání odpovědí funguje? Vypadá pěkně, ale vidím zádrhel v tom, že funkce je rekurzivní a na začátku ní přímo nuluješ proměnnou $count ...
Já jsem taky zkoušel různé varianty a s tím souborem mi to přišlo docela náročné (hlavně na něj musím zadávat práva pro zápis a mazání), takže jsem to vyřešil globální proměnnou, což je vlastně úplně stejný princip.
Stáhl jsem skript toho fóra a nefungoval mi, ale už jsem snad většinu chyb vychytal ...
Zdraví Martin
Datum vložení: 25.4.2001 14:30:12
</table>
Datum vložení: 25.4.2001 17:13:08
Vase forum vypada zajimave :)))
Jsou tam sice jeste nejake chybky a nedotazky, ale super za public. Ja jsem ted jedno forum dodelal, makal jsem na tom vic nez tri tydny, skoda mohl jsem si usetrit spoustu casu.
Ten napad ze zobrazovanim zpravy do okna neni spatnej, ale myslim, ze je dost neprijemnou vlastnosti posouvani stromu zprav pod vypisem zpravy a clovek ztraci orientaci, kde puvodne ve stromu byl.
Jen tak dale ....
Datum vložení: 25.4.2001 22:05:37
NEVIETE, KDE NAJDEM FREEWEB S GD LIBRARY A PODPOROU PRE JPEG A GIF? IDE MI HLAVNE O JPEG. NA VELKOSTI DISK SPACE NEZALEZI. ANI NA BANNEROCH. NA NICOM, IDE MI LEN O GD
Datum vložení: 26.4.2001 15:04:44
Sorry ale s tymi subormi
a stromami je to neprehladne
Spravim to radsej s mysql...
Nevie dakto o nejakoom lepsom fore s databazou
Nejako nemam chut sa s tym babrat 2 tyzdne???
Datum vložení: 26.4.2001 15:05:59
Sorry ale s tymi subormi
a stromami je to neprehladne
Spravim to radsej s mysql...
Nevie dakto o nejakoom lepsom fore s databazou
Nejako nemam chut sa s tym babrat 2 tyzdne???
Datum vložení: 26.4.2001 15:06:22
Sorry ale s tymi subormi
a stromami je to neprehladne
Spravim to radsej s mysql...
Nevie dakto o nejakoom lepsom fore s databazou
Nejako nemam chut sa s tym babrat 2 tyzdne???
Datum vložení: 26.4.2001 20:39:47
Vyborny forum je na<a href='http://www.phorum.org' target='_blank'>http://www.phorum.org</a>. Pouzite ho najdes treba na<a href='http://www.builder.cz' target='_blank'>http://www.builder.cz</a> nebo <a href='http://forum.zadara.net' target='_blank'>http://forum.zadara.net</a>.
Jinak si nemyslim, ze struktura meho fora je neprehledna. Prave naopak, myslim ze velice prehledna.
Michal
Datum vložení: 5.11.2001 9:16:26
Ha, neviem ci nevies citat, ale forum s databazou je na intervale a to par riadkov nizsie, 5-ta cast.
Datum vložení: 2.5.2001 9:08:29
Zdravim,
jsem jediny, komu pri pokusu o vstup na stranku se serialem o knize navstev vyhodi server nasledujici hlasku?
<I>
error '80020009'
Exception occurred.
/r-category.asp, line 21
</I>
Diky za odpoved,
David.
Datum vložení: 18.5.2001 11:17:10
Ne
Datum vložení: 8.3.2005 20:41:39
Pokoušel jsemse udělat fórum ale v úvodní straně mi to udělalo tohle =0;$i--): $entry = Explode("#", $dat_file[$i]); if (File_Exists ("temp.temp")): $fp = FOpen ("temp.temp", "r"); $data = FRead ($fp, FileSize("temp.temp")); FClose($fp); endif; $fp = FOpen ("temp.temp", "w"); FWrite ($fp, $data+1); FClose ($fp); Answers($entry[0]); endfor; endif; } //vypis temat $main_file = File("data/main.topic"); $number = Count($main_file); for ($i=$number-1-30*$page;$i>=$number-30-30*$page;$i--): if ($main_file[$i]!=""): $entry = Explode("#", $main_file[$i]); echo " "; echo $entry[1]; echo ""; echo " $entry[2]"; echo " $entry[3]"; echo " "; Answers($entry[0]); if (File_Exists ("temp.temp")): $fp = FOpen ("temp.temp", "r"); $data = FRead ($fp, FileSize("temp.temp")); FClose($fp); Unlink("temp.temp"); else: $data = 0; endif; echo $data; echo ""; else: $view_link = "no"; endif; endfor; echo " "; if ($view_link!="no"): ?> Starší témata A v souboru READ.PHP3 tohle Notice: Undefined variable: topic in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 7 Warning: file(data/.topic): failed to open stream: No such file or directory in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 7 Notice: Undefined variable: row in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 8 Notice: Undefined offset: 1 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 9 Notice: Undefined offset: 1 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 14 Autor: Notice: Undefined offset: 4 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 17 Notice: Undefined offset: 2 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 18 Datum: Notice: Undefined offset: 3 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 20 Notice: Undefined offset: 5 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 21 Warning: file(data/main.topic): failed to open stream: No such file or directory in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 27 Notice: Undefined variable: mainrow in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 28 Odpovědi Autor Datum Téma: Notice: Undefined variable: mainrow in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 40 Notice: Undefined variable: mainrow in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 40 Notice: Undefined index: 1 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 40 row=&mainrow=&id=> Notice: Undefined offset: 2 in c:\inetpub\wwwroot\Diskuse\__prvw__.php on line 41 Notice: Undefined offset: 3 in c:\inetpub\wwwroot\Diskuse\__prvw__.php Můžete mi poradit? Dík.
Datum vložení: 8.10.2006 18:39:52
Undefined index Mam ten isty problem. mam apache 2.2 php 5.1.4 tusim a sql tiez 5.xx vsetko najnovsie. ak vyhodim z apache toto PHPIniDir "C:/php" funguje mi apache a php ale nefunguje mi MySQL. ak to tam vlozim, nejde mi korektne PHP. presne nejdu funkcie get a post request. uz som z toho zufaly a nikde som zatial nenasiel riesenie. treba nieco nastavit bud v php.ini alebo v httpd.conf. vie mi niekto poradit??
Datum vložení: 8.11.2007 9:52:28
Ahoj mozem mi niekto pomoct? Skusal som svoj prvy prikaz v php <?php echo\"dfa\"; ?> a niak mi to nefunguje ked to napisem v niakom html dokumente musim ho premenovat na php a neviem ci to tak ma byt alebo to ma fungovat aj ked to je ulozene ako html?
Datum vložení: 4.1.2008 17:03:43
Zdravím všetkých Mám vytvorený podmienkový kód, ktorý nehlási žiadnu chybu, avšak aj napriek tomu nefunguje správne. Aj ked je hodnota v MySql databaze rozdielna, stále zobrazí len prvú , respektíve poslednú podmienku (obrázok) -------------------------------------------- <?php if ($row_SLEDOVAK_AL['Prevzatie_nastroja']=="AnoDsch") print '<img src="AnoDSCH.jpg" border="1">'; elseif ($row_SLEDOVAK_AL['Prevzatie_nastroja']=="AnoMD") echo '<img src="AnoMD.jpg" border="1">'; elseif ($row_SLEDOVAK_AL['Prevzatie_nastroja']=="AnoVD") echo '<img src="AnoVD.jpg" border="1">'; elseif ($row_SLEDOVAK_AL['Prevzatie_nastroja']=="AnoV") echo '<img src="AnoV.jpg" border="1">'; else echo '<img src="Nie.jpg" border="1">'; ?> %Dakujem za pomoc
Datum vložení: 8.9.2008 16:39:20
poradte mi prosím, funguje, ale hlásí mi furt chybu červeně...je tam něco co tam být nemá???
<?
// (c) Prisco
if(!($file = fopen ("./data/add.dat", "w"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
endif;
if(!copy("./data/guestbook.dat", "./data/guestbook.bak")):
print("Chyba pøi kopírování souboru...
\n");
endif;
if (($jmeno!="") && ($email!="") && ($zprava!="") && ($smajlik!="")):
if(!($fd = FOpen("./data/guestbook.dat", "w+"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
else:
FPutS($file, "<table border=0 width=<450< cellspacing=0 cellpadding=0 align=<center<>");
FPutS($file, "<TR><td> <B>$jmeno</B> zde nechal(a) prispevek dne: ".Date("d.m.Y v H:i:s")."</TD></TR>
\n");
FPutS($file, "<TR><TD> <b>E-MAIL:</b> <A href=<mailto:$email<>$email</A>
</TD></TR>\n");
if($web==""):
FPutS($file, "<TR><TD> <B>WWW stránka:</b> <b>NENÍ</b></TD></TR>\n");
else:
FPutS($file, "<TR><TD> <B>WWW stránka:</b> <A href=<http://$web<>$web</A>
</TD></TR>\n");
endif;
FPutS($file, "<TR><TD><b> Pøíspìvek:</b>
</TR></TD>\n");
FPutS($file, "<TR><TD><BLOCKQUOTE>
\n");
// FPutS($file, NL2BR(HTMLSpecialChars($zprava)));
FPutS($file, "$zprava");
if($smajlik=="smile1") FPutS($file, " <img src=<./smiles/1.gif< border=<0<>\n");
if($smajlik=="smile2") FPutS($file, " <img src=<./smiles/2.gif< border=<0<>\n");
if($smajlik=="smile3") FPutS($file, " <img src=<./smiles/3.gif< border=<0<>\n");
if($smajlik=="smile4") FPutS($file, " <img src=<./smiles/4.gif< border=<0<>\n");
if($smajlik=="smile5") FPutS($file, " <img src=<./smiles/5.gif< border=<0<>\n");
if($smajlik=="smile6") FPutS($file, " <img src=<./smiles/6.gif< border=<0<>\n");
if($smajlik=="smile7") FPutS($file, " <img src=<./smiles/7.gif< border=<0<>\n");
if($smajlik=="smile8") FPutS($file, " <img src=<./smiles/8.gif< border=<0<>\n");
if($smajlik=="smile9") FPutS($file, " <img src=<./smiles/9.gif< border=<0<>\n");
if($smajlik=="smile10") FPutS($file, " <img src=<./smiles/10.gif< border=<0<>\n");
FPutS($file, "</TR></TD></BLOCKQUOTE>\n");
FPutS($file, "</TABLE>\n\n");
FClose($file);
endif;
if(!($file = fopen ("./data/add.dat", "r"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
endif;
while(!feof($file)):
$buffer = fgets($file, 4096);
fputs($fd, "$buffer");
endwhile;
fclose($file);
if(!($ft = fopen ("./data/guestbook.bak", "r"))):
print("Vnitøní chyba serveru - zkuste to prosím pozdìji...");
exit;
endif;
rewind($ft);
while(!feof($ft)):
$buffer = fgets($ft, 4096);
fputs($fd, "$buffer");
endwhile;
fclose($fd);
fclose($ft);
// presmerovani na show.php
// (c) Prisco
if(!($file = FOpen("./inc/guestbook_head.inc", "r"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
else:
FPassThru($file);
endif;
if(!($file = FOpen("./data/guestbook.dat", "r"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
else:
FPassThru($file);
endif;
if(!($file = FOpen("./inc/guestbook_bottom.inc", "r"))):
print("Soubor nelze nalézt - zkuste to prosím pozdìji...");
exit;
else:
FPassThru($file);
endif;
exit;
else:
echo "<div align=<center<><H1>NEBYLY ZADÁNY VŠECHNY POŽADOVANÉ ÚDAJE</H1></div>
\n";
echo "<div align=<center<><a href=<javascript:history.go(-1);<><h2>ZPÌT</h2></a></DIV>\n";
endif;
?>