PHP

Pokec o čemkoliv ostatním
Message
Autor
Uživatelský avatar
Nyqi
Příspěvky: 551
Registrován: 23 bře 2012, 09:34
Reputation: 0

PHP

#1 Příspěvekod Nyqi » 28 dub 2013, 17:21

Kód: Vybrat vše

echo "<span class='hb'><div rel='tooltip' title='17 Jídla'><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/full_hunger.png' /><img src='../../images/half_hunger.png' /><img src='../../images/empty_hunger.png' /></div></span>";
 


A ještě bych potřeboval pomoct s tímto:
SCREEN: http://prntscr.com/12jcjb
Potřebuju, aby se ta tabulka zalamovala na řádky, vyzkoušel jsem snad všechno :(
Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP

#2 Příspěvekod Mysteria » 28 dub 2013, 17:44

Jaká tabulka, když tam žádná není? Prostě ji tam přidej, řádky podle počtu itemů a sloupce třeba 10 nebo kolik chceš, ale pevně.

Uživatelský avatar
Nyqi
Příspěvky: 551
Registrován: 23 bře 2012, 09:34
Reputation: 0

Re: PHP

#3 Příspěvekod Nyqi » 28 dub 2013, 18:28

Tabulku mám ve zobrazování inventáře..
Obrázek

Uživatelský avatar
Qefik
Příspěvky: 5714
Registrován: 26 pro 2009, 11:26
Reputation: 0
Kontaktovat uživatele:

Re: PHP

#4 Příspěvekod Qefik » 28 dub 2013, 18:39

A co že vlastně máš za problém? Nevím jak ostatní, ale nějak sem nedešifroval co s php(nadpis), proč nám ukazuješ kód echa, a proč nám zase neukážeš kód té tabulky co ti blbne...
Rozdávat rady je zbytečné. Moudrý si poradí sám a hlupák stejně neposlechne.
Mark Twain

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP

#5 Příspěvekod Mysteria » 28 dub 2013, 19:16

To echo se ti prostě zalamovat nebude, protože obrázky se dávají vedle sebe. Takže jestli chceš je mít pod sebou jako v tabulce, tak je dej do tabulky. Pokud chceš jenom prostě po 5 obrázcích udělat novej řádek, tak tam nacpi <br/> a bude to taky fungovat.

Uživatelský avatar
Nyqi
Příspěvky: 551
Registrován: 23 bře 2012, 09:34
Reputation: 0

Re: PHP

#6 Příspěvekod Nyqi » 28 dub 2013, 19:35

Kód:

Kód: Vybrat vše


echo 
"<table>";
        echo "<tr>";
        foreach($data as $data){
            echo "<td id='amount'>".$data->amount."</td>";
            switch($data->type){
                case "0"; echo "<td rel='tooltip' title='Air'><img id='item_inv' src='../../images/items/0.png' /></td>"; break;
                case "1"; echo "<td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td>"; break;
                case "2"; echo "<td rel='tooltip' title='Grass'><img id='item_inv' src='../../images/items/2.png' /></td>"; break;
                .
                .
                .
            }
        }
        echo "</tr>";
        echo "</table>";  
 

Vypíše mi to inventář, jenže do jednoho řádku, takže to přesahuje stránku, můžu to nějak ovlivnit pomocí např. CSS?

Vypadá to takhle:
Spoiler: zobrazit
Obrázek


PS: Vím, že to asi nepůjde, mohli by jste mi alespoň poradit jak zalomit po 9 <td> řádek a pak pokračovat v novym <tr>? (Přímo konkrétní kód myslím, zkoušel jsem to, ale pořád se mi to nedařilo :(
$i = 1;
Zkoušel jsem while ($i<10){
echo "....";
$i++;
}
Jenže stejně nevím, jak to použít xD, tak díky)
Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP

#7 Příspěvekod Mysteria » 28 dub 2013, 20:01

No tenhle kód už je lepší z toho jde něco poznat. No udělal bych to asi takhle.
Nejdřív smazat jak máš to echo "<tr>"; a echo "</tr>"; pak

Kód: Vybrat vše

...
$i = 0;
foreach(
$data as $data) {
    if ($i % 10 === 0) { echo '<tr>'; }
    ... (switch) ...
    if ($i % 10 === 0) { echo '</tr>'; }
    $i++;
}
...
 
Btw dávat foreach ($data as $data) není nejlepší nápad, to druhý by mělo být jiný než to první, většinou se dělá množný jednotný číslo ($values as $value), ale tady bych dal něco jako $data as $d, alespoň to bude kratší pak. ;)

Uživatelský avatar
Nyqi
Příspěvky: 551
Registrován: 23 bře 2012, 09:34
Reputation: 0

Re: PHP

#8 Příspěvekod Nyqi » 28 dub 2013, 20:09

Umm, teď to nezobrazuje nic.

EDIT://
Už se zobrazuje, ale nějak podivně :D
Obrázek

EDIT2://
Zdroják z prohlížeče:
Spoiler: zobrazit

Kód: Vybrat vše

<div id='b'>Vaše předměty v inventáři</div><span><table><tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td></tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td></tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td></tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td></tr><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td><td id='amount'>64</td><td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td></table>
Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP

#9 Příspěvekod Mysteria » 28 dub 2013, 20:17

Kód z prohlížeče je k ničemu, dej sem zase ten kód jako předtím s těma úprava co jsi udělal, protože si je udělal nejspíš špatně, nebo jsem tam něco opomněl já, ale tak už to zalamuje alespoň. :D

Uživatelský avatar
Nyqi
Příspěvky: 551
Registrován: 23 bře 2012, 09:34
Reputation: 0

Re: PHP

#10 Příspěvekod Nyqi » 28 dub 2013, 20:19

Kód: Vybrat vše


echo 
"<table>";
        foreach($data as $data) {
            if ($i % 10 === 0) { echo '<tr>'; }
            echo "<td id='amount'>".$data->amount."</td>";
            switch($data->type){
                case "0"; echo "<td rel='tooltip' title='Air'><img id='item_inv' src='../../images/items/0.png' /></td>"; break;
                case "1"; echo "<td rel='tooltip' title='Stone'><img id='item_inv' src='../../images/items/1.png' /></td>"; break;
                case "2"; echo "<td rel='tooltip' title='Grass'><img id='item_inv' src='../../images/items/2.png' /></td>"; break;
                case "3"; echo "<td rel='tooltip' title='Dirt'><img id='item_inv' src='../../images/items/3.png' /></td>"; break;
                .
                .
                .
                case "2264"; echo "<td rel='tooltip' title='Music Disk (Strad)'><img id='item_inv' src='../../images/items/2264.png' /></td>"; break;
                case "2265"; echo "<td rel='tooltip' title='Music Disk (Ward)'><img id='item_inv' src='../../images/items/2265.png' /></td>"; break;
                case "2266"; echo "<td rel='tooltip' title='Music Disk (11)'><img id='item_inv' src='../../images/items/2266.png' /></td>"; break;
                case "2267"; echo "<td rel='tooltip' title='Music Disk (Wait)'><img id='item_inv' src='../../images/items/2267.png' /></td>"; break;
            }
        if ($i % 10 === 0) { echo '</tr>'; }
        $i++;
        }
echo "</table>";
 


EDIT:// Nahoře mezi variablema mám tohle:

Kód: Vybrat vše

$i 0
Obrázek


Zpět na „Off topic“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů