par
antho-76 » 21 août 2015, 17:22
Bonjour à toutes et tous,
Nouveau ici... Et un peu en galère.
Pas puriste du PHP, juste de très légère notion...
Mon problème vient d'un bout de code qui "tournait" correctement en PHP 5.3 mais ne fonctionne plus depuis la migration du site sur un serveur OVH (offre PRO 2014) soit, en PHP 5.4. Du coup, je pense qu'il y a une fonction "deprecated" dans ce bout de code. Alors si une personne à la gentillesse de le consulter et de me dire ce qui éventuellement ne va pas, je lui en serais très reconnaissant. Pour info, ce code permet d'afficher dans le header du site si on est en Semaine A ou en Semaine B (il s'agit d'un site pour une école). Voici donc le code :
Partie présente dans un fichier function.php
<?php
function get_what_week() {
if (($handle = fopen(get_template_directory_uri()."/semaines/"."semaines-".date('Y').".csv", "r")) !== FALSE) {
$num_semaine = date('W');
$i = 1;
while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {
if ($i == $num_semaine) {
return ucfirst($data[1]);
}
$i++;
}
}
return NULL;
}
?>
Partie présente dans le fichier header.php
<div id="semaine">
<?php
$result = get_what_week();
if ($result != null) {
$url_image = get_template_directory_uri() . "/images/headers/semaine-" . lcfirst($result) . ".png";
} else {
$url_image = get_template_directory_uri() . "/images/headers/pas-info.png";
}
?>
<img src="<?php echo $url_image; ?>">
<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-parents.png"; ?>"></a>
<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-eleves.png"; ?>"></a>
<a href="https://portail.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-profs.png"; ?>"></a>
</div>
Merci par avance,
Anthony
Bonjour à toutes et tous,
Nouveau ici... Et un peu en galère.
Pas puriste du PHP, juste de très légère notion...
Mon problème vient d'un bout de code qui "tournait" correctement en PHP 5.3 mais ne fonctionne plus depuis la migration du site sur un serveur OVH (offre PRO 2014) soit, en PHP 5.4. Du coup, je pense qu'il y a une fonction "deprecated" dans ce bout de code. Alors si une personne à la gentillesse de le consulter et de me dire ce qui éventuellement ne va pas, je lui en serais très reconnaissant. Pour info, ce code permet d'afficher dans le header du site si on est en Semaine A ou en Semaine B (il s'agit d'un site pour une école). Voici donc le code :
[u]Partie présente dans un fichier function.php[/u]
[php]<?php
function get_what_week() {
if (($handle = fopen(get_template_directory_uri()."/semaines/"."semaines-".date('Y').".csv", "r")) !== FALSE) {
$num_semaine = date('W');
$i = 1;
while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {
if ($i == $num_semaine) {
return ucfirst($data[1]);
}
$i++;
}
}
return NULL;
}
?>[/php]
[u]Partie présente dans le fichier header.php[/u]
[php]<div id="semaine">
<?php
$result = get_what_week();
if ($result != null) {
$url_image = get_template_directory_uri() . "/images/headers/semaine-" . lcfirst($result) . ".png";
} else {
$url_image = get_template_directory_uri() . "/images/headers/pas-info.png";
}
?>
<img src="<?php echo $url_image; ?>">
<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-parents.png"; ?>"></a>
<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-eleves.png"; ?>"></a>
<a href="https://portail.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-profs.png"; ?>"></a>
</div>[/php]
Merci par avance,
Anthony