hat ha nem memoriaba, akkor a file tarolasnal gyorsabbat nem talalsz. Ha egy elkeszitett php file-t csinalsz amit mar csak include-olni kell, meg parsolni sem, akkor meggyorsabb:) bar kis adatnal maximum milimilisecundumokban merheto :)
Az a problémám, hogy egy változót szeretnék a szerveroldalon tárolni, úgy, hogy minden szerveren futó script hozzáférhessen, nem session változóra gondolok, mert az egyrészt browserhez van rendelve másrészt pedig alapesetben fileban tárolódik aminek lassu az elérése, azért fontos a sebesség, mert cachenek használnám. És ehhez a cachehez minden php script hozzáférne. Linux alatt megoldás lenne a shared mem függvények, de ez oprendszer specifikus, de valami hasonlóra lenne szükségem. Olvastam doksit, de semmi használhatót nem találtam. Valakinek ötlete?
Mint (nálam jobban is) tudjátok, adva van a header, amit php alól lehet módosítani, és adva van a <head>, amit hmtl alól (és php alól). A zárójeles megjegyzésemben csak azt szerettem volna felvetni, hogy a javasolt meta utasításokat vagy az egyikbe, vagy a másikba érdemes rakni, de bizonyára nem mindkettőbe.
Abban viszont teljesen igazatok van, hogy ennek nem volt értelme, mert mindketten a header-t említettétek, a head-et csak én kevertem bele -- részben a név hasonlósága miatt, részben azért, mert minden más "meta" tag oda szokott kerülni. De közben rájöttem, hogy nem erre gondoltatok. Elnézést!
Egyébként továbbra sem tudtam ezt megoldani, ill. egyelőre azt választottam, hogy az adott oldalra (ill. oldalakra, mert van egy másik is) vonatkozóan lemondok a FreeFind használatáról. Továbbra is várom az ötleteket...
van olyan hogy php-cgi ezt vagy csomagbol, vagy ugy forditod a php-t. Es ekkor kapsz 1 binaris php progit, ami alapban a mar feltett php ini-jet fogja hasznalni de ez a -c kapcsoloval megadhato kulon is. Tehat ez az webszerveres php-tol fuggetlen cucc, igy kulon kell forgatni, vagy csomagbol felrakni.
Köszi a tippeket. Önmagában működne a dolog, csak az a gubanc, hogy a honlapon a FreeFind site search-e működik, és mivel az oldalak php3-ban vannak, a FreeFind csak akkor látja őket, hogyha minden oldal elejére beteszem, hogy
header("Last-Modified: $a"); ?>
ugyanis a last-modified adat máskülönben nem jelenik meg a header-ben, a FreeFind nem látja, nem tudja indexálni az oldalakat, és nem lehet használni a keresőjét és a "what's new" listáját.
Úgyhogy vagy azt választom, hogy minden hívásnál újra kiértékelődjön a script és frissüljön a random text, vagy azt, hogy a FreeFind is lássa az oldalt, indexálni tudja, megtalálja a keresője és mutassa a "what's new" oldalon. A kettő együtt nem megy, valamiért összeakad...
(A két javasolt megoldásotok különben, tudomásom szerint, kizárja egymást, mivel a header-t beillesztő php-utasításnak tudtommal a fájl legelején kell lennie, a html-kód head-je pedig egy kicsivel hátrébb kezdődik, nálam a és a van előtte. Úgyhogy kíváncsi volnék, hogy végül a header-be vagy a html-es head-be kell illeszteni ezeket, ha egyáltalán ezek fényében is erre a két sorra van szükség.)
Ez már kicsit fogasabb kérdés, de hálás lennék, ha tudnátok valami jó megoldást. (Próbáltam a clearstatcache(); utasítást is, de az se használ.)
Ugayneezel szívtam, de nekem seígtett a következö:
meta http-equiv="Cache-Control" content="no-cache"
meta http-equiv="Pragma" content="no-cache"
Természetesen < > között. Ha beteszed az oldal fejlécébe akkor mennie kell. Estleg még a
meta http-equiv="Cache-Control" content="no-store" se árthat.
Felraktam egy random text programot a http://www.teca-scripts.com/download.php címről, a "Randex v1.21 (PHP)"-t. (Elvileg annyit csinál, hogy egy megadott txt-ből, idézethalmazból véletlenszerűen kiválaszt egyet és azt megjeleníti, minden híváskor újat; és loggolja a látogató IP-címét, hogy ne jelenjen meg egymás után kétszer ugyanaz a szöveg.)
Az a probléma, hogy mikor letöltöm az ezt a scriptet hívó php3 oldalt, akkor attól fogva a böngésző (IE 5.5) frissítéskor mindig ugyanazt a szöveget választja ki; azaz, ha jól sejtem, csak azt látja, hogy a hivatkozó .php3 fájl ugyanaz most is, mint az előbb (ha ugyanis ezt módosítom, akkor már frissül), és nem érdekli, hogy a utasítás minden kiértékeléskor más eredményt ad, úgyhogy egyszerűen előveszi a cache-ből az előző kész fájlt az előző szöveggel, és kész. A hivatkozott randex scriptet csak akkor hajlandó újra kiértékelni, ha a böngészőben az Eszközök, Internet-beállítások, Általános, Ideiglenes Internet-fájlok, Fájlok törlése gombbal törlöm, úgymond, a teljes helyben tárolt tartalmat, és ezután frissítem az oldalt -- és nyilván akkor, ha az eredeti hivatkozó php3 fájlban valami egyéb módosítást végzek, ezt föltöltöm, és frissítem az oldalt (ilyenkor már biztos eltér a last-modification vagy a last-access vagy ilyesmi, és emiatt már hajlandó újra kiértékelni).
Tudnátok segíteni? Teljesen tanácstalan vagyok. Már körülnéztem a hu.php.net-en a require-nél, include-nál, rákerestem a refresh-re, nézelődtem ebben a topicban, egy barátom javaslatára megnéztem, mit ír a www.w3.org a http protokollról, de onnan se tudtam semmi megoldást találni.
Nagyon köszönöm előre is!
Sziasztok!
Nemrég még rimánkodva érdeklödtem miért nem megy a php-m, szerencsére ezen már túl vagyok. Most a postgresql sikit mindenért, pedig én tuti hogy jól kódoltam.Vagy mégsem???
A passwd-t akarom postgresqlbe írni, kezdésnek a nev mezőbe kűldeném a $nev értéket, de ö nem akarja... Lécci valaki mondja meg mit csináltam mellé!!!!!!!! Köszkösz : ) NewPalaCe
$file1="passwd";
$conn=pg_connect("dbname=szemely user=baska");
if ($conn) echo "fasza";
$file=fopen($file1,"r");
while(!feof($file))
{
$line=fgets($file,1024);
list($domain,$pass,$uid,$gid,$extra,$home)=split(":",$line,6);
if($uid>=100)
{
list($nev,$emelet,$mellek,$beosztas,$egyseg)=split(",",$extra,5);
itt jelzi a hibát : )-> $proba=pg_exec($conn,"insert into egyed (nev) values ($nev)");
}
}
fclose($file);
fasza
Warning: PostgreSQL query failed: ERROR: parser: parse error at or near "gabor" in /var/www/birosag/www/baska/createfov.php on line 28
Warning: PostgreSQL query failed: ERROR: parser: parse error at or near "frigyes" in /var/www/birosag/www/baska/createfov.php on line 28
Warning: PostgreSQL query failed: ERROR: parser: parse error at or near "laszlo" in /var/www/birosag/www/baska/createfov.php on line 28