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

podatke iz mysql-a prikazati na odredjeni nacin

[es] :: PHP :: podatke iz mysql-a prikazati na odredjeni nacin

[ Pregleda: 2278 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon podatke iz mysql-a prikazati na odredjeni nacin14.07.2007. u 18:54 - pre 204 meseci
Zdravo dobri ljudi.

Imam dve myqsl tabele iz kojih sam uzeo podatke. Prva ima
32 reda, a druga 48 i to se ne menja, tj ne menja se broj
redova, moguce je samo promeniti vrednost istih.

Ono sto ja hocu je da iz prve tabele napravim 8 html tabela
sa po 4 reda, a iz druge hocu da napravim 8 html tabela sa
po 6 redova.

Znaci: ucita ce prva tabela sa 4 reda pa ispod nje prva
tabela sa 6 redova i tako redom do kraja.

Ma i nije toliko tesko ali sam se vec iznervirao, pa da pitam...
Hocu ovako da bih na strani imao samo 2 query-a umesto 16.


Evo nekog koda koji radi ali kada treba ucitati tabelu sa 6
redova onda vecito ucitava prvih sest redova iz mysql-a:

Code:
for($i=0; $i<32; $i++){
        
        if($i % 4 == 0){
            echo '<table>
        }
                ?>
        
        <tr>
            <td><? echo $i+1;?></td>
        </tr>
        
        <?        
        if($i % 4 == 3){
            
            echo '</table>'; //////// Do ovde sve radi ok sada bi trebalo da se prikazu podaci u drugoj tabeli, ali umesto da se svaki put ucitaju sledecih sest vrednosti, ucitava se uvek prvih sest :( ////////
            echo '<table >';
            
            if($j % 6 == 0){
                
                for($j=0; $j<48; $j++){
                    
                    ?>
                    <tr>
                        
                        <td><? echo $tea;?></td>
                    </tr>
                    
                       <?    
                    if($j % 6 == 5){
                        echo '</table>';
                    }
                }
            }
        }
    }


Sve se ponovi 8 puta i pojave se po dve tabele onako kao ja hocu,
ali podaci u drugoj for petlji nisu dobri zato sto se uvek ucitava
samo prvih sest redova. Dakle kako da u svakoj sledecoj iteraciji
uzimam sledecih sest vrednosti?

P.S. Izvinjavam se ako je pitanje malo konfuzno ali ne znam kako drugacije da ga formulisem.
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: podatke iz mysql-a prikazati na odredjeni nacin15.07.2007. u 01:11 - pre 204 meseci
Neznam tacno sta i kako ces izvlaciti iz baze, ali to sto trazis sa obicnim for petljama bi bilo ovako
Code:

$n = 1;
for($i=1; $i<33; $i++){
        
        if($i % 4 == 1){
            echo '<table>';
        }
                ?>
        
        <tr>
            <td><? echo 't1 = '.$i;?></td>
        </tr>
        
        <?        
        if($i % 4 == 0){
            
            echo '</table>'; //////// Do ovde sve radi ok sada bi trebalo da se prikazu podaci u drugoj tabeli, ali umesto da se svaki put ucitaju sledecih sest vrednosti, ucitava se uvek prvih sest :( ////////
            
            echo '<table>';
            
           for($j=1; $j< 7; $j++){
                    
                    ?>
                    <tr>
                        
                        <td><? echo "t2 = ".$n++ ;?></td>
                    </tr>
                    
                       <?    
                    if($j % 7 == 0){
                        echo '</table>';
                    
                    
                        
                    }
                    
                
           }
        }
    }
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: podatke iz mysql-a prikazati na odredjeni nacin15.07.2007. u 02:46 - pre 204 meseci
Ne pali... Verovatno nisam dobro primenio to sto si napisao...

Evo stavicu ceo kod pa ako neko ima ideju neka javi.
Hvala u svakom slucaju.

Code:
$q = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES."";
    $result = $database->query($q);
    
    $qm = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES_MATCHES."";
    $resultm = $database->query($qm);
    
    
    for($i=0; $i<$num_rows; $i++){
        $team = mysql_result($result,$i,"team");
        $pl = mysql_result($result,$i,"pl");
        $w = mysql_result($result,$i,"w");
        $d = mysql_result($result,$i,"d");
        $l = mysql_result($result,$i,"l");
        $pts = mysql_result($result,$i,"pts");
        
        if($i % 4 == 0){
            
            echo '<table class="champsTables" cellpadding="0" cellspacing="0">
    <tr class="champsTHead"><td class="champsTHData"></td><td class="champsTHData"></td><td class="champsTHData">PL</td><td class="champsTHData">W</td><td class="champsTHData">D</td><td class="champsTHData">L</td><td class="champsTHData">Pts</td></tr>';
            
        }
?>
        
        <tr>
            <td><? echo $i+1;?></td>
            <td><? echo $team;?></td>
            <td><? echo $pl;?></td>
            <td><? echo $w;?></td>
            <td><? echo $d;?></td>
            <td><? echo $l;?></td>
            <td><? echo $pts;?></td>
        </tr>
        
        <?        
        if($i % 4 == 3){
            
            echo '</table>';
            echo '<table class="champsTables" cellpadding="0" cellspacing="0">';
            echo '<tr><td>Scheduled matches</td></tr>';
                
            
            
            
            for($j=0; $j<$num_rowsm; $j++){
                $group = mysql_result($resultm,$j,"group_x");
                $team1 = mysql_result($resultm,$j,"team1");
                $score1 = mysql_result($resultm,$j,"score1");
                $score2 = mysql_result($resultm,$j,"score2");
                $team2 = mysql_result($resultm,$j,"team2");
                $game_played = mysql_result($resultm,$j,"game_played");
                
                if($j % 1 == 0){
                    
                    ?>
                    <tr>
                        
                        <td><? echo $team1;?></td>
                        <td><? echo $score1;?></td>
                        <td><? echo $score2;?></td>
                        <td><? echo $team2;?></td>
                        <td><? echo $game_played;?></td>
                    </tr>
                    
                <?    
                    if($j % 6 == 5){
                        
                        echo '</table>';
                    }
                }
            }
        }
    }
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: podatke iz mysql-a prikazati na odredjeni nacin16.07.2007. u 14:19 - pre 204 meseci
Mozda bi trebalo limit u guery

probaj nesto ovako

Code:


$q = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES."";
    $result = $database->query($q);
$i = 1;
$n = 1;

while($row_result  = mysql_fetch_array($result ) {
        $i++;
        if($i % 4 == 1){
            echo '<table width=\"100%\" border=\"1\">';
        }
                ?>
        
        <tr>
            <td><? echo $row_result['team'];?> ....</td>
        </tr>
        
        <?        
        if($i % 4 == 0){
            
            echo '</table>'; //////// Do ovde sve radi ok sada bi trebalo da se prikazu podaci u drugoj tabeli, ali umesto da se svaki put ucitaju sledecih sest vrednosti, ucitava se uvek prvih sest :( ////////
            
            
            
            
            echo '<table width=\"100%\" border=\"1\">';
            ($n == 0)?$limit = 0:$limit=$n-1;
             $qm = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES_MATCHES." limit ".$limit.", 6";
    $resultm = $database->query($qm);    
            
           while($row_resultm = mysql_fetch_array($resultm) {
                   $j++; 
                    ?>
                    <tr>
                        
                        <td>
                        <?  
                        echo $row_resultm['group_x'];
                        //i t.d.
                        
                        
                         ?>
                        </td>
                    </tr>
                    
                       <?
                           
                    if($j == 6 ){
                        echo '</table>';
                    
                    
                        
                    }
                    
                
           }
        }
    }

 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: podatke iz mysql-a prikazati na odredjeni nacin16.07.2007. u 16:30 - pre 204 meseci
Evo ga resenje, problem je bio u drugoj for petlji jer je
uvek kretala od nule. Nije ni cudo sto se prikazivalo
samo prvih sest rezultata :). Dakle samo dva query-a
za svih 16 tabela...





Code:
$q = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES."";
    $result = $database->query($q);
    $num_rows = mysql_numrows($result);
    
    $qm = "SELECT * "
    ."FROM ".TBL_CHAMPS_TABLES_MATCHES."";
    $resultm = $database->query($qm);
    $num_rowsm = mysql_numrows($resultm);
    
    $z = 0;
    $n = 0;
    
    for($i=0; $i<$num_rows; $i++){
        $team = mysql_result($result,$i,"team");
        
        if($i % 4 == 0){
            echo '<table>';
        }
                ?>
        
        <tr>
            <td><? echo $team;?></td>
        </tr>
        
        <?        
        if($i % 4 == 3){
            
            echo '</table>';
            echo '<table>';
            
            $n = $n+6;
            
            for($j=$z; $j<$n; $j++){
                $team1= mysql_result($resultm,$j,"team1_x");
                
                if($j % 1 == 0){
                    
                    ?>
                    <tr>
                        <td><? echo $team1;?></td>
                    </tr>
                        <?
                                        
                    if($j % 6 == 5){
                        echo '</table>';
                        $z = $z + 6;
                    }
                }
            }
        }
    }
 
Odgovor na temu

[es] :: PHP :: podatke iz mysql-a prikazati na odredjeni nacin

[ Pregleda: 2278 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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