Archívum - 2008
január 29
require_once - ie - érdekesség
Sziasztok!
Van egy valami.php fájl...meta tagok után a következő parancs: FF -ben a megjelenítés tökéletes. IE pedig az egész oldalt (a többi aloldalhoz képest) egy sorral lejebb emeli.
Ha megbocsátotok bevágom ide a php -t amit beemelek a valami.php -be:
[colorer=php]<?php header("Content-type: text/html; charset=utf-8");?>
<?php
require_once('var.php');
$sql = mysql_connect($sql_server_name, $sql_login_name, $sql_login_password) or die('<p class="error_logout">Beállítási hiba! nézze meg újra az SQL beállításokat</p>');
mysql_select_db($sql_dbase_name) or die('<p class="error_logout">Beállítási hiba! nézze meg újra az SQL beállításokat</p>');
$fejlec_table = mysql_fetch_array( mysql_query("select * from `gb_texts` where gb_texts_id=1", $sql), MYSQL_ASSOC);
$fejlec_kiirni = $fejlec_table['gb_texts_fejlec'];
$lekerdezes = "select * from `css_style` where id=1";
$set = mysql_fetch_array(mysql_query($lekerdezes, $sql), MYSQL_ASSOC);
print '<style type="text/css">
body { background-color: #'.$set['bg_colour'].'; }
body,td,th { color: #'.$set['text_colour'].';
font-family: Arial, Helvetica, sans-serif; }
.table1 { background-color: #'.$set['table1_bg_colour'].'; color: #'.$set['table1_text_colour'].';}
.table1:link { color: #'.$set['table1_text_colour'].'; text-decoration: underline;}
.table1:visited { color: #'.$set['table1_text_colour'].'; text-decoration: underline;}
.table2 { background-color: #'.$set['table2_bg_colour'].'; color: #'.$set['table2_text_colour'].';}
.table3 { background-color: #'.$set['table3_bg_colour'].'; color: #'.$set['table3_text_colour'].';}
.table3:link { color: #'.$set['table3_text_colour'].'; text-decoration: none;}
.table3:visited { color: #'.$set['table3_text_colour'].'; text-decoration: none;}
.table3:hover { color: #'.$set['table3_text_colour'].'; text-decoration: underline;}
</style>';
mysql_close($sql);
Van egy valami.php fájl...meta tagok után a következő parancs:
<?php
require_once('style.php'); ?>
Ha megbocsátotok bevágom ide a php -t amit beemelek a valami.php -be:
[colorer=php]<?php header("Content-type: text/html; charset=utf-8");?>
<?php
require_once('var.php');
$sql = mysql_connect($sql_server_name, $sql_login_name, $sql_login_password) or die('<p class="error_logout">Beállítási hiba! nézze meg újra az SQL beállításokat</p>');
mysql_select_db($sql_dbase_name) or die('<p class="error_logout">Beállítási hiba! nézze meg újra az SQL beállításokat</p>');
$fejlec_table = mysql_fetch_array( mysql_query("select * from `gb_texts` where gb_texts_id=1", $sql), MYSQL_ASSOC);
$fejlec_kiirni = $fejlec_table['gb_texts_fejlec'];
$lekerdezes = "select * from `css_style` where id=1";
$set = mysql_fetch_array(mysql_query($lekerdezes, $sql), MYSQL_ASSOC);
print '<style type="text/css">
body { background-color: #'.$set['bg_colour'].'; }
body,td,th { color: #'.$set['text_colour'].';
font-family: Arial, Helvetica, sans-serif; }
.table1 { background-color: #'.$set['table1_bg_colour'].'; color: #'.$set['table1_text_colour'].';}
.table1:link { color: #'.$set['table1_text_colour'].'; text-decoration: underline;}
.table1:visited { color: #'.$set['table1_text_colour'].'; text-decoration: underline;}
.table2 { background-color: #'.$set['table2_bg_colour'].'; color: #'.$set['table2_text_colour'].';}
.table3 { background-color: #'.$set['table3_bg_colour'].'; color: #'.$set['table3_text_colour'].';}
.table3:link { color: #'.$set['table3_text_colour'].'; text-decoration: none;}
.table3:visited { color: #'.$set['table3_text_colour'].'; text-decoration: none;}
.table3:hover { color: #'.$set['table3_text_colour'].'; text-decoration: underline;}
</style>';
mysql_close($sql);
PDO_MYSQL vs. tárolt eljárás + tranzakciók
Sziasztok!
ZendFramework-ből (v1.0.3) szeretnék egy MySQL(v5.0) tárolt eljárást meghívni tranzakción belül. Ha az eljárással van valami bibi, akkor rollback-elnék. Linuxon fejlesztek, a teszt szerveren BSD fut. Nálam minden gyönyörűen működik, a BSD szerveren viszont mindig eldobja magát:
Természetesen az első lépés az volt, hogy a hibaüzenetben említett attribútumot a javasolt értékre állítottam, nem használt. Próbáltam a hívás módján változtatni, direkt összeállítani az SQL sztringet, Keretrendszerrel összeállíttatni, de mindig a fenti végeredménybe futok bele.
Gondoltam arra, hogy a tranzakciót még a try ágba lépés előtt indítom; mondanom sem kell hogy ez az ötletem sem jött be.
MySQL 5-ben tárolt eljárásokon belül nem lehet tranzakciózni, szóval ez sem járható út.
Valakinek sikerült már ezt a dolgot összehozni?
VinceVoltam
■ ZendFramework-ből (v1.0.3) szeretnék egy MySQL(v5.0) tárolt eljárást meghívni tranzakción belül. Ha az eljárással van valami bibi, akkor rollback-elnék. Linuxon fejlesztek, a teszt szerveren BSD fut. Nálam minden gyönyörűen működik, a BSD szerveren viszont mindig eldobja magát:
try{
$db->beginTransaction();
$db->prepare( "call eljarasom( 'a', 'b', '123' )" )->execute();
$db->commit();
}catch(Exception $e) {
$db->rollBack();
}
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.' in /www/octopus.kv/Zend/Db/Adapter/Pdo/Abstract.php:254
Természetesen az első lépés az volt, hogy a hibaüzenetben említett attribútumot a javasolt értékre állítottam, nem használt. Próbáltam a hívás módján változtatni, direkt összeállítani az SQL sztringet, Keretrendszerrel összeállíttatni, de mindig a fenti végeredménybe futok bele.
Gondoltam arra, hogy a tranzakciót még a try ágba lépés előtt indítom; mondanom sem kell hogy ez az ötletem sem jött be.
MySQL 5-ben tárolt eljárásokon belül nem lehet tranzakciózni, szóval ez sem járható út.
Valakinek sikerült már ezt a dolgot összehozni?
VinceVoltam
Regexp kifejezés megtalálása
Üdv Mindenkinek,
olyan kéréssel fordulok hozzátok, hogy van egy Helpdesk szoftver (Cerberus), amelyben a parsolt e-mailek tárgyára szeretnék reguláris kifejezést írni a szpamek szűrőn fennakadt levelek előszűrésére.
van egy levél tárgy minta: #LOX-12312-232
,amelyre szűrni szeretnék, de akárhogy állítom be a reguláris kifejezést (tov. regexp) 1xűen nem csinálja meg.
Az általam megállapított regexp a következő:
\#{1,1}([A..Z]{3,3}\-\d{5,5}\-\d{3,3})
Több internetes regexp tesztelőt megnéztem és mindig visszaadják a teljes szöveg eredményét. És ezt nem tudom mire vélni. Még nem nagyon csináltam regexp-eket, ezért is kérem tanácsotokat.
Ha van öteltetek, nyugodtan mondjátok?
köszi Sanyi
■ olyan kéréssel fordulok hozzátok, hogy van egy Helpdesk szoftver (Cerberus), amelyben a parsolt e-mailek tárgyára szeretnék reguláris kifejezést írni a szpamek szűrőn fennakadt levelek előszűrésére.
van egy levél tárgy minta: #LOX-12312-232
,amelyre szűrni szeretnék, de akárhogy állítom be a reguláris kifejezést (tov. regexp) 1xűen nem csinálja meg.
Az általam megállapított regexp a következő:
\#{1,1}([A..Z]{3,3}\-\d{5,5}\-\d{3,3})
Több internetes regexp tesztelőt megnéztem és mindig visszaadják a teljes szöveg eredményét. És ezt nem tudom mire vélni. Még nem nagyon csináltam regexp-eket, ezért is kérem tanácsotokat.
Ha van öteltetek, nyugodtan mondjátok?
köszi Sanyi
január 28
XML elemzése sikertelen
Szevasztok!
"XML elemzése sikertelen: szintaktikai hiba" írja az OPERA böngésző és nem jeleníti meg a lapomat.
"A dokumentum elemzése HTML-ként" linkre kattintva viszont betölti hibátlanul az oldalt.
Validátor utmutatásait és tanácsait követve változtattam az oldalon de néhány funkció így nem működött.
Kérdésem: Megoldható, hogy lapomat a böngésző rögtön HTML -ként elemezze?
Üdv: KI
■ "XML elemzése sikertelen: szintaktikai hiba" írja az OPERA böngésző és nem jeleníti meg a lapomat.
"A dokumentum elemzése HTML-ként" linkre kattintva viszont betölti hibátlanul az oldalt.
Validátor utmutatásait és tanácsait követve változtattam az oldalon de néhány funkció így nem működött.
Kérdésem: Megoldható, hogy lapomat a böngésző rögtön HTML -ként elemezze?
Üdv: KI
Elsődleges kulcs számossága
MySQL témakörben lenne egy kérdésem:
Hogyan lehetséges az, hogy az elsődleges kulcs számossága kisebb, mint ahány sor van a táblában?
■ Hogyan lehetséges az, hogy az elsődleges kulcs számossága kisebb, mint ahány sor van a táblában?
Regexp leegyszerűsítése
Kedves mindenki,
beleütköztem egy számomra nem túl triviális problémába. Szerettem volna az XHTML 1.0 DTD-ből PHP osztályokat generálni, de megakadtam ennél a kifejezésnél:
Szépen látszik, hogy a %head.misc elemei plusz az egy kötelező title tag van vegyítve, de ezt a kifejezést valahogy elemeznem kellene, hogy értelmes listát kapjak a kötelező illetve opcionális gyerekelemekről.
A programot szeretném később akár más DTD-kre is használni, tehát a kézzel szerkesztős megoldás nem preferált.
Ha ismertek valamilyen módszert a reguláris kifejezések egyszerűsítésére, kérlek, ne tartsátok vissza.
■ beleütköztem egy számomra nem túl triviális problémába. Szerettem volna az XHTML 1.0 DTD-ből PHP osztályokat generálni, de megakadtam ennél a kifejezésnél:
<!ENTITY % head.misc "(script|style|meta|link|object)*">
<!ELEMENT head (%head.misc;,
((title, %head.misc;, (base, %head.misc;)?) |
(base, %head.misc;, (title, %head.misc;))))>
<!ELEMENT head (%head.misc;,
((title, %head.misc;, (base, %head.misc;)?) |
(base, %head.misc;, (title, %head.misc;))))>
Szépen látszik, hogy a %head.misc elemei plusz az egy kötelező title tag van vegyítve, de ezt a kifejezést valahogy elemeznem kellene, hogy értelmes listát kapjak a kötelező illetve opcionális gyerekelemekről.
A programot szeretném később akár más DTD-kre is használni, tehát a kézzel szerkesztős megoldás nem preferált.
Ha ismertek valamilyen módszert a reguláris kifejezések egyszerűsítésére, kérlek, ne tartsátok vissza.
Videó: The Lively Kernel - Rethinking Web Programming
JavaScriptre és SVG-re épülő programozási környezet
■ Aptana releases Jaxer, Ajax server built on Mozilla
A Netscape után 10 évvel az Aptana is: szerveroldali JavaScript
■ animatedpng.com: animált PNG-vel foglakozó weboldal indult
Egyelőre a Firefox 3 támogatja ezt a képformátumot
■ Hostingról VPS-re, vagy saját szerver-bérletre érdemes váltani?
Hello!
Szerintetek érdemes shared hosting-ról VPS-re (virtual private server) váltani? Van egy kb ezer oldalas honlapom, ennél az amcsi szolgáltatónál: www.hostican.com, azon belül Tera-Host. Több hónapja fejlesztem, bővítem, eddig nem reklámoztam sehol, szóval lényegében csak én látogatom. De a héten már bejött egy olyan képernyő, hogy 1-2 percig nem tudják teljesíteni az oldallekérésemet, mert túlléptem kis időre a közös szerver CPU vagy memória-használatát. Megoldásként az volt odaírva, hogy optimalizáljam a kódot, vagy váltsak komolyabb szerver-szintre (VPS-re), ugyanis az oldalam kicsit kinőtte magát.
Hamarosan el akarom kezdeni a forgalom generálását, de ezzel az alap-hostinggal nem állok neki, mert tuti lerohadna.
Egy VPS mennyi látogatót bír el egyszerre? Jelentős ugrás egy sima hostinghoz képest? Azt írják a honlapon a VPS-ről: Guranteed Memory 384 MB, Burstable Memory 768 MB, havi adatforgalom 2000 GB.
Napi 3-5 ezer látogatót szeretnék legalább, akkor kb 50-100 embert kell kiszolgálni egyszerre. Megoldható vajon VPS-sel, vagy kell külön szervert bérelnem? Mert az már komoly összeg.
■ Szerintetek érdemes shared hosting-ról VPS-re (virtual private server) váltani? Van egy kb ezer oldalas honlapom, ennél az amcsi szolgáltatónál: www.hostican.com, azon belül Tera-Host. Több hónapja fejlesztem, bővítem, eddig nem reklámoztam sehol, szóval lényegében csak én látogatom. De a héten már bejött egy olyan képernyő, hogy 1-2 percig nem tudják teljesíteni az oldallekérésemet, mert túlléptem kis időre a közös szerver CPU vagy memória-használatát. Megoldásként az volt odaírva, hogy optimalizáljam a kódot, vagy váltsak komolyabb szerver-szintre (VPS-re), ugyanis az oldalam kicsit kinőtte magát.
Hamarosan el akarom kezdeni a forgalom generálását, de ezzel az alap-hostinggal nem állok neki, mert tuti lerohadna.
Egy VPS mennyi látogatót bír el egyszerre? Jelentős ugrás egy sima hostinghoz képest? Azt írják a honlapon a VPS-ről: Guranteed Memory 384 MB, Burstable Memory 768 MB, havi adatforgalom 2000 GB.
Napi 3-5 ezer látogatót szeretnék legalább, akkor kb 50-100 embert kell kiszolgálni egyszerre. Megoldható vajon VPS-sel, vagy kell külön szervert bérelnem? Mert az már komoly összeg.