Afisare tabel pe 4 coloane

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


RndUsr
PHPRomania Supporter
Mesaje: 8
Membru din: Mar Aug 19, 2008 5:56 pm
Localitate: Craiova
Contact:

Mesajde RndUsr » Mie Aug 20, 2008 10:08 pm


40bets
Average Member
Mesaje: 68
Membru din: Joi Aug 14, 2008 8:49 am

Mesajde 40bets » Mie Aug 20, 2008 10:18 pm

Ultima oară modificat Mie Aug 20, 2008 10:21 pm de către 40bets, modificat 1 dată în total.

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Mie Aug 20, 2008 10:19 pm

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.

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Aug 20, 2008 10:42 pm

faci cu str_replace ...

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

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Mie Aug 20, 2008 10:45 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Aug 20, 2008 10:49 pm

|

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Mie Aug 20, 2008 10:53 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Aug 20, 2008 11:24 pm

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}
|

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Mie Aug 20, 2008 11:26 pm

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>

olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Mie Aug 20, 2008 11:35 pm


danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Mie Aug 20, 2008 11:41 pm


Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Mie Aug 20, 2008 11:48 pm

Dev @

RndUsr
PHPRomania Supporter
Mesaje: 8
Membru din: Mar Aug 19, 2008 5:56 pm
Localitate: Craiova
Contact:

Mesajde RndUsr » Joi Aug 21, 2008 12:07 am

Ultima oară modificat Joi Aug 21, 2008 12:10 am de către RndUsr, modificat 1 dată în total.

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Mesajde danielsen » Joi Aug 21, 2008 12:07 am

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...
Ultima oară modificat Joi Aug 21, 2008 12:12 am de către danielsen, modificat 1 dată în total.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori