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

Avatar

Autor komentáře: Ali

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í!

Avatar

Autor komentáře: >> DragonTM

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 ... ;-)

Avatar

Autor komentáře: Martin

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!

Avatar

Autor komentáře: Martin

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

Avatar

Autor komentáře: qwewe

Datum vložení: 25.4.2001 14:30:12

</table>

Avatar

Autor komentáře: MomoBrut

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 ....

Avatar

Autor komentáře: adrive

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

Avatar

Autor komentáře: nash

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???

Avatar

Autor komentáře: nash

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???

Avatar

Autor komentáře: nash

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???

Avatar

Autor komentáře: Michal

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

Avatar

Autor komentáře: Max

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.

Avatar

Autor komentáře: David

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.

Avatar

Autor komentáře: SufuS

Datum vložení: 18.5.2001 11:17:10

Ne

Avatar

Autor komentáře: Danek

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.

Avatar

Autor komentáře: Matej

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??

Avatar

Autor komentáře: Michal

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?

Avatar

Autor komentáře: Andrej

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

Avatar

Autor komentáře: Adelka

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; ?>

Zpět na článek | Úvodní stránka Interval.cz