Keresés

Új hozzászólás Aktív témák

  • válasz spammer #9849 üzenetére

    Valami félreértesz. Maradna a formázós okosság. Annyi, hogy ha a programkód gombra nyomsz, akkor a kód tageken kívül még monospace-szé is teszi a betűtípust a szerkesztőben.

  • AeSDé Team

    őstag

    válasz spammer #9831 üzenetére

    Szerintem a kulcsszó a Linux lesz. Ezen Win 10 van, alapjáraton elég magas a kihasználtsága.

  • Sk8erPeter

    nagyúr

    válasz spammer #4360 üzenetére

    Én a helyedben ebben az esetben (ha nem akarnék semmiképp adatbázist használni) inkább azt a sokkal rugalmasabb megoldást választanám, hogy fájlból olvasnám ki az egyes adatokat (legyenek most termékadatok), legegyszerűbb szemléltetésként úgy, hogy az egyes oszlopok tabulátorral lennének elválasztva. Ez jelentené tulajdonképpen a táblázatot, ebből hoznám létre a tényleges HTML-táblázatot a fájlból való kiolvasásnál.
    A táblázat fájlból való kiolvasására és táblázatszerű kiíratására HTML-ben írok egy nagyon leegyszerűsített példát (nyilván még ezerféleképpen lehet, biztos van elegánsabb megoldás is, de most ez jutott eszembe).
    Legyen egy "termeklista.txt" nevű fájlod, és abban az első három oszlop legyen rendezve tabulátorral a következők szerint: "Termék neve", "Ár", ill. "Megjegyzés"; annak legyen pl. a következő a tartalma (az egyes mezők között tabulátor van!):
    Első termék 1200 Ide jöhet a blabla az első termékről
    Még egy termék 900 Ez a termék nagyon fullos cucc

    (Szerk.: sajnos a PH úgy alakítja át a szöveget, hogy a tabulátor nem látszik tabulátornak, de a lényeg, hogy az "Első termék" és az "1200" között (meg 1200 után) tabulátor helyezkedik el.)

    Ezenkívül legyen mondjuk egy termek.php fájl, amivel a termékeket egy HTML-táblázatba kiírod, annak a tartalma a következő:

    <?php

    //... egyebek...

    $file = @fopen("termeklista.txt", "r");
    if($file)
    {
    $i=0;
    $tablazat='
    <table border="1">
    <tr>
    <th>Termék neve</th>
    <th>Ár</th>
    <th>Megjegyzés</th>
    </tr>
    ';
    while (!feof($file)) {
    $i++; //sorok számlálása
    $termek_info = fscanf($file, "%[a-zA-Z0-9íéáűőúöüó@&;:,. /!?-]\t%[0-9]\t%[a-zA-Z0-9íéáűőúöüó@&;:,. /!?-]\n"); //reguláris kifejezések
    list($termeknev, $ar, $megjegyzes) = $termek_info; //változókba szétdobáljuk a tömbelemeket
    $tablazat.='
    <tr>
    <td>'.$termeknev.'</td>
    <td>'.$ar.' Ft</td>
    <td>'.$megjegyzes.'</td>
    </tr>
    ';
    }
    fclose($file);
    $tablazat.='</table>';

    echo 'És végül a táblázat:<br />';
    echo $tablazat;
    echo 'Sorok száma: '.$i.'<br />';
    }
    else
    die('A fájl nem létezik!');

    ?>

    Ha meg konkrét sorban (egy sor egy termék) szereplő árra keresel, akkor beraksz egy új változót, és lecseréled a while ciklust a következőre (nyilván ennél gyorsabban működő megoldással is lehet (nem mintha ez olyan irtó lassú lenne), de ezzel most nem foglalkoztam), a többi marad uaz:

    $keresett_sor=10;
    while ($i!=$keresett_sor && !feof($file)) {
    $i++; //sorok számlálása
    $termek_info = fscanf($file, "%[a-zA-Z0-9íéáűőúöüó@&;:,. /!?-]\t%[0-9]\t%[a-zA-Z0-9íéáűőúöüó@&;:,. /!?-]\n"); //reguláris kifejezések
    if($i==$keresett_sor){
    list($termeknev, $ar, $megjegyzes) = $termek_info; //változókba szétdobáljuk a tömbelemeket
    $talalat=$ar;
    }
    }

    if(isset($talalat))
    echo 'A keresett termék ára: '.$ar;
    else
    echo 'A keresett termék nem található!';

    Remélem segítettem elindulni az úton. :)

Új hozzászólás Aktív témák

Hirdetés