Autor | Zpráva | ||
---|---|---|---|
Adrifinel Profil * |
#1 · Zasláno: 15. 7. 2011, 11:00:00
$prikaz =MySQL_Query("SELECT * FROM `kalendar` WHERE DAYOFYEAR(datum)=346"); Chtěla bych udělat, aby se mi z db vypisovaly zprávy podle toho jaký je den. Myslím tím, že když např. mám 27.8.1998 se stala tato událost, tak až bude v kalendáři datum 27.8 tak aby se zobrazilo: 27.8.1998 se stala tato událost. Zkoušela jsem ten příkaz dát dohromady, ale moc mi to nejde. |
||
Str4wberry Profil |
#2 · Zasláno: 15. 7. 2011, 11:18:06
Co znamená „moc to nejde“?
|
||
Adrifinel Profil * |
#3 · Zasláno: 15. 7. 2011, 13:35:45
No, že se mi to nevypisuje....jako nedaří se mi to dát dohromady.
Pak mě napadlo, jestli to není blbost a zkusila jsem tohle: $spojeni = $connect; MySQL_Select_DB("$db"); if($Date!=""): $vysledekrep1 = MySQL_Query("SELECT * FROM `kalendar` WHERE 'DAYOFYEAR(datum)'"); $prichozi = MySQL_Num_Rows($vysledekrep1) ; endif; Vím, že budu potřebovat tři věci: 1) je zjištění dnešního data 2) zjištění kolikátý je to den v roce 3)vypsat to podle těch dvou podmínek. |
||
YoSarin Profil |
#4 · Zasláno: 15. 7. 2011, 13:52:01
Adrifinel:
„2) zjištění kolikátý je to den v roce“ To není dobrý nápad - mysli na přestupné roky. Myslím že by mělo fungovat: SELECT * FROM kalendar WHERE DAY(NOW()) = DAY(datum) AND MONTH(NOW()) = MONTH(datum); |
||
Adrifinel Profil * |
#5 · Zasláno: 15. 7. 2011, 14:34:09
YoSarin:
Tak jsem to zkusila, ale nic to nedělá. Tím myslím, že to neukaže ani čárku. |
||
Str4wberry Profil |
#6 · Zasláno: 15. 7. 2011, 16:41:50
„No, že se mi to nevypisuje“
Když tu kód zajišťující nějaký výpis vůbec není uveden, těžko můžeme poradit. |
||
Adrifinel Profil * |
#7 · Zasláno: 15. 7. 2011, 17:36:21
<?php $spojeni = $connect; MySQL_Select_DB("$db"); $prikaz =MySQL_Query("SELECT * FROM kalendar WHERE DAY(NOW()) = DAY(datum) AND MONTH(NOW()) = MONTH(datum)"); ?> Stačí to takhle, tohle jsem totiž zkoušela. |
||
Str4wberry Profil |
#8 · Zasláno: 16. 7. 2011, 13:13:44
Aha, pojďme si projít, co uvedený kód dělá.
1. Přiřadí do proměnné $spojeni proměnnou $connect .
2. Vybere databázi s názvem uloženým v proměnné $db .
3. Přiřadí do proměnné $prikaz výsledek SQL dotazu (ten je funkční).
A kde máme výpis, hm? |
||
Časová prodleva: 3 dny
|
|||
valecekm Profil |
#9 · Zasláno: 19. 7. 2011, 18:50:31 · Upravil/a: valecekm
Str4wberry:
Chápu, že slečna či paní samozřejmně neudělala výpis, a měla by si otom nejprve něco přečíst a pak to teprve řešit, ale to pání moderátoři snad neznamená, že budeme jak to říci?..zlomyslní a urýpaní? Na jednu stranu chápu, že se Vám fórum plní zbytečnýma dotazama, ale od čeho tu potom to fórum je? Ano, nejdříve hledat, ale když už na dotaz odpovím, tak aspoň tak, abych dotyčného neponížil či ho nějak nepošpinil, neříkám že se to stalo, ale neuškodilo by trošku CTI k přítomným zde na fóru. Lepší by v tomto případě bylo, přehodit toto vlákno na jíne, kde se to již řešilo a nebo to rovnou napsat jak na to, poněvadž všichni nevidí do problematiky jako ti zkušenější. Adrifinel: Zkuste si něco nejdříve nastudovat www.builder.cz/art/php/php_select.html. Váš skript sice vydoluje data z databáze, ale k jejich výpisu potřebujete další část php skriptu a to nejlépe cyklus WHILE. |
||
Str4wberry Profil |
#10 · Zasláno: 20. 7. 2011, 13:53:55
Nejsem zlomyslný ani rýpavý. Ale dokud je formát zdejšího fóra diskusní (ne třeba formou otázek a odpovědí), tak vidím jako přínosnější tazatele k cíli popostrčit než mu přímo naservírovat hotové řešení, ačkoliv by to pro mě bylo rychlejší.
|
||
Časová prodleva: 10 dní
|
|||
hunter_dave Profil |
#11 · Zasláno: 30. 7. 2011, 04:12:47 · Upravil/a: hunter_dave
Nejprve si v databázi vytvoř tabulku "kalendar" se sloupci "day", "month" a "text".
$time=time(); //zjistime počet sekund od 1.1.1970 $day=strftime("%d", $time); $month=strftime("%m", $time); //zjistíme kolikátý den a v kolikátém měsíci je $vysledek = mysql_query( "SELECT * FROM kalendar WHERE `day`='$day' and `month`='$month'"); //vybereme z databáze z tabulky "kalendar" řádky, které odpovídají tomuto dni a měsíci while ($zaznam = mysql_fetch_array($vysledek) ): $text = $zaznam["text"]; //z databáze vytáhneme text ke dni echo $text; //vypíšeme z text endwhile; |
||
David84711 Profil * |
#12 · Zasláno: 30. 7. 2011, 14:37:23
Já jsem dělal něco podbného u sebe. A vyřešil jsem to tak, že jsem si stáhl kod na svátky, ať to nemusím psát ručně... (viz dole). A místo "a svátek má " napíšeš např. "s stala se tato událost:" A místo jména napíše co se stalo...
Je to ale drbačka a je to nadlouho.... <html> |
||
hunter_dave Profil |
#13 · Zasláno: 30. 7. 2011, 15:00:55 · Upravil/a: hunter_dave
Javascript se na tohle moc nehodí. Je opravdu lepší mít nějakou databázi a volat data podle pomocí php. A krom toho javascript určuje čas podle klienta .. to znamená pokud klient nemá nastavený čas, nebo ho má nastavený špatně zobrazí se mu něco jiného. php bere čas ze serveru :)
|
||
Časová prodleva: 13 let
|
0