ugrás a tartalomhoz

lista-tábla linkel php css segítségével

Sadash · 2012. Már. 7. (Sze), 10.49
Sziasztok!

Lehet rossz helyre teszem fel a kérdésem ezért ne haragudjatok de mivel nem tudom,hogy lehetne megvalósítani a problémám ezért nem is tudtam hova tegyem fel a kérdésem.
Szóval a problémám az lenne,hogy adott egy txt fájl mondhatni egy lista amiben közel 600 tárgy van felsorolva ezt szeretném az oldalamon megjeleníteni minden egyes tárgyat linkel és egyéb adattal,na most nem szeretném klasszikus hmtl táblával megcsinálni és beírogatni mind a 600 "terméket" külön infóval egyesével és utána még formázni is,hogy egy szép táblázatba legyen foglalva az egész.Jó pár napja próbálok megoldást találni de nem igazán járok sikerrel és igazából azt sem tudom melyik az a metódus amivel ezt könnyen meglehetne valósítani.
Az elképzelésem szerint a tábla 600 sorból és 5 oszlopból állna esetleg lenne benne egy szűrő amivel rálehetne keresni pl az összes A betűs elemre stb. de ez nem annyira fontos a hangsúly maga a táblán/listán van
Az oldalam egy alap php oldal lesz nem sok extrával,és amíg ezt nem tudom megoldani nem is nagyon szeretném és nem is tudom feltölteni sehova.
Ebben kérném egy hozzáértő segítségét aki elbír indítani a jó irányba.
Segítségeteket előre is nagyon szépen köszönöm.

Üdv
Sadash
 
1

Azért jó volna egy kis

kuka · 2012. Már. 7. (Sze), 11.17
Azért jó volna egy kis részletezés:
  • Bemenő adat példa (mondjuk a txt első 3 sora)
  • Kimenő adat példa (az említett bemenő adatból létrehozott HTML)
Addig is egy banális példa:

<table>
<tr><th>Sorszám</th><th>Tárgy</th></tr>
<?php
foreach (file('600soros.txt') as $szam => $sor)
  echo "<tr><td>$szam</td><td>",htmlentities($sor),"</td></tr>\n";
?>
</table>
2

Köszönöm és részletezés

Sadash · 2012. Már. 7. (Sze), 12.09
Bocsánat leírom az első pár sort
körül belül így nézne ki :

Játék Tipus Kiadó Dátum Értékelés
Lotro fantasy turbine 2010 8.0
Aceonline sci-fi wicked 2006 5.0
Everquest fantasy sony 1999 7.8

<table width="660" border="1">
  <tr>
    <th scope="col">Játék</th>
    <th scope="col">Tipus</th>
    <th scope="col">Kiadó</th>
    <th scope="col">Dátum</th>
    <th scope="col">Értékelés</th>
  </tr>
  <tr>
    <td>Lord of the Rings</td>
    <td>Fantasy</td>
    <td>Turbine</td>
    <td>2010</td>
    <td>8.5</td>
  </tr>
  <tr>
    <td>AceOnline</td>
    <td>Sci-fi</td>
    <td>Wicked</td>
    <td>2006</td>
    <td>6.0</td>
  </tr>
  <tr>
    <td>Everquest</td>
    <td>Fantasy</td>
    <td>Sony</td>
    <td>1999</td>
    <td>8.2</td>
  </tr>
</table>
Ezt szeretném egy szép táblázatba foglalni,a játék alatt felsorolt játékok linkekkel lennének ellátva ami a megfelelő oldalra hivatkozna,illetve adnék neki egy szép zebra csíkos stílust egy egyszerű kerettel css-el megoldva
Köszönöm a gyors segítségedet már ezzel is tovább jutottam mint az eddigi próbálgatásaimmal.
Elnézést ha lehagytam volna valamit és a bénázásért nagyon kezdő vagyok még.
3

Abból a „Lotro”-ból hogyan

kuka · 2012. Már. 7. (Sze), 12.24
Abból a „Lotro”-ból hogyan lett „Lord of the Rings”? Esetleg van ilyenre külön rövidítés tábla?

Illetve a bemenő adatok mezői mivel vannak elválasztva?

Ami a 600 adatot illeti, elég sok. Esetleg lehetne lapozást is rakni, hogy mondjuk 100-anként mutasd őket.

Ebben az esetben (feltéve, hogy nincs igény rendezésre például értékelés szerint) én átgondolnám, hogy esetleg sima állomány olvasással csináljam, a fgetcsv() felhasználásával.
5

A lotrot csak rövidítve írtam

Sadash · 2012. Már. 7. (Sze), 12.37
A lotrot csak rövidítve írtam először és nem ügyeltem rá a htmlbe,nincsenek rövidítések a listába,bemenő adatok szóközzel vannak elválasztva és igazából nincs szükség értékelés alapú rendezésre,szuper lenne a lapozás is,nem tudom hogyan működik a javasolt fgetcsv illetve szívem szerint tennék bele egy abc szűrőt de gondolom az csak még jobban bonyolítaná a helyzetet.
6

Olvasd el

Poetro · 2012. Már. 7. (Sze), 12.44
Mindketten adtunk linket az fgetcsv-hez, csak el kellene olvasni. Az szerintem nem túl jó ötlet, ha a szóköz az elválasztó karakter, mivel minden meződ tartalmazhat több szót is, vagy tévedek? Így nem lesz tényleges mezőelválasztód, ergo nem tudod optimálisan feldolgozni a szöveget. Valami olyan mezőelválasztó kell, ami nem szerepel másként, csak elválasztóként.
7

Értem próbálkozom egyedül a

Sadash · 2012. Már. 7. (Sze), 12.48
Értem próbálkozom egyedül a linkek létrehozása nem tiszta de így is előrébb vagyok sokkal.
köszönöm szépen a gyors válaszokat
8

Ami a szóközöket illeti, ha

kuka · 2012. Már. 7. (Sze), 13.41
Ami a szóközöket illeti, ha csak az első mezőben lehetnek, úgy áthidalható a dolog explode() esetleg preg_match() használatával. De mivel mindkét esetben csak a munka szaporodik, én inkább elkerülném és vagy valami más elválasztó után néznék, vagy szóközzel elválasztott CSV-vé alakítanám.

Ami a linkeket illeti, azokat is ugyanúgy kiírod mint bármilyen HTML-t:

echo '<tr><td><a href="', urlencode($nev), '.html">', htmlentities($nev), "</a></td></tr>\n";
Csak úgy kíváncsiságból, miért nem használsz adatbázist? Például SQLite. Elkerülnéd az ilyen mezőelválasztó kérdéseket és megkönnyítenéd a későbbi keresést, rendezést és lapozást.
9

Gondoltam így egyszerűbb

Sadash · 2012. Már. 7. (Sze), 13.50
Gondoltam így egyszerűbb megoldani mint adatbázissal egyikhez sem értek igazán,ezért is szeretem volna tanácsot kérni,hogy melyik lenne a legjobb megoldás.Igazából valami teljesen egyszerűt akartam elkerülve azt,hogy mindent sorba beírok mert ez így nagyon sok lenne.
4

Nem ismerjük

Poetro · 2012. Már. 7. (Sze), 12.31
Nem ismerjük, milyen adataid vannak, és hogy mit jelenet számodra a szép. A fenti táblázat szerintem szép, azon kívül, hogy nincsen benne thead és tbody elem.
Mivel nem tudjuk, hogy néz ki az a .txt fájl, ezért nem tudunk segíteni abban, hogy azt hogyan tudod a fenti formára hozni. De egy reguláris kifejezés, illetve a PHP CSV függvényei (fgetcsv illetve str_getcsv) biztos jó szolgálatot tud tenni.
10

Ha a txt nem frissül

Baldric · 2012. Már. 8. (Cs), 03.20
Ha a txt nem frissül rendszeresen, tehát lényegében csak egyszer kell elkészíteni a táblázatot, akkor akár egy egyszerű szövegszerkesztő "keresés és csere" funkciójával is megoldhatnád.
Persze ettől függetlenül mindenképpen érdemes a többiek által már ajánlott megoldásoknak utánanézni mivel azokkal később is könnyen lehet frissíteni a táblázatot, módosítani, stb..., viszont ha fontos az hogy gyorsan induljon a weboldalad, akkor szerintem egyelőre elég a keresés és csere is.

Ha a lehető legkevesebb munkával szeretnél profi eredményt elérni, és elboldogulsz angolul írt utasítások követésével, akkor ajánlom ezt: grocery CRUD
Ha emellett döntesz, be kell állítanod egy keretrendszert, szerkesztened kell néhány config fájlt, adatbázist kell létrehoznod, és írnod kell néhány sornyi kódot is, de ha ezektől nem ijedsz meg, szívesen írok egy leírást ezekről.
11

Hálás lennék ha írnál egy

Sadash · 2012. Már. 9. (P), 19.28
Hálás lennék ha írnál egy ilyen leírást, megnéztem a linked és ilyesmire gondoltam többitől sem ijedek meg pont ebbe szeretnék jobban beletanulni :)
további kellemes hétvégét
üdv
12

Ha esetleg a saját géped nem

Baldric · 2012. Már. 10. (Szo), 01.37
Ha esetleg a saját géped nem működik szerverként, tehát nincs adatbázis, php meg ilyesmi, és ezen szeretnél dolgozni, akkor: WampServer (egyből használhatod a tárhelyed is persze, csak ha komolyan akarsz fejleszteni, nem árt a saját gépeden fejleszteni először).
A CodeIgniter nevű keretrendszert innen letöltheted és itt van a dokumentáció a telepítéséről.
Ha ez megvan, letöltöd a Grocery CRUDot és a csomagban lévő fájlokat bemásolod a codeigniter könyvtárába.
Végül a szerveren megnyitod a phpmyadmint, és felviszed az example_database.sql fájlban lévő adattáblákat.
Végül persze átírhatod még a nyelvi fájlokat, beállíthatsz pár dolgot, de amúgy kész vagy.

Természetesen ez még csupán a minta adatbázisról fog mutatni táblázatokat, de mivel egy adott adattábla megjelenítése és szerkesztése 2-3 sorból megoldható, valószínűnek tartom hogy azzal már elboldogulsz.

Tisztában vagyok vele hogy egy kezdő számára a fenti linkeken látható leírások finoman szólva is rémisztőek lehetnek, és talán nem is biztos hogy jó ötlet ha egyből ennyire mély vízbe ugrasz, de szerintem amíg beállítod a dolgokat és átnézed a mintakódot, már tanulsz annyit, hogy még ha fel is adod, az a kis idő amit a fentiekre szánsz, nem megy kárba.
Ha egyébként néhány apróságban megakadsz, nyugodtan írj privátban, vagy itt, segítek.

Sok sikert!
13

Nagyon szépen köszönöm!pont

Sadash · 2012. Már. 12. (H), 07.55
Nagyon szépen köszönöm!pont erre volt szükségem,neki is állok tanulmányozni!