| Autor | Zpráva | ||
|---|---|---|---|
| horava2 Profil |
#1 · Zasláno: 21. 7. 2010, 21:46:35 · Upravil/a: horava2
Zdravím,
bez zásahu do webu z ničeho nic přestalo fungovat zobrazování jídelníčku podle dne. Mám to udělaný tímto způsobem: $den = date("D");
if ($den == Wen) { echo "test";}Fungovalo to xy dní, ale teď koukám na web a nejede to. Zkoušel jsem jednoduše pro vypsaní základní script (viz. výše), ale ani tohle se mi nevypíše. Kde může být problém? |
||
| xmark Profil |
#2 · Zasláno: 21. 7. 2010, 21:51:10 · Upravil/a: xmark
horava2:
if ($den == "Wen") { echo "dnes je středa";} |
||
| horava2 Profil |
#3 · Zasláno: 21. 7. 2010, 21:53:35
i tak se mi nic nezobrazí
|
||
| Alphard Profil |
#4 · Zasláno: 21. 7. 2010, 22:00:34
horava2:
1. echo $den;, co se vypíše?
2. Proč "složitě" porovnávat řetězec, když s parametrem "w" můžete vytáhnout číslo dne v týdnu. 3. Jesli chcete jen zobrazit den, jak ukázal xmark, lze to mnohem jednodušeji, ale nikoho to nezajímá. :-) |
||
| horava2 Profil |
#5 · Zasláno: 21. 7. 2010, 22:05:26
Alphard:
1. zobrazí se mi Wed (takže příčina problému je jasná). Jen nechápu, proč to běželo tak dlouho bez problému? Že by změnili Wen na Wed? 3. nejde mi o zobrazení dne. Princip spočívá v tom, že pokud je středa, tak se vypíše jídelní lístek pro tento den. Takto to mám vypsané od začátku do konce týdne. |
||
| horava2 Profil |
#6 · Zasláno: 21. 7. 2010, 22:08:09 · Upravil/a: horava2
Najdu někde vypsané ty dny na celý týden podle toho
date("D")Tím myslím zkratky. |
||
| Davex Profil |
#7 · Zasláno: 21. 7. 2010, 22:18:15
Nebylo by
date('w') jednodušší?
$dny = array('neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota');
echo 'dnes je ' . $dny[date('w')]; |
||
| AM_ Profil |
#8 · Zasláno: 21. 7. 2010, 22:20:50
nejjednodušší by bylo mít třeba soubory jidelnicky/0.txt-6.txt a pak na stránce:
Jídelníček:
<?php readfile('jidelnicky/'.date('w').'.txt'); ?>
|
||
| horava2 Profil |
#9 · Zasláno: 21. 7. 2010, 22:27:49
AM:
ty jídelníčky se mění, takže varianta přes .txt by asi neklapla. Mám to přes DB |
||
| Alphard Profil |
#10 · Zasláno: 21. 7. 2010, 22:33:55 · Upravil/a: Alphard
horava2:
„Mám to přes DB“ V tom případě nechápu, co tady řešíme. Proč není podmínka na úrovni databáze? Jestli nevíte, jak na to, tak ukažte, jakou máte strukturu databáze. |
||
| horava2 Profil |
#11 · Zasláno: 23. 7. 2010, 02:06:37
Alphard:
nejspíš nechápu přesněji Váš dotaz. Možná to mám řešené složitě, ale mě to příjde jako jednoduché a rychlé řešení. (teď mi to běží OK) $den = date("D");
error_reporting(0);
$db_server = "mysql5.art-data.com";
$db_login = "**";
$db_heslo = "*****";
$db_jmeno = "**";
$hlavicka = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html><head><meta http-equiv=\"Content-type\" content=\"text/html; charset=windows-1250\" /></head><body>";
$paticka = "</body></html>";
$pass = md5($heslo);
@mysql_pconnect("$db_server","$db_login","$db_heslo") or die($hlavicka."Nepodařilo se připojit k databázovému serveru.".$paticka);
@mysql_select_db("$db_jmeno") or die ($hlavicka."Nepodařilo se přojit k databázi.".$paticka);
$set = @mysql_query ('SET NAMES SET cp1250');
if ($den == Mon) {
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = 1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
} }
if ($den == Tue) {
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = 2");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
} }
if ($den == Wed) {
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = 3");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
} }
if ($den == Thu) {
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = 4");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
} }
if ($den == Fri) {
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = 5");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
} }
if ($den == Sat) echo '<img class="vikend_img" border="0" src="img/body/main-right/vikend.png">';
if ($den == Sun) echo '<img class="vikend_img" border="0" src="img/body/main-right/vikend.png">'; |
||
| Alphard Profil |
#12 · Zasláno: 23. 7. 2010, 02:19:52 · Upravil/a: Alphard
Jestli to dobře chápu, že id = 1 je pondělí a podobně, tak:
// hlavička a připojení k databázi
$den = date('w');
if ($den >= 1 && $den <= 5)
{
$result = mysql_query("SELECT id,den,datum,polevka,1_jidlo,2_jidlo,3_jidlo,1_jidlo_cena,2_jidlo_cena,3_jidlo_cena FROM jidelnicek WHERE id = $den");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo " <br><span class='den_jidelnicek'>$row[den] $row[datum]</span><br>Polévka: $row[polevka]<br><br>1. {$row['1_jidlo']} <b>{$row['1_jidlo_cena']},-</b><br><br>2. {$row['2_jidlo']} <b>{$row['2_jidlo_cena']},-</b><br><br>3. {$row['3_jidlo']} <b>{$row['3_jidlo_cena']},-</b><br>";
}
}
else
{
echo '<img class="vikend_img" border="0" src="img/body/main-right/vikend.png">';
} |
||
|
Časová prodleva: 16 let
|
|||
0