Eredmény: 1 - 3 (3) összesen

Téma: Php komplexebb replace

  1. #1
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.844
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás Php komplexebb replace

    Sziasztok, van egy adatbázis mezőm, amiben az adat kb. így néz ki:

    HTML kód:
    AAAA 123456789
    BBBB: 2S4 5I7 890
    CCCC: 4C6 7O9 012
    Van, hogy egy ilyen adatblokk van a mezőben, de van, hogy több is (2-4):

    HTML kód:
    AAAA 12F456789
    BBBB: 234 QWE 890
    CCCC:  456 789 012
    
    DDDD 123456
    EEEEE: 34 567 890
    FFFFF: QZ UTZ
    Ami ezekben közös, hogy egy ilyen adatblokk első sorában az első szó után mindig szóköz van, az össze többi sorban az első szó után kettőpont van.

    Na most ezt az adatot szeretném strukturálni html-ben úgy, hogy az első sort az első szóköz után választom szét, a többi sort pedig az első kettőspont után.

    Így:

    HTML kód:
    <thead>
    <tr>
    <th>AAAA</th>
    <th>123456789</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td class="bal">BBBB</td><td class="jobb">2S4 5I7 890</td>
    </tr>
    <tr>
    <td class="bal">CCCC</td><td class="jobb">4C6 7O9 012</td>
    </tr>
    </tbody>
    Ha több blokk van, akkor azokat ugyanígy egymás alatt szeretném megjeleníteni.

    Tudtok erre megoldást? Fizetős opció is érdekel. Ha valaki elküzdene vele, Paypal kifizetem.

    Köszi,
    Akka



  2. #2
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.820
    Begyűjtött 812 köszönetet
    576 hozzászólásával

    Alapbeállítás re: Php komplexebb replace

    megkímélem a pénztárcádat

    PHP kód:
    // itt az adatot lekéred az adatbázisból
    // adat szétbontása sorokra
    $sorok explode("\n"$adat);

    // sor szétbontása szavakra
    $szavak_az_elso_sorban explode(' '$sorok[0]);

    echo 
    $szavak_az_elso_sorban[0]; // AAAA

    echo $szavak_az_elso_sorban[1]; //123456789

    // többi sor kezelése
    foreach(array_slice($sorok,1) as $sor){
    $szavak_az_adott_sorban explode(' ',$sor);

    // az elso szavaknal a kettőspont eltüntetése
    $kettospont_nelkul str_replace($szavak_az_adott_sorban[0], ':''');
    echo 
    $kettospont_nelkul// BBBB
    echo str_replace($sor$szavak_az_adott_sorban[0], ''); // 2S4 5I7 890
    //...

    innentől már csak ki kell íratni a html körítést.


    Utoljára módosítva: earnnet által : 2016-11-17 19:40

  3. Az alábbi felhasználók hálásak a válaszért:

    Akka (2016-11-17)

  4. #3
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.844
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás re: Php komplexebb replace

    Az első sor tökéletes, viszont a többi sornál hiányzik a kettőspont előtti érték, teljesen üres mindehol.
    Meglett a hiba a replaceben a tömb nem volt jó helyen.


    Utoljára módosítva: Akka által : 2016-11-17 20:21

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •