Unire fisiere cu multiple Mysql Select intr-un fisier

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

Unire fisiere cu multiple Mysql Select intr-un fisier

Salutare,

Am doua fisiere query_select_rep_activitate.php ce contine:

Cod: Selectaţi tot

<?php
//include conexiunea la baza de date
include 'bd_cnx.php';
// Interogare SQL
$sql = "SELECT NUME, PRENUME, TIP, ID
		    FROM personal
		    WHERE TIP <> 'Inactiv'
		    ORDER BY NUME ASC";
// Executa interogarea si retine datele returnate
$result = $conn->query($sql);
// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
	// afiseaza datele din fiecare rand din $result
	while($row = $result->fetch_assoc()) {
			echo '<option value="'. $row["ID"].'">' . $row["NUME"]. " " . $row["PRENUME"]. '</option>';
				}
} else {
			echo "0 results";
	}
// Se inchide conexiunea
$conn->close();
?>
si fisierul query_select_tip_activitate ce contine:

Cod: Selectaţi tot

<?php
//include conexiunea la baza de date
include 'bd_cnx.php';
// Interogare SQL
$sql = "SELECT ACTIVITATE
		    FROM tip_activ_client
		    ORDER BY ACTIVITATE ASC";
// Executa interogarea si retine datele returnate
$result = $conn->query($sql);
// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
	// afiseaza datele din fiecare rand din $result
	while($row = $result->fetch_assoc()) {
			echo '<option value="'. $row["ACTIVITATE"].'">' . $row["ACTIVITATE"]. '</option>';
				}
} else {
			echo "0 results";
	}
// Se inchide conexiunea
$conn->close();
?>
Aceste doua fisiere sunt incluse in fisierul index.php sub forma aceasta:

Cod: Selectaţi tot

<html>....
</select>
  <select autocomplete="off">
    <option selected disabled >-- Alege reprezentant --</option>
    <?php
      include_once"query_select_rep_activi.php";
    ?>
  </select>
  <select autocomplete="off">
    <option selected disabled >-- Alege tip activitate --</option>
    <?php
      include "query_select_tip_activitate.php";
    ?>
  </select>
  .....
  </html>
  
Exista posibilitatea sa combin cele doua query intr-un singur fisier?
Multumesc!

MarPlo Mesaje: 4343
Salut din nou,
Da, se poate prin retinerea intr-o variabila a ceea ce vrei sa aplici "echo". Apoi faci "echo" la acea variabila unde vrei.
Cam asa:
- fisier_cu_selecturi.php

Cod: Selectaţi tot

//retine sirul cu datele ce trebuie afisate
$re1 ='';
//se face primul select..
//...
//se adauga prin concatenare sirul in $re1
while($row = $result->fetch_assoc()) {
  $re1 .='<option value="'. $row["ID"].'">' . $row["NUME"]. ' '. $row["PRENUME"]. '</option>';
}


//retine sirul cu datele ce trebuie afisate din urmatorul select
$re2 ='';
//se face al doilea select..
//...
//se adauga prin concatenare sirul in $re2
while($row = $result->fetch_assoc()) {
  $re2 .='<option value="'. $row["ACTIVITATE"].'">' . $row["ACTIVITATE"]. '</option>';
}
- index.php

Cod: Selectaţi tot

<?php
include 'fisier_cu_selecturi.php';
?>
<html>....
</select>
  <select autocomplete="off">
    <option selected disabled >-- Alege reprezentant --</option>
<?php echo $re1; ?>
  </select>
  <select autocomplete="off">
    <option selected disabled >-- Alege tip activitate --</option>
<?php echo $re2; ?>
  </select>
  .....
</html>

Subiecte similare