Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Štampanje tabele x*y iz nizova

[es] :: PHP :: Štampanje tabele x*y iz nizova

[ Pregleda: 2032 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Štampanje tabele x*y iz nizova23.01.2012. u 15:29 - pre 149 meseci
Zdravo svima.

Imam 2 niza (recimo A i B), gde su mi u prvom smešteni neki brojevi i u drugom takođe neki brojevi. Ja želim da napravim html tabelu gde će da mi se za jedan broj koji je u jednom redu, u kolonama budu vrednosti iz drugog niza, a ispod njih štampa A[] / B[]. Znači, nešto slično tablici množenja. Niz A ima 109 članova, a niz B 48. To bi trebalo da izgleda kao u prilogu. Može li mi neko pomoći?


[Ovu poruku je menjao pepsiredstar dana 23.01.2012. u 17:03 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 16:37 - pre 149 meseci
"Školski" primer:

Code:
<?php
$NizA = array("1","2","3");
$NizB = array("1","2","3","4","5");

?>
<table style="border: 1px solid #ccc;" border=1>
<?php

foreach ($NizA as $vrednost1) {
?><tr><?php
    foreach ($NizB as $vrednost2) {
    ?>
    <td width="100" align="center">A[<?php echo $vrednost1; ?>] / B[<?php echo $vrednost2; ?>]</td>
    <?php
    }
?></tr><?php
    
}
?>
</table>

Naravno, ispravi kod za svoje potrebe.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 16:53 - pre 149 meseci
Mislim da niste shvatili šta sam hteo da kažem, ili ja to nisam objasnio. Radi se o tome da u ćelijama treba da podelim brojeve, tj. da smestim njihov količnik, a da sa leve strane u koloni budu vrednosti iz prvog niza, a da u redu iznad budu vrednosti iz drugog niza.
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 17:04 - pre 149 meseci
Razumeo sam to, ali sam namerno stavio da se ovako prikazuje (zbog pregleda).
Dakle samo podeli ($vrednost1/$vrednost2) u okviru php sintakse.
Što se tiče prikaza vrednosti A (levo) i vrednosti B (gore) to se isto lako rešava uz pomoć tabele. Ako nisi siguran kako da to uradiš napisaću primer malo kasnije pošto sada žurim.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 17:11 - pre 149 meseci
OK, hvala. Pošalji mi i ovo za A (levo) i B (gore) kada budeš mogao.
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 20:50 - pre 149 meseci
Na primer ovako (nije baš idealno rešenje, jer sam brzo radio, ali daje rezultate):

Code:
<?php
$NizA = array("1","2","3");
$NizB = array("1","2","3","4","5");

?>
<table border="1">
<?php

foreach ($NizA as $vrednost1) {
  if (!isset($TabelaB) ) { //Prikaz "B" (gore)
  $TabelaB = true;
  ?><tr><?php
   for ($i=0; $i<count($NizB); $i++) {
   if ($i==0) { ?><td></td><?php } //Prvo polje ostavljamo prazno (prostor za "A")
   ?>
   <td>B<?php echo $NizB[$i]; ?></td>
   <?php
   }
?></tr><?php
}
?><tr><?php
    $c=0;
    foreach ($NizB as $vrednost2) { //Prikaz rezultata po horizontali
    if ($c==0) { ?><td width="80">A<?php echo $vrednost1; ?></td><?php $c++; } //Prikaz "A" (levo)
    ?>
    <td width="80" align="left"><?php echo ($vrednost1/$vrednost2); ?></td>
    <?php
    }
?></tr><?php
    
}
?>
</table>


I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 21:11 - pre 149 meseci
OK. Probaću, pa javljam kako je prošlo.

[Ovu poruku je menjao pepsiredstar dana 23.01.2012. u 22:21 GMT+1]

[Ovu poruku je menjao pepsiredstar dana 23.01.2012. u 22:21 GMT+1]
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Štampanje tabele x*y iz nizova23.01.2012. u 21:31 - pre 149 meseci
Radi. A kako bi moglo da se izvede da se umesto kolone A(levo), postavi tako da se štampaju vrednosti iz trećeg niza recimo C, tako da sve ostalo ostane isto? Mislim na to da se obavlja deljenje A/B u ćelijama tabele, da iznad ostane B, a samo sa leve strane da bude C, s' tim da su nizovi C i A isti? Kao u prilogu...
Prikačeni fajlovi
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Štampanje tabele x*y iz nizova24.01.2012. u 14:23 - pre 149 meseci
Rešio sam ovaj problem. Modifikovao sam kod onako kako mi je trebalo. Hvala na pomoći.
Code:

<?php
$NizC = array("A","B","C","D","E");
$NizA = array("1","2","3","4","5");
$NizB= array("1","2","3");

?>
<table border="1">
<?php

foreach ($NizA as $vrednost1) {
  if (!isset($TabelaB) ) { //Prikaz "B" (gore)
  $TabelaB = true;
  ?><tr><?php
   for ($i=0; $i<count($NizB); $i++) {
   if ($i==0) { ?><td></td><?php } //Prvo polje ostavljamo prazno (prostor za "A")
   ?>
   <td><?php echo $NizB[$i]; ?></td>
   <?php
   }
?></tr><?php
}
?><tr><?php
    $c=0;
    foreach ($NizB as $vrednost2) {  //Prikaz rezultata po horizontali 
    if ($c==0) { ?><td width="80"><?php echo $NizC[array_search($vrednost1, $NizA)]; ?></td><?php $c++; } //Prikaz "A" (levo)
    ?>
    <td width="80" align="left"><?php echo ($vrednost2/$vrednost1); ?></td>
    <?php
    
    }
?></tr><?php  
}
?>
</table>
 
Odgovor na temu

[es] :: PHP :: Štampanje tabele x*y iz nizova

[ Pregleda: 2032 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.