logo   PHP - ROW-modulet.




ROW-modulet anvendes kun i forbindelse med SQL-kommandoen SELECT. Modulet anvendes til at præsentere uddata fra databaseudtrækket.


ROW-modulet placeres efter QUERY-modulet og inde i POST-modulet.



Grundlaget for ROW-modulet er især $row"-variablen fra dataudtrækket og i mindre omfang "$antal"-variablen.


$row-variablen kan anvendes på 2 forskellige måder alt efter hvordan SQL-kommandoen er opbygget.


  • Ved udtræk opbygget til at hente 1 record
    $row-variablen forbliver fysisk, hvor den er. Data fra den placeres på brugsstedet som normale array-variabler: "$row['xxx']".

  • Ved udtræk opbygget til at hente en eller flere records
    Hele "$row"-linien indsættes som argument i en "while"-løkke, der ofte sammenbygges med en tabel, en div-struktur eller 'options' i en 'select'-menu.




Hel kombination af tabel og while-løkke.


echo "<table class='admintabel'>";
while ($row = mysqli_fetch_assoc ($result)){
echo "<tr>";
echo "<td>$row[projbil_img]</td>";
echo "<td>$row[projbil_alt]</td>";
$bill_src = "projektbilleder/" . $row['projbil_img'];
echo $bill_src;
echo "<td>";
echo "<img src='$bill_src' width='120px' />";
echo "</td>";
echo "<tr>";
} //WHILE
echo "</table>";




Hel kombination af tabel-linie med select og while-løkke.


Udover at indsætte data fra databasetabellen i drop-down menuen indsættes i menuens "tekstfelt" også oprindelig værdi hentet fra databasens tabel med aktuelle data.


echo '<tr><td>Galleri</td><td></td><td>';
echo '<select id="galleri" name="gall_id">';
echo '<option value=" ' . $billed_row['gall_id'] . ' ">' . $billed_row['gall_navn'] . ' </option>'; // tekstfelt
while ($gall_row = mysqli_fetch_assoc ($gall_result))
{
echo '<option value="' .$gall_row[gall_id] .'">' . $gall_row[gall_navn] . '</option>';
}
echo '</select<';
echo '</td></tr>';




While-løkke og DIV-struktur.


while ($row = mysqli_fetch_assoc ($result)){ echo "
"; echo "
"; echo "" . $row['prod_navn'] . " - " . $row['vare_navn']. "
"; echo $row['vare_besk'] . "
"; $pris = number_format($row['vare_pris'], 2, ',', '.'); echo "pris:  " . "" . $pris. " kr"; echo "
"; // produkter_content echo "
" ; echo "
"; // start/slut clearboth echo "
"; echo "
"; // produkter slut } //WHILE




















x
x