ugrás a tartalomhoz

PHP+MYSQL, date helyett char(1) érték beírása.

Designe · 2011. Ápr. 4. (H), 12.36
Üdv.
Nagyvalószínűséggel a cím nem teljesen azt tükrözi mint amit szeretnék de jobb nem jutott az eszembe.
A problémám a következő. Azt szeretném elérni, hogy egy mezőbe beállított dátumnál az adatbázisba xy nevű mezőjébe egy Y illetve egy N -t írjon be.Azt sikerült elérnem már, hogy date -ként benne legyen

<td width="79%" >
<input class="inputbox" type="text" name="product_ujnak_jelolve" id="inp_product_ujnak_jelolve" value="<?php $db->sp("product_ujnak_jelolve"); ?>" maxlength="10" size="10" />
<button type="button" id="trigger_product_ujnak_jelolve" class="kisbutton"><img src="images/month_f2.png" alt="Naptár" width="10" height="10"></button>
<button type="button" title="1" onClick="document.getElementById('inp_product_ujnak_jelolve').value='<?=date("Y-m-d", time()+24*60*60)?>';" class="kisbutton">1 nap</button>
<button type="button" title="7" onClick="document.getElementById('inp_product_ujnak_jelolve').value='<?=date("Y-m-d", time()+24*60*60*3)?>';" class="kisbutton">3 nap</button>
<button type="button" title="14" onClick="document.getElementById('inp_product_ujnak_jelolve').value='<?=date("Y-m-d", time()+24*60*60*31)?>';" class="kisbutton">1 hó</button>
<button type="button" title="31" onClick="document.getElementById('inp_product_ujnak_jelolve').value='<?=date("Y-m-d", time()+24*60*60*62)?>';" class="kisbutton">2 hó</button>
<br>
ÉÉÉÉ-HH-NN</tr>
</table>

<style type="text/css">@import url('../includes/js/jscalendar-1.0/calendar-system-1.css');</style>
<script type="text/javascript" src="../includes/js/jscalendar-1.0/calendar_stripped.js"></script>
<script type="text/javascript" src="../includes/js/jscalendar-1.0/lang/calendar-hu-utf8.js"></script>
<script type="text/javascript" src="../includes/js/jscalendar-1.0/calendar-setup_stripped.js"></script>
<script type="text/javascript">
  Calendar.setup(
    {
      inputField  : "inp_product_ujnak_jelolve",         // ID of the input field
      ifFormat    : "%Y-%m-%d",    // the date format
      button      : "trigger_product_ujnak_jelolve",       // ID of the button
      firstDay : 1,
      weekNumbers: false,
      electric : false
    }
  );

</script>

A cél az volna, hogy ha elér a dátumhoz akkor berakjon egy Y -t
Illetve beraknék egy ugyan ilyen mezőt csak az N-t fog beírni.
 
1

miért van erre szükséged?

ironwill · 2011. Ápr. 4. (H), 13.46
Azt szeretném elérni, hogy egy mezőbe beállított dátumnál az adatbázisba xy nevű mezőjébe egy Y illetve egy N -t írjon be.

A cél az volna, hogy ha elér a dátumhoz akkor berakjon egy Y -t


Ennek így nem sok értelme van. Talán, ha elmondod, hogy mit akarsz csinálni és miért így, akkor tudunk alternatívát ajánlani.
2

Ez egy webshop és időzíteni

Designe · 2011. Ápr. 4. (H), 13.51
Ez egy webshop és időzíteni szeretném vele a termék publikálását
3

Tisztábban

Poetro · 2011. Ápr. 4. (H), 14.23
Jó lenne letisztázni, hogy mi micsoda. Mit jelent az Y, és mit jelent az N? Legalább egy példát írhatnál. Adatbázisban egy mezőben egy érték szerepelhet, amennyiben két értéket szeretnél eltárolni, használj két mezőt.
A cél az volna, hogy ha elér a dátumhoz akkor berakjon egy Y -t

Mi ér el a dátumhoz, és mi rakjon hova egy micsodát?
Azt sikerült elérnem már, hogy date -ként benne legyen

Mi legyen benne, és miben date-ként?
4

Szóval alap esetben amikor

Designe · 2011. Ápr. 4. (H), 14.36
Szóval alap esetben amikor felviszek egy terméket van egy check box amit ha bepipálok akkor db -ben a megfelelő mezőbe rak egy Y (yes) értéket ha nincs bepipálva akkor pedig egy N (no) -t ( ha y van akkor látható a termék ha n akkor pedig nem). Ezt szeretném én lecserélni dátumos módon tehát ha én beállítom, hogy 2011.04.17 legyen a bekapocsolás ideje akkor abban az időpontban rakojon Y-t a db-be illetve ha beállítok egy másik időpontot pl 2011.04.29 akkor pedig váltsa át N-re.
5

Cron

Poetro · 2011. Ápr. 4. (H), 14.50
Ezt vagy úgy teszed meg, hogy csinálsz egy cronjob-ot, ami minden nap 00:00-kor lefut, leellenőrzi, hogy mely bejegyzések dátum mezője régebbi, mint a mai nap, és azokat átállítja Y-ra. Vagy csinálsz egy scriptet, ami minden nap, amikor jön az első felhasználó az oldalra, akkor lefut (ez több adminisztrációval jár, mert ellenőrizni kell, hogy aznap már lefutott-e).
És a mindent vivő megoldás:
Nem raksz be új mezőt, hanem egyszerűen összehasonlítod az aktuális dátumot a dátum meződdel, és amennyiben a dátum mező értéke kisebb, akkor megmutatod. Ekkor nincs redundáns információ, nincs felesleges új feladat, csak az ellenőrzést írod át.
6

A mindenvivő:)

Designe · 2011. Ápr. 4. (H), 17.33
Az utolsóra szavaznék. Hogyan is kellene azt kivitelezni?
7

Mező

Poetro · 2011. Ápr. 4. (H), 18.08
Nem tudom, hogyan hívják a meződet, de valami ilyesmi lenne a lekérdezés:
SELECT * FROM tablam WHERE 'megjelenes_datum' >= '2011-04-04'
8

re

Designe · 2011. Ápr. 4. (H), 20.37
Köszi..majd megsasolom dolgokat