Forum Index > Coș cu teme șterse > Internet > Php & MySQL Support NEEDED!!!

#0 by Reggy (User) (0 mesaje) at 2008-10-31 17:07:38 (851 săptămâni în urmă) - [Link]Top
Va rog daca cineva poate sa ma ajute.. finfca nu stiu cum sa combin conditia php cu conditia mysql.

Problema mea e in ordonarea intr-un tablou bidimensional in 5 coloane a unor date din baza care pot atinge un numar destul de mare.

un exemplu mai clar:


initial am folosit:

Quote:

<table width="600" align="center" id="cats_tables" border="1">
<?
#####################################################################################
###      /*                      CLAUSE                          */            ###
#####################################################################################
$cats = mysql_query("SELECT * FROM data WHERE (cat='1' and cod>'101005') LIMIT 5",$db);
$rand_cats = mysql_fetch_array($cats);

    do
    {
      printf("    
<td>
    <p>
                              <a href='link.php?id=%s'>
      <img border='0' align='center' src='img/%s'>  %s
      </a>
                            </p>
        </td>
", $rand_cats['id'], $rand_cats['img'], $rand_cats['nume']);
}
    while ($rand_cats = mysql_fetch_array($cats));
#####################################################################################
?>
</table>




...dar din cauza numarului nestiut de inregistrari din tabelul din baza de date sant nevoit sa folosesc secventa data de fiecare data cand mai apare vreo inregistrare dupa ce depaseste LIMITa 5. Mai e o varianta sa o folosesc in functie, dar ramane aceiasi problema desi memorie voi folosi mai putina. E important de altfel ca tabelul complet sa aiba latimea fixa 600... si problema e asta... daca nu folosesk LIMIT 5 atunci mi se afiseaza in continuu pe orizontala stricand limita de 600px.

Ajutati-ma va rog!


Mesaj util ?   Da   0 puncte

1
<< Precedenta      Următoarea >>

#1 by Gentoo (Power User) (0 mesaje) at 2008-10-31 17:25:50 (851 săptămâni în urmă) - [Link]Top
#0 Reggy, а перевести сможешь?
а где теги <tr> потерял?


Mesaj util ?   Da   0 puncte
#2 by Capilleary Donor (Патлатый) (0 mesaje) at 2008-10-31 20:13:56 (851 săptămâni în urmă) - [Link]Top
da tu fara limit fa, shi in php in ciclu daca ai conditzia $index%5==0 treci din rind nou. La urma sa ai grija sa completezi celulele ramase din ultimul rind in caz ca numarul inreg. in bd nu e divizibil cu 5.


Mesaj util ?   Da   0 puncte
#3 by radok (Power User | House Music Fan) (0 mesaje) at 2008-11-01 17:27:40 (851 săptămâni în urmă) - [Link]Top
#1 Gentoo,

#2 Capilleary,

здарова... php... 8-)


Mesaj util ?   Da   0 puncte
#4 by vasya35 (Uploader) (0 mesaje) at 2008-11-01 19:34:30 (851 săptămâni în urmă) - [Link]Top
#1 by Gentoo
+1

#0 by Reggy
pro <tr> Ne Zabuti :-)


Mesaj util ?   Da   0 puncte
#5 by vasya35 (Uploader) (0 mesaje) at 2008-11-03 17:51:04 (851 săptămâni în urmă) - [Link]Top



Mesaj util ?   Da   0 puncte
#6 by DonCarlos (Uploader) (0 mesaje) at 2008-12-17 00:01:11 (845 săptămâni în urmă) - [Link]Top
class afisare
{
    function afisare()
    {
      $link = mysql_connect('localhost','root','') or die('Conexiunea nu a avut loc');
      mysql_select_db('nume_baza') or die ('Baza de date nu a afost selectata');
      $total_inregistrari = 'SELECT COUNT(*) AS total FROM data WHERE( cat='1' AND cod>'101005')';
    $query = mysql_query($total_inregistrari );
    $total = mysql_fetch_array($query,MYSQL_ASSOC);
    $pe_o_pagina = 30;
    $pagini = ceil($total['total']/$pe_o_pagina)
    if(!isset($_GET['page'])
    {
        $page = 0;
    }
    else
    {
        $page = $pe_o_pagina*$_GET['page'];
    }
    $select_finisat = 'SELECT * FROM data WHERE cat='1' AND cod>'101005' LIMIT $page,$pe_o_pagina';
    $query_finisat = mysql_query($select_finisat);
    ?>
    <table border='1'.......>
    <?php
      while($result =mysql_fetch_array($query_finisat,MYSQL_ASSOC))
      {
        $tabela = '<tr>
                          <td width=\'120\'>{$result['...']}</td>
                          <td width=\'120\'>{$result['...']}</td>
                          <td width=\'120\'>{$result['...']}</td>
                          <td width=\'120\'>{$result['...']}</td>
                          <td width=\'120\'>{$result['...']}</td>
                      </tr>';
      }
    print $tabela;
   
      ?>
      <tr>
        <td colspan='5' align='center'>
            <?php
              for($p=1;$p<$pagini;$p++)
              {
                $paginile = '<a href=\"/file_tau&page=$p\">[$p]&nbsp;</a>';
              }
              print $paginile;
            ?>
        </td>
      </tr>
    </table>
<?php
    }
}


Mesaj util ?   Da   0 puncte

1
<< Precedenta      Următoarea >>

Forum Index > Coș cu teme șterse > Internet > Php & MySQL Support NEEDED!!!

Această temă este închisă. Nu puteţi posta mesaje noi.


Navigare rapidă:


Comunitatea digitală din Moldova. Să adunăm și să organizăm conținutul autohton de pe întreg internet pe un singur site web.