Stránka 1 z 2

PHP

Napsal: 28 dub 2013, 17:21
od Nyqi

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 :(

Re: PHP

Napsal: 28 dub 2013, 17:44
od Mysteria
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ě.

Re: PHP

Napsal: 28 dub 2013, 18:28
od Nyqi
Tabulku mám ve zobrazování inventáře..

Re: PHP

Napsal: 28 dub 2013, 18:39
od Qefik
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...

Re: PHP

Napsal: 28 dub 2013, 19:16
od Mysteria
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.

Re: PHP

Napsal: 28 dub 2013, 19:35
od Nyqi
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)

Re: PHP

Napsal: 28 dub 2013, 20:01
od Mysteria
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. ;)

Re: PHP

Napsal: 28 dub 2013, 20:09
od Nyqi
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>

Re: PHP

Napsal: 28 dub 2013, 20:17
od Mysteria
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

Re: PHP

Napsal: 28 dub 2013, 20:19
od Nyqi

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