Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL-tietokannasta tietoja taulukko"kalenteriin"

Kurkku [24.05.2005 08:44:08]

#

Olen yrittänyt säälittävästi saada kalenterista linkkiä MySQL-tietokantaan, jossa on varauskalenterini neljälle tyypille. Nyt tyydyin jo ihan vain taulukkomuotoon hienon kalenterin sijaan, mutta en onnistu siinäkään..

Tietokannassa on mm. kentät lahtopaiva, paluupaiva, maaranpaa ja tyyppi. Näiden perusteella pitäisi siis saada näkyviin, että Pekka on varattu tuona päivänä, noina päivinä sen sijaan sekä Pekka että Pirkko ovat varattuja. Klikkaamalla määränpäätä pitäisi vieläpä saada näkyviin tietueen muuttujat (eli esim. kentan lisätiedot ja yhteyshenkilö). Se tuntuisi onnistuneen, mutta loput sitten ei.

Pvm--------Pekka----- Pirkko----- Pasi-------- Katja

1.6.2005 -Kouvola------*****-----*****------ Helsinki
2.6.2005 -Kouvola------*****-----*****--------*****
3.6.2005 -Kouvola------*****-----*****--------*****
7.6.2005--*****--------*****---- Espoo--------*****

Testailin vain tyyliin jos tyyppi on Pekka, niin laita ensimmäiseen sarakkeeseen jne. No, silloin ei tietystikään näkynyt samalla rivillä (kun esim. 1.6. sekä Pekalla että Katjalla on keikka). Sitten en myöskään saa päivämäärä-kenttään sekä lähtö- että paluupäivää ja vieläpä niitä välillä olevia, jos vaikka Pekka on Kouvolassa kolme päivää. Tämä riittäisi minulle hienon kalenterin sijaan varsin hyvin, mutta tällä hetkellä se ei ihan toimi.. Tässä nykyinen koodinpätkä:

Osaatteko sanoa missä menee vikaan vaiko kaikkialla? Ensimmäisessä sarakkeessa voi olla joko vain ne päivät, joissa on jotain tai sitten kaikki päivämäärät listattuna.

$query = "SELECT * FROM tietokanta WHERE DATE_SUB(CURDATE(),INTERVAL 0 DAY) <= Paluupaiva and Tila != 'Hoidettu' ORDER BY Lahtopaiva";

$result = mysql_query($query);

?>
<table border=1 cellpadding=4 cellspacing=0 bordercolor="#000000">
<tr>
<th>Päivämäärä</th>
<th>Pekka</th>
<th>Pirkko</th>
<th>Pasi</th>
<th>Katja</th>
</tr>
<?
/*
Vastausten läpi käydään silmukalla, joka suoritetaan niin monta
kertaa kuin vastausrivejä tuli kyselystä.

Jokaisella rivillä kutsutaan mysql_result-funktiota, jolla saadaan
tietyn sarakkeen arvo kyseiseltä riviltä.
*/

for($laskuri = 0; $laskuri < mysql_num_rows($result); $laskuri++)
{
?>
<tr>
<td><? echo mysql_result($result,$laskuri,"Lahtopaiva")?></td>
<?
/*
tässä pitäisi määrittää, että Pekan tiedot menevät ekaan sarakkeeseen,
Piken tokaan jne.
*/

$Tyyppi = mysql_result($result,$laskuri,"Tyyppi");
if ($Tyyppi=="Pekka"){?>
<td><? echo mysql_result($result,$laskuri,"Maaranpaa")?></td>
<td></td>
<td></td>
<td></td>
</tr>
<?
}

if ($Tyyppi=="Pirkko"){?>
<td></td>
<td><? echo mysql_result($result,$laskuri,"Maaranpaa")?></td>
<td></td>
<td></td>
</tr>
<?
}

}

?>
</table>

Mod. edit: kooditagit on olemassa. Käytetään niitä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta