8791 sujets

Développement web côté serveur, CMS

Bonjour à tous :c)
Je suis très satisfait des résultats données par le styleswitcher, néammoins je voulais savoir s'il était possible de changer juste la présentation de mes pages sans renouveler les contenus afin d'optimiser ma bande passante.

Merci pour votre contribution :c)
Modifié par shaqueux (12 Jan 2009 - 16:43)
Pour compléter mon post je vous propose de jeter un coup d'oeil sur ces quelques lignes:

Début de page index.php:
<?php
header('Content-type: text/html; charset=utf-8');
require_once '../styles/styleswitcher.inc.php';
?>


Contenu styleswitcher.inc.php:

<?php
function construire_url($dossier)
{
	return 'http://localhost/styles/' . htmlspecialchars($dossier) . '/style.css';
}

$dossiers = array(
	'rien',
	'gris',
	'orange',
	'brun',
	'blanc',
	'bleu',
	'vert'
);

$actuel = htmlspecialchars($_SERVER['PHP_SELF']);
$new_style = (isset($_GET['style'])) ? $_GET['style'] : '';
$cookie_style = (isset($_COOKIE['style'])) ? $_COOKIE['style'] : '';

if(in_array($new_style, $dossiers, true))
{
	setcookie('style', $new_style, time() + (365 * 24 * 3600), '/');
	$url = construire_url($new_style);
}

else if(in_array($cookie_style, $dossiers, true))
{
	$url = construire_url($cookie_style);
}

else
{
	$url = construire_url($dossiers[0]);
}
?>

Que peut-être le complément nécéssaire pour empêcher toute la page de se recharger, hormis la feuille de style?
Merci
Modifié par shaqueux (12 Jan 2009 - 16:43)
Salut,
shaqueux a écrit :

Que peut-être le complément nécéssaire pour empêcher toute la page de se recharger, hormis la feuille de style?
A priori le contenu est déjà dans le cache du navigateur (sauf si tu as une gestion particulière dudit cache) donc c'est déjà le cas !

Tu peux toujours rajouter une surcouche de JavaScript ou d'Ajax mais à mon humble avis c'est beaucoup d'effort pour un résultat identique ou presque en temps de réponse... Même si ça te fait gagner effectivement une (des?) requête(s) au serveur.
Modifié par Heyoan (12 Jan 2009 - 22:36)