Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kysymys

Sivun loppuun

Suominen90 [30.05.2004 17:39:55]

#

Nyt on kyseessä foorumi. Miten saisi tehtyä sellasseen tähti systeemin ku on esim. SMF:ssä eli että laskis monta viestiä on ja sen perusteella antais tietyn monta tähteä. Voisiko joku kenties antaa koodia

Blaze [30.05.2004 18:06:53]

#

Xuvo kirjoitti:

Miten saisi tehtyä sellasseen tähti systeemin ku on esim. SMF:ssä eli että laskis monta viestiä on ja sen perusteella antais tietyn monta tähteä. Voisiko joku kenties antaa koodia

Vähän paha antaa, kun ei ole hajuakaan siitä, miten varastoit nuo viestit.

Itse hommahan ei kyllä ole vaikea. Ongit vain selville, montako viestiä käyttäjä on lähettänyt ja vertaat tuota lukua raja-arvoihin.

Ekstrapojoja harvinaisen huonosta otsikosta.

Suominen90 [30.05.2004 18:37:04]

#

No viestien määrä tallennetaan käyttäjän tietoihin tiedot/kayttajat/testi.txt ja sit siel on rivillä 6 viestien määrä

ajv [30.05.2004 19:30:49]

#

<?php
//kuinka monta viestiä
$viesteja = 59;

//viisi tähteä - viisi if-lausetta:
$viesteja < 20 ? $arvo = 1 : "";
$viesteja > 19 && $viesteja < 40 ? $arvo = 2 : "";
$viesteja > 39 && $viesteja < 60 ? $arvo = 3 : "";
$viesteja > 59 && $viesteja < 80 ? $arvo = 4 : "";
$viesteja > 79 ? $arvo = 5 : "";

echo "$arvo tähteä sinulla on!";
?>

Voihan tuon ehkä hoitaa "tyylikkäämminkin" käyttäen jotain taulukoita, mutta yksinkertaisuudessaan tuo toimii.

Suominen90 [30.05.2004 21:40:14]

#

Miten saan ton silleen että se tulostaa siihen 1 tähteä sinulla on tilalle kuvan tahti.gif

Olga [30.05.2004 22:32:21]

#

for($i=0;$i<$arvo;$i++)
  print "<img src='tahti.gif' alt='starba' />";

Suominen90 [31.05.2004 09:34:28]

#

Saisko tota muuten mitenkään silleen että jos käyttäjän tiedoissa lukee ylläpito niin sille tulis kuusi sinistä tähteä ja jos lukis rekisteröitynyt niin tulis viestien mukaan tähdet

Heikki [31.05.2004 10:01:38]

#

No vaikka näin:

<?php
$yllapito=OnkoYllapitoa(); //palauttaa 1 jos on ylläpitoa (sinun on tietysti toteutettava tämä

if ($yllapito==1) {
   echo "Kuusitähteä!!!!";
else {   //ajv:n koodi
   //kuinka monta viestiä
   $viesteja = 59;

   //viisi tähteä - viisi if-lausetta:
   $viesteja < 20 ? $arvo = 1 : "";
   $viesteja > 19 && $viesteja < 40 ? $arvo = 2 : "";
   $viesteja > 39 && $viesteja < 60 ? $arvo = 3 : "";
   $viesteja > 59 && $viesteja < 80 ? $arvo = 4 : "";
   $viesteja > 79 ? $arvo = 5 : "";

   echo "$arvo tähteä sinulla on!";
}

Kannattaa lukea noita oppaita. Tämä on kuitenkin senverran perusasiaa...

Suominen90 [31.05.2004 10:08:15]

#

Parse error: parse error, unexpected T_ELSE in W:\www\testing\omafoorumi\tahtea.php on line 6

kenkku [31.05.2004 10:12:19]

#

Tuosta puuttui ifin lopetus-}
Osa korjattuna:

<?php
if ($yllapito==1) {
   echo "Kuusitähteä!!!!";
}
else {   //ajv:n koodi

Suominen90 [31.05.2004 10:17:27]

#

Miten mä saan ton tulostaa ne kuus tähteä pitäiskö ton olla

$yllapito = array("yllapito");

sain nyt toimii


Sivun alkuun

Vastaus

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

Tietoa sivustosta