Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cytat dnia
Forum PHP.pl > Forum > Bazy danych > MySQL
Ned-Yoshi
Heloł... ajm bek egejn. Tym razem z nowym problemem. Opiszę problem smile.gif. Chcialem zrobić na stronie wyświetlanie cytatów, ale tak by był tylko jeden stały cytat na cały dzień. Najlepiej jeszcze gdyby był to losowy cytat. Oczywiście wszystko oparte na bazie MySQL. Można tak zrobić za pomocą cookies ale wtedy dany cytat nie byłby przez cały dzień dla wszystkich użytkowników tylko dla każdego użytkownika inny. A ja chcę żeby w dany dzień był tylko jeden cytat dla wszytkich użytkowników witryny (latryny tongue.gif).

Jakieś pomysły?
Ned-Yoshi
Heh... dzieki smile.gif

A jeszcze mam tylko jedno pytanie takie. Napisze tutaj, żeby nie tworzyć nowego tematu... Czy da się napisać skrypt który będzie wyświetlał ilość sekund do północy? smile.gif
spenalzo
Da sie.
Ned-Yoshi
Poproszę o podpowiedź smile.gif Bo na razie mi po głowie chodzi tylko jeden szalony i bardzo ciężkostrawny pomysł...
spenalzo
[php:1:796b8d362e]<?php
$polnoc=mktime(0,0,1,date("m"), date("d")+1);
echo "Północ będzie za ".$polnoc-time()." sekund.";
?>[/php:1:796b8d362e]
Ned-Yoshi
Ten co podałeś coś jest źle chociaż nie wiem co, bo wyświetla wartość ujemną (i to dużą) oraz nie wyświetla tego 'Północ będzie za'. Natomiast dobrze już działa:
[php:1:27f7bec026]<?php
$polnoc=mktime(0,0,1,date("m"), date("d")+1);
$czas=$polnoc-time();
echo "Północ będzie za ".$czas." sekund.";
?>[/php:1:27f7bec026]
Foxx
Tak by zadziałało:
[php:1:01099755c1]<?php
echo "Północ będzie za ".($polnoc-time())." sekund.";
?>[/php:1:01099755c1]
Ned-Yoshi
Tak... a wracając do tematu, zrobiłem to w ten sposób:

[php:1:45b4a6df38]<?php
$conn=mysql_connect("192.168.1.7", "root", "password");
mysql_select_db('yoshi');
$data=date("Y-m-d");
$result=mysql_query("select * from cytaty where data = '".$data."'");
while($row = mysql_fetch_object ($result)) {
$cytat=$row["cytat"];
}

if(isset($cytat))
{
while ($row = mysql_fetch_object ($result)) {echo $row->cytat;}
}
else
{
$query1=mysql_query("SELECT id, cytat FROM cytaty ORDER BY rand() LIMIT 1;");
while ($row = mysql_fetch_object ($query1)) {
echo $row->cytat;
$query=mysql_query("UPDATE cytaty SET data='".$data."' WHERE id='".$row["id"]."';");
}
}
?>[/php:1:45b4a6df38]

Może troche naciągane, ale wygląda na to że działa smile.gif

Dzięki za wszelką pomoc smile.gif

P.S. Tabla z cytatami jest: id, cytat, data(typ date).
P.S.2 Pieprzone gg nie działa biggrin.gif
P.S.3 Foxx, faktycznie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.