Přidam novej clanek do DB, ale zobrazí se až za několik minut. Prostě mačkam F5, furt tam neni, až za dlouho dobu.
Jde nějak udělat, aby se zobrazovil hned?
Jestli to pomůže, tady je kod:
<?
$spojeni = MySQL_Connect("mysql.webzdarma.cz", "st" , ""); //připojení k MySQL servru
if (!$spojeni) { //jestli�e se nepodaří připojit vypí�e se hlá�ení a ukončí se běh scriptu
echo "Nepodařilo se připojit k MySQL servru.";
exit;
}
$vybrana = MySQL_Select_DB("st"); //nastavení aktuální databáze
if (!$vybrana) { //jestli�e se nepodaří nastavit vypí�e se hlá�ení a ukončí se běh scriptu
echo "Nepodařilo se nastavit databázi jako aktivní.";
exit;
}
$novinky = MySQL_Query("CREATE TABLE novinky (
ID int(5) NOT NULL auto_increment,
autor varchar(20),
datum varchar(20),
nadpis varchar(20),
novinka text,
PRIMARY KEY (ID))");
/*
if (!$novinky) { //jestli�e se nepodaří vytvořit tabulku vypí�e se hlá�ení a ukončí se běh scriptu
echo "Nepodařilo se vytvořit tabulku novinky.";
exit;
}
*/
//echo "Tabulka byla úspě�ně vytvořena."; //vypí�e hlá�ení o úspě�ném dokončení scriptu
?>
<?php
//PHP_INSERT_DATA_TO_TABLE
$datum = date('j.n.Y, H:i:s');
if($_POST["send"] == "ok")
{
$vysledek = mysql_query("insert into novinky values('' , '$autor' , '$datum' , '$nadpis' , '$novinka' )");
}
?>
<br><br>
<?
echo "<b>Autor: </b>".$autor;
echo "<br><b>Datum: </b>".$datum;
echo "<br><b>Nadpis: </b>".$nadpis;
echo "<br><b>Text: </b><br>".$novinka;
?>
proč tu tabulku pokaždé vytváříš znovu?
"zobrazí se až za několik minut"
Myslíš v db nebo na tvých webových stránkách?
Kde vytahuješ data z db pro zobrazení? Žádný SELECT nevidím.
Přidám třeba v 6:30 novinku, a ať dělam co dělem, tak na webu se zobrazí až v 6:45 (já nevim jak to vysvětlit - asi tak , jakoby se 15 minut ten text ukládal
>> proč tu tabulku pokaždé vytváříš znovu?
a jak to mam jinak udělat?
Vytvořit ji jen jednou a pak už jen vkládat záznamy.
a nešlo by to takhle: (sem to ted vymyslel)?
CREATE TABLE if not exists novinky
Jakmile máš tabulku v db vytvořenou, už na ni skriptem CREATE nepouštěj. Jen přidávej záznamy (INSERT) a vytahuj data (SELECT).
ok... ale přesto bych to radši vyřešil přes tu podmínku: (ale vymyslel jsem to z hlavy tak to těžko bude fungovat):
CREATE TABLE if not exists novinky
tak už mi to funguje dík všem co mi pomohli
Na úúúplný začátek stránky ještě před <!DOCTYPE...:
<?php
header("Expires: Mon, 26 Jul 1997 00:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
Jediná tutovka, že se do cache nic nenacpe a F5 reaguje stejně jako CTRL+F5. Ani <meta http-equiv="pragma" content="no-cache"> neumí tak sebejistě.
Zdroj: http://tvorba-www.webz.cz/