11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Connaissez-vous un moyen simple d'injecter un bloc de texte dans une page html via js ou php de manière journalière ?

J'ai 366 citations (+1 pour les années bissextiles) que j'aimerais voir se rafraichir automatiquement chaque jour. Merci beaucoup.
Hello

Du coup, tu pourrais passer par du SQL et du PHP pour cela.

Coté sql, une table citation + champs 'libellé' avec un id auto incrémente pour chaque insertion ET une table "lectureDuJour" avec un champs par exemple 'lastIDSelected' et un champs 'date'

Et en PHP tu pourrais récupèrer ce lastIdSelected et chaque jour l'incrémenté de 1 si la date du jour est différentes (ou supérieur) à la date lié au ton lastIdSelected et puis allez chercher dans la table citation le libellé en question via le fameux lastidselected

Une fois à 366, on lance un trigger qui viderait la table du lastIdSelected pour le remettre à 1. comme ça ça peut tournée des années.

Et la citation, bah suffit juste de faire un echo Smiley smile

Ici je te donne juste "l'algo" mais c'en est un parmi beaucoup !
Modifié par JENCAL (04 Dec 2019 - 13:30)
Modérateur
Et l'eau,

@Jencal, tu te compliques la vie. Il y a plus simples :


<?php
    $date1 = new DateTime(sprintf('%s-01-01',date('Y')));
    $date2 = new DateTime();
    $diff = $date2->diff($date1)->format("%a");

    $sql = "
        SELECT 
            a.firstname,
            a.lastname, 
            c.content 
        FROM 
            citations as c 
        INNER JOIN 
            authors as a 
        ON 
            a.id = c.authors_id
        WHERE 
            c.id = :id 
    ";

    //pdo connect / select db / etc.
    $pdo->execute([
        'id' => $diff
    ]);

?>

Modifié par niuxe (04 Dec 2019 - 14:18)
C'est super, merci à tous les 2, toujours bon d'avoir plusieurs options.
Cela marche aussi avec la méthode "peu catholique" echo date + document.write.

PHP
<script src="quotes/<?php echo date("d-m"); ?>.js"></script>


JS
document.write("<div>ma citation du 04 décembre</div>");
Ah oui pas con Smiley smile ça évite une table + requêtes.
En plus dans ma tête j'étais la "bon c'est un peu merdique de faire une table pour la diff de date.. et l'id

Thx!