J'ai un script PHP très basique que j'utilise pour poster des liens intéressants que je trouve sur une liste filtrable sur mon site et aussi sur mon flux rss (qui feedburner puis tweete aussi quand cinglé). Ce que je me demande, c'est combien il serait difficile d'ajouter une 'file d'attente' dans laquelle je pourrais soumettre plusieurs entrées à la fois et programmer une date/heure future pour chacune d'entre elles?Comment planifier/mettre en file d'attente du contenu pour une date future Publier en PHP?
Semblable à ce que fait Twuffer pour Twitter ou Tumblr et Wordpress l'ont fait pour les articles de blog.
Est-ce que cela nécessite des tâches cron? Peut-être avec mon script PHP écrire un autre fichier 'drafts.txt' si c'est un post futur - et un cron programmé pour vérifier si time/date =, puis l'écrire dans les autres fichiers?
Je suis évidemment un débutant avec ceci - mais j'apprécierais n'importe quelle aide! Merci!
Voici mon petit script actuel:
<?php
if($_POST['Submit'])
{
$category = $_POST['category'];
$linkurl = $_POST['linkurl'];
$linkname = $_POST['linkname'];
$description = $_POST['description'];
$submittername = $_POST['submittername'];
$submitterurl = $_POST['submitterurl'];
$postdate = $_POST['postdate'];
// Remove slashes.
$description = stripslashes($description);
//the data for list.txt
$data = "
<li class='$category'>
<h3><a href='$linkurl' target='_blank'>$linkname</a></h3>
<p><b>$description</b></p>
<p><small>Submitted by: <a href='$submitterurl' target='_blank'>$submittername</a><i> - $postdate</i></small></p>
</li>
";
$filename = "list.txt";
$fp = fopen($filename,"r");
$OldData = fread($fp, 80000);
fclose($fp);
$New = "$data$OldData";
$fp = fopen($filename,"w");
if(!$fp) die("Cannot write $filename .");
fwrite($fp, $New, 800000);
fclose($fp);
//the data for rss.php
$feeddata = "
<item>
<title>Supplement: $linkname</title>
<link>$linkurl</link>
<description>$description</description>
</item>
";
$ffilename = "rss.txt";
$ff = fopen($ffilename,"r");
$OldfeedData = fread($ff, 80000);
fclose($ff);
$New = "$feeddata$OldfeedData";
$ff = fopen($ffilename,"w");
if(!$ff) die("Cannot write $ffilename .");
fwrite($ff, $New, 800000);
fclose($ff);
print("<h1>Success!</h1><a href='add.php'>Add Another?</a>");
}
?>
Merci pour l'aide - vous m'avez fait penser dans la bonne direction! – Josiah