Objekty delas proto, abys to pekne vsechno uzavrel. Treba operace s uzivatelem budes delat treba pres objekt, ktery si nazves user.
$user->signIn(), $user->signOut(), $user->register(), ... Kdybys to neresil pres objekt, tak tam mas funkce jako
userSignIn(), userSignOut(), userRegister(). Kdyz to budes pak kopirovat, tak nejakou treba zapomenes a uz to nepojede. Proto se vetsinou snazim objekty delat nezavisle na okoli.
Co se tyce cms, tak z mych pokusu bych doporucoval vygenerovat www stranky. Pokud tam mas anketu nebo tak, vkladat to pres iframe nebo javascript. generovani stranek je snadne, lze pouzit funkce
* echo
* include()
* file_get_contents()
* preg_replace()
* preg_replace_callback()
* htmlspecialchars() - dobre pouzivat pro vystup php do html
Priklady viz dokumentace http://php.net/ + jmeno funkce nebo google. Samozrejme s databazi je to lepcejsi, ale neni to nutna podminka pro jednoduche stranky. Hlavni je umet pouzivat www prohlizec a zobrazeni zdrojoveho kodu, pripadne validator. Neni-li html spravne, tak ti dobre napsane php nepomuze :)
#5 anyvie at devlibre dot fr
<?php
$url = "ANY URL WITH LOTS OF DATA";
$data = file_get_contents($url); // We get all the data into $data
$head = preg_replace("#(.*)<head>(.*?)</head>(.*)#is", '$2', $data); // We just want to keep the content of <head>
echo htmlspecialchars($head);
?>
Example #3 preg_replace_callback() using recursive structure to handle encapsulated BB code
<?php
function parseTagsRecursive($input)
{
$regex = '#\[indent]((?:[^[]|\[(?!/?indent])|(?R))+)\[/indent]#';
if (is_array($input)) {
$input = '<div style="margin-left: 10px">'.$input[1].'</div>';
}
return preg_replace_callback($regex, 'parseTagsRecursive', $input);
}
$input = "plain [indent] deep [indent] deeper [/indent] deep [/indent] plain";
$output = parseTagsRecursive($input);
echo $output;
?>