Pagina 1 din 2

Afisare tabel pe 4 coloane

Scris: Mie Aug 20, 2008 9:20 pm
de danielsen

Scris: Mie Aug 20, 2008 10:08 pm
de RndUsr

Scris: Mie Aug 20, 2008 10:18 pm
de 40bets

Scris: Mie Aug 20, 2008 10:19 pm
de danielsen
Nu, alea nu-s campuri de tabela mysql, ignora interogarile, cu join, aia stiu cam cum se face. Deci o inregistrare, din campul $row['campuri'] pentru produsul x contine textul: {ceva}{altceva}{altceva}{alte texte}
Cand fac interogarea, iau informatia si o "formatez", o impart cu split asa incat pe baza acoladelor sa le inlocuiasca cu taguri <td> si </td>, asa incat, daca fac un SELECT la o inregistrare, sa imi afiseze sub forma de celule de tabel. Deci pe o coloana, asa cum am aratata, e o inregistrare, dintr-un singur camp mysql.

{ceva}{altceva}{altceva}{alte texte} va afisa
<td>ceva</td><td>altceva</td><td>altceva</td><td>alte texte</td>

restul am explicat in postarea anterioara. Cred ca se poate rezolva ceea ce vreau cu cateva foreach-uri, dar nu am idee cum, pe moment, pentru asta cer ajutor.

Scris: Mie Aug 20, 2008 10:42 pm
de Pirahna
faci cu str_replace ...

$variabila_ta = str_replace("{","<td>",$variabila_ta);
$variabila_ta = str_replace("}","</td>",$variabila_ta);

Scris: Mie Aug 20, 2008 10:45 pm
de danielsen

Scris: Mie Aug 20, 2008 10:49 pm
de Pirahna

Scris: Mie Aug 20, 2008 10:53 pm
de danielsen

Scris: Mie Aug 20, 2008 11:24 pm
de Pirahna
Spune-mi ce rezultate are $r['campuri'] ...
Ca nu m-am prins cate celule ai tu nevoie si etc ...

$variabila_ta = "<tr>".$variabila_ta."</tr>";
$variabila_ta = str_replace("{","<td>",$variabila_ta);
$variabila_ta = str_replace("}","</td>",$variabila_ta);

Asta ar trebui sa rezolve cu randurile, daca $r iti intoarce ca valori {whatever}{bla}{haha}

Scris: Mie Aug 20, 2008 11:26 pm
de danielsen
asta tot incerc sa zic, $r['campuri'] contine valoarea: {tceva}{altceva}{texte texte}... si din campul asta preia si afiseaza intr-o coloana fiecare text dintre acolade, unul sub altul... se imparte pe celule <td></td>

Scris: Mie Aug 20, 2008 11:35 pm
de olympia

Scris: Mie Aug 20, 2008 11:41 pm
de danielsen

Scris: Mie Aug 20, 2008 11:48 pm
de MihaiC

Scris: Joi Aug 21, 2008 12:07 am
de RndUsr

Scris: Joi Aug 21, 2008 12:07 am
de danielsen
asa ceva, MihaiC, hai ca ai inteles, doar ca eu nu am array-urile stabilite inca, le iau de aici

$array = split("{", $r['campuri']);
$array = str_replace(array("\n", "\r", "}"), "", $array);
$array = array_slice($array, 1);

foreach ($array as $element) {

echo "<td>". $element ."</td>";

}

in loc de foreach ala puteam pune un print_r(), intr-adevar sunt 4 array-uri, dar nu stiu cum le preiau asa incat sa bag fiecare element intr-o celula de tabel, o sa incerc si varianta ta, mai vreau sa stiu cum ma pot opri la 4 coloane de tabel, si urmatoarele sa inceapa tabel nou..
in fiecare coloana e o inregistrare, intr-un tabel sunt 3 inregistrari (produse), urmatoarele 3 le face afisarea in tabel nou, si tot asa...