Tabel html + date mysql [PROBLEMA]

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
claUdiu
Mesaje: 313

Tabel html + date mysql [PROBLEMA]

Deci am urmatoare problema:

Am facut un tabel HTML in kre am introdus niste date care sa arate din mysql.

Tabelul lam fkt asa:

Cod: Selectaţi tot

<?php
include("config.php");
?>
<?php
$conn = mysql_connect("localhost", "$user", "$parola")
    or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.''); 
$interogare = "SELECT `fisier`, `data`, `descarcari` FROM `fisiere`";
$rezultat = mysql_query($interogare);
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
$nr_campuri = mysql_num_fields($rezultat);
if (mysql_num_rows($rezultat) == 0) {
    echo '0 rezultate';
}
else {
    while ($rand = mysql_fetch_assoc($rezultat)) { 

echo '<table border="1">
<tr>
    <th>Numele fisierului</th>
    <th>Data uploadului</th>
    <th>Numar descarcari</th>
</tr>
<tr>
    <td>'. $rand['fisier']. '</td>
    <td>'. $rand['data']. '</td>
    <td>'. $rand['descarcari']. '</td>
</tr>
</table>';
   }
}
?>
Totul bine si frumos pana knd intru pe pagina, aici arata asa:

http://img180.yfrog.com/img180/7573/imagine.jpg

Cum as putea sa fk sami arate doar o data Numele fisierului, Numar descarcari si Data uploadului???am incerc si nu merge pls HELP.
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Trebuie sa scoti in afara buclei WHILE inceputul si sfarsitul tabelului, ca sa nu se repete la fiecare proces al buclei.
Cam asa:

Cod: Selectaţi tot

else {
		echo '<table border="1">
    <tr>
        <th>Numele fisierului</th>
        <th>Data uploadului</th>
        <th>Numar descarcari</th>
    </tr>';

        while ($rand = mysql_fetch_assoc($rezultat)) {
          echo '<tr>
        <td>'. $rand['fisier']. '</td>
        <td>'. $rand['data']. '</td>
        <td>'. $rand['descarcari']. '</td>
    </tr>';
       }

	   echo '</table>';
    }

claUdiu Mesaje: 313
cum sa'l combin??? eu am fkt asa:

Cod: Selectaţi tot

<?php
include("config.php");
?>
<?php
$conn = mysql_connect("localhost", "$user", "$parola")
    or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.''); 
$interogare = "SELECT `fisier`, `data`, `descarcari` FROM `fisiere`";
$rezultat = mysql_query($interogare);
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
$nr_campuri = mysql_num_fields($rezultat);
if (mysql_num_rows($rezultat) == 0) {
    echo '0 rezultate';
}
else {
    while ($rand = mysql_fetch_assoc($rezultat)) { 

      echo '<table border="1">
    <tr>
        <th>Numele fisierului</th>
        <th>Data uploadului</th>
        <th>Numar descarcari</th>
    </tr>';

        while ($rand = mysql_fetch_assoc($rezultat)) {
          echo '<tr>
        <td>'. $rand['fisier']. '</td>
        <td>'. $rand['data']. '</td>
        <td>'. $rand['descarcari']. '</td>
    </tr>';
       }

      echo '</table>';
       }
}
?>
si imi apare un rezultat din 3 care sunt in mysql:(
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Inceputul si sfarsitul tabelului trebuie scoase si din WHILE.
La tine ai copiat exemplul in alta bucla WHILE si erau doua.
Incearca asa:

Cod: Selectaţi tot

<?php
include("config.php");

$conn = mysql_connect("localhost", "$user", "$parola")
	or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.'');
$interogare = "SELECT `fisier`, `data`, `descarcari` FROM `fisiere`";
$rezultat = mysql_query($interogare);
if (mysql_errno()) {
	echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
$nr_campuri = mysql_num_fields($rezultat);
if (mysql_num_rows($rezultat) == 0) {
	echo '0 rezultate';
}
else {
	  echo '<table border="1">
	<tr>
		<th>Numele fisierului</th>
		<th>Data uploadului</th>
		<th>Numar descarcari</th>
	</tr>';

		while ($rand = mysql_fetch_assoc($rezultat)) {
		  echo '<tr>
		<td>'. $rand['fisier']. '</td>
		<td>'. $rand['data']. '</td>
		<td>'. $rand['descarcari']. '</td>
	</tr>';
	   }

	  echo '</table>';
}
?>

claUdiu Mesaje: 313
thX merge. mai am o problema , am fkt un script care sa cand acceseaza pagina sa adauge un nr la acel fisier scriptu e aici:

Cod: Selectaţi tot

$conn = mysql_connect("localhost", "$user", "$parola")
    or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.'');
$interogare = "SELECT `fisier`, `descarcari`, `descarcari` FROM `fisiere`";
$rezultat = mysql_query($interogare);
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
$nr_campuri = mysql_num_fields($rezultat);
if (mysql_num_rows($rezultat) == 0) {
    echo '0 rezultate';
}
else {
    while ($rand = mysql_fetch_assoc($rezultat)) {     
mysql_query("UPDATE fisiere SET descarcari= descarcari + 1 WHERE fisier= '$fisier'");

echo '';
   }  // Inchide while
}  // Inchide else
Asa asta lam pus intro pagina care descarca fisierul direct , ca'sa ajung pe aceasta pagina tre sa dau pe un buton. Cand dau pe buton in db numi pune 1 ci 3 sau 5 sau nimik . Pls cum sa fk ca daka cineva apasa pe buton sa apara normal 1 dupa 1?
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Nu stiu, depinde si de tipul acelei coloane din tabelul mysql.
Si nu prea e corect de 2 ori `descarcari` in SELECT.

Subiecte similare