<?php
include("menubar.inc");


$res = mysql_query("select * from hotels order by active DESC");
$con = $r->contract;
// Deze if statement will ik dus eigenlijk geoutput in de laatste cel
// if ($con == 1) {
// echo '<input type=checkbox checked>';
// }
// elseif ($con == NULL)
// {
// echo '<input type=checkbox>';
// }

echo "<table cellpadding=4>";
echo "<tr><td></td><td>hotelname</td><td>phone</td><td>fax</td></tr>";

while($r = mysql_fetch_object($res)) {
$bgcolor = ($bgcolor == "") ? "#A4E9A4" : "";

//$bgcolor = ($r->active == 0) ? "#FFC8C8" : $bgcolor;
$r->active = ($r->active == "") ? 0 : $r->active;
echo "
<tr>
<td bgcolor=white><img src=/images/$r->stars"."stars.gif></td>

<td bgcolor=$bgcolor><img src=/images/onoff$r->active.gif>
<a href=index.php?d=hotel&hid=$r->id>$r->hotelname</a></td>
<td bgcolor=$bgcolor>$r->phone</td>
<td bgcolor=$bgcolor>$r->fax</td>
<td bgcolor=$bgcolor><!-- hier dus de output van mijn if statemen --></td>
</tr>";
}
echo "</table>";
?>

Goedendag allen,

Ik heb een database waar mijn gegevens uitgehaald wordt dat is geen probleem. hij laat de juiste hotelnaam zien en adres enzo. Nou is mijn vraag dus hoe ik binnen die echo de output per record van mijn database kan krijgen.
Alvast bedankt!
Met een for loop dacht ik (een voorbeeldje: for($a=0;$a < mysql_num_rows($data);$a++) )
Wel effies hier op letten namelijk boven je for loop zeg je echo "<table><tr>";
// na je loop zeg je echo </table></tr>;
// dus buiten de loop zetten dan zie je dit als een rij.

Maar goed ik ben een beginner dus correct me if i am wrong...

Suc6 !
Groet, lissy
Je laat nu al ieder record zien van de tabel hotels, als je nu 1 record wilt hebben dan ziet je query er bijvoorbeeld zo uit:

select * from hotels where id = 1 order by active DESC

id is dan bijvoorbeeld autonummering en primary key.

De kolom id moet dus eigelijk uniek zijn binnen de tabel, want als dit niet zo is dan krijg je meer dan 1 record terug.


ik snap niet helemaal wat je me probeert duidelijk te maken maar ik heb idd meerdere autonummering records in de tabel hotels en ze moeten ook allemaal gedisplayed worden, ik heb het nu al anders opgelost, bedankt iig maar nu stuitte ik op het volgende probleem, ik wil doormiddel van mijn submit per record de 'contract' van 0 naar 1 zetten. dit is wat ik heb (en dat werkt dus niet) hij refreshed wel maar update niet.

<?php
include("menubar.inc");

if ($action == "contract") {
mysql_query("update hotels set contract='1' where hotelname='$r->hotelname'");
echo "Contract status for $r->hotelname has been changed";
}

$res = mysql_query("select * from hotels order by active DESC");
$con = $r->contract;
function output() {
if ($con == 1) {
return '<input type=checkbox checked>';
}
elseif ($con == 0)
{
return '<form action="index.php?d=total&action=contract" method=post><input type="submit" value="contract"><input type=checkbox>';
}
}
echo "<table cellpadding=4>";
echo "<tr><td></td><td>hotelname</td><td>phone</td><td>fax</td></tr>";

while($r = mysql_fetch_object($res)) {
$bgcolor = ($bgcolor == "") ? "#A4E9A4" : "";

//$bgcolor = ($r->active == 0) ? "#FFC8C8" : $bgcolor;
$r->active = ($r->active == "") ? 0 : $r->active;
echo "
<tr>
<td bgcolor=white><img src=/images/$r->stars"."stars.gif></td>

<td bgcolor=$bgcolor><img src=/images/onoff$r->active.gif>
<a href=index.php?d=hotel&hid=$r->id>$r->hotelname</a></td>
<td bgcolor=$bgcolor>$r->phone</td>
<td bgcolor=$bgcolor>$r->fax</td>
<td bgcolor=$bgcolor>";
echo output();
echo "</td></tr>";
}
echo "</table>";
?>

In de 1e query gebruik $r->hotelname waar komt dat vandaan ? Op dit moment nergens !

Dat moet, neem ik aan, via het formulier dmv GET of POST methode worden doorgegeven
(en bovenaan pagina worden ingelezen)
die haalt ie uit $res
$res = mysql_query("select * from hotels order by active DESC");

while($r = mysql_fetch_object($res)

daar komt de data vandaan
Kan niet. Dat komt pas later!

Je kan nog niets iets weten wat je pas later gaat opvragen.

PHP werkt de pagina van boven naar beneden af.

Reageren