Auteur Sujet: Fonction Aléatoire Pour Citations  (Lu 4867 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #30 le: 04 septembre 2005 à 11:37:25 »
Merci pour ton script de session ! B)
Pour ce qui est du script pour m'éviter une requête à chaque chargement de page, je l'ai déjà inclus dans mon programme ! (Voir le message en haut de cette page)
Mais merci quand-même d'avoir passé un peu de temps à me concoqueter ce code !
Je vais tout de suite tester ton script pour la session.
Merci :D
« Modifié: 04 septembre 2005 à 14:56:31 par marte59 »
Martin

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #31 le: 04 septembre 2005 à 14:27:48 »
Il marche parfaitement ! Merci  :P  
Martin

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #32 le: 11 septembre 2005 à 15:50:37 »
Quelqu'un aurait-il une idée ?
Je voudrais faire plutôt une citation/semaine (car une/jour, c'est dur à en trouver 366).
Comment faire donc, pour détecter le numéro de la semaine actuel ?
Surtout que quelques fois, il y en a 53 ! ;)
Si quelqu'un a une idée, je suis preneur ! B)
Je retransmets le code de la page citation.php :
<html>
 <head>
  <title>La citation du jour !</title>
 </head>
<body vlink="blue">
<?
session_name();
session_start("pseudo");

if(!(session_is_registered("pseudo"))) {
session_unset();
session_destroy();
die('Veuillez vous connecter en cliquant <a href="http://www.monsite.org/citations/login.php">ici</a>');
}

$jour = date("d");
$mois = date("m");
$date = date("dm");

@include("cit.txt");
@$dates = $jour_fichier.$mois_fichier;

if($dates != $date)  {
$host = "cl2-sql1";
$login = "*******";
$passw = "******";
mysql_connect($host,$login,$passw);
mysql_select_db($login);

$sql_date = "SELECT * FROM datecit WHERE jourcitation='$jour' AND moiscitation='$mois'"; // on essaye de trouver une citation qui a pour date la date d'aujourd'hui.
$result_date = @mysql_query($sql_date);
$nb_resultat = @mysql_num_rows($result_date); // renvoie 1 si la citation est bien du jour

if ($nb_resultat!="1") //si aucune citation n'est prévue pour aujourd'hui
{
$la_citation = "Aucune citation n'est prévue pour aujourd'hui !";
}
else {
$la_citation = stripslashes( @mysql_result($result_date,0,'citation') );
$auteur = stripslashes( @mysql_result($result_date,0,'auteur') );
$proposepar = stripslashes( @mysql_result($result_date,0,'proposepar') );
$fp=fopen("cit.txt","w+");
fputs($fp,"<?\n");
fputs($fp,'$jour_fichier = "'.$jour.'";'."\n");
fputs($fp,'$mois_fichier = "'.$mois.'";'."\n");
fputs($fp,'$citation_fichier = "'.addslashes($la_citation).'";'."\n");
fputs($fp,'$auteur_fichier = "'.addslashes($auteur).'";'."\n");
fputs($fp,'$proposepar_fichier = "'.addslashes($proposepar).'";'."\n");
fputs($fp,'?>');
fclose($fp);
}

echo "<p>".stripslashes($la_citation)."<br>".stripslashes($auteur);
if(!empty($proposepar)) {
echo "<br><br>$proposepar</p>";
}
}
else {
$citation_fichier = stripslashes($citation_fichier);
$auteur_fichier = stripslashes($auteur_fichier);
$proposepar_fichier = stripslashes($proposepar_fichier);

echo "<p>$citation_fichier<br>$auteur_fichier";
if(!empty($proposepar_fichier)) {
echo "<br><br>$proposepar_fichier</p>";
}
}
echo "<p><a href=\"parcourir_citations.php?".session_name() ."=". session_id()."\">Retour</a> à la gestion des citations.</p>";
?>

Merci d'avance ! :)  
Martin

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Fonction Aléatoire Pour Citations
« Réponse #33 le: 11 septembre 2005 à 16:14:53 »
A mon avis, ton code est deja incorrect .... (session_start doit etre tout au début de fichier)

Ensuite, il faut que tu essaies de voir avec la fonction time : http://fr.php.net/manual/fr/function.time.php

Il faudra dc que tu modifies une bonne partie de ton code et que tu enregistres la date de chgt de citation.

Par contre, pourquoi tu voulais faire une citation différente par jour ? tu en faisais 50 , tu les modifiais tous les jours, de maniere aléatoire comme j'avais fait, et c'etait bon.

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #34 le: 11 septembre 2005 à 16:20:02 »
Oui, ce n'était pas une mauvaise idée, mais la fonction rand(); peut très bien en désigner deux mêmes deux jours de suite.
Je préfère en définir une pour une date précise.
Je vais suivre ton lien.
Merci :)  
Martin

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #35 le: 11 septembre 2005 à 19:03:10 »
Je n'ai pas vraiment trouvé de solution...
Même le bout de code date("W"); en renvoie rien...
Je ne sais pas comment faire :(
Il y a sûrement un moyen, non ? &lt;_&lt;  
Martin