Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedostojen määrä?

NoT [25.02.2004 02:07:57]

#

Miten saisin näkymään sivuillani olevien pelien/ohjelmien yhteismäärän jossain kohtaa sivua?

Tuossa olisi pelisivuni:
http://koti.mbnet.fi/fall/pelit.php

Tämä on varmaan todella yksinkertaista tehdä, mutta kun en osaa PHP:tä niin en osaa. :/

makeuu [25.02.2004 07:52:03]

#

tuo olisi helppoa jos kaikki pelit printattaisi tekstitiedostosta mutta jos itse olet html:llä tehnyt tuon niin sitten en osaa auttaa.

leftover [25.02.2004 09:08:19]

#

Varmaan glob-funktiolla olisi kätevintä, jotenkin tähän tyyliin:

<?php
$tiedostot = glob("/tiedostot/");
$maara = count($tiedostot);
echo "Yhteensä <b>{$maara}</b> peliä";
?>

Tämä edellyttäisi tietenkin sen, että tiedostot-hakemistossa ei olisi muita kuin pelitiedostoja. glob saattaa myös tökkiä, en ikinä muista mitkä kenot kuuluisi laittaa :)

EDIT: En sitten katsonut tarkemmin, tajusin vasta että tiedostot on linkitetty ulkopuolisista paikoista jolloin koodi ei luonnollisesti pelitä.

tsuriga [25.02.2004 11:08:00]

#

Lisäiletkö tonne paljonki pelejä? Siihe ois ehkä kätsä tehdä tiedostoon kirjoittava lisäyssivu admin ominaisuuksineen, jossa voit lisätä linkin ja selostuksen ja sitten tuolla pelit sivulla printtailet forilla noi linkit ja kuvaukset.

NoT [25.02.2004 14:24:42]

#

lainaus:

Lisäiletkö tonne paljonki pelejä? Siihe ois ehkä kätsä tehdä tiedostoon kirjoittava lisäyssivu admin ominaisuuksineen, jossa voit lisätä linkin ja selostuksen ja sitten tuolla pelit sivulla printtailet forilla noi linkit ja kuvaukset.

Tuo olisikin hyvä juttu jos vain joku jaksaisi tehdä sellaisen kun itse en osaa.

Ja eikö saisi mitenkään niin että esim.

* Peli | Selostusta...
* Peli2 | Selostusta...
* Peli3 | Selostusta...

Niin jos tuosta vaikka saisi jotenkin läskettua noiden "tähtien" yhteismäärän?

leftover [25.02.2004 18:46:31]

#

Hoituuhan se noinkin

<?php
$filukka = file("http://koti.mbnet.fi/fall/pelit.php");
$staralaskuri = 0;
foreach ($filukka as $rivi) {
   if (strstr($rivi, "*")
      $staralaskuri++;
   }

echo "{$staralaskuri} peliä";
?>

Muista että tämä a) laskee myös mm. titlen tähdet ja b) vain yhden tähden per rivi esim.

<b>*</b>Peli<br>Jepjup<br><b>*</b>Peli<br>JupJup
// koodi palauttaa vain yhden osuman

Vastaus

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

Tietoa sivustosta