Brug af increment i php while løkke ?

Tags:    php

Kan det lade sig gøre at hente en værdi fra mysql f.eks starttidspunkt også lave en form for hver 5 minut indtil den når et sluttidspunkt, altså increment starttid fra mysql med 5 min indtil den når sluttid, og den rinter jo booked hvis tiden er booked og ellers skal den printe formen.

Her er koden, kunne forestille mig noget med at have en temp £temptid som har den aktuelle tid men er ikke helt sikker på koden til det :)

Sidst og ikke mindst kan det lade sig gøre at jeg laver en ekstra sql connection og £result ?
F.eks. £result2 og kan den håndtere det ?

Håber i kan hjælpe mvh jesper :D

<table width=50% border=0>
<tr>
<td bgcolor="#C0C0C0">Navn:</td>
<td bgcolor="#C0C0C0">Telefon:</td>
<td bgcolor="#C0C0C0">E-Mail:</td>
<td bgcolor="#C0C0C0">Post-nr:</td>
<td bgcolor="#C0C0C0">Inviteret af:</td>
</tr>
</table>
<?php
$by = $_GET['by'];
$dato = $_GET['dato'];
$db = mysql_connect("localhost","4test","s2e350");
mysql_select_db ("4test");
$result = mysql_query("SELECT * FROM scanning WHERE `by`='$by' AND dato='$dato'") or die(mysql_error());
//$result = mysql_query("SELECT * FROM booking WHERE `by`='$by' AND dato='$dato'") or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$navn=$row['navn'];
$telefon=$row['telefon'];
$email=$row['email'];
$postnr=$row['postnr'];
$inviteret=$row['inviteret'];
$booked=$row['booked'];
$tid=$row['tid'];
$dato=$_GET['dato'];
if($booked == "ja") {
print "<tr><td>'.$navn.'</td><td>'.$telefon.'</td><td>BOOKED !</td></tr>";
} else { print "<tr><td>'.$sted.'</td><td>'.$tid.'</td></tr>";
print "<form action='add_booking.php' method='post'>";
print "<table width='50%' border='0'>";
print "<tr>";
print "<td>Dit navn:<input type='text' name='navn' size='10'></td>";
print "<td>Dit Tlf nr:<input type='text' name='telefon' size='10'></td>";
print "<td>Din email:<input type='text' name='email' size='20'></td>";
print "<td>Dit postnr:<input type='text' name='postnr' size='10'></td>";
print "<td>Inviteret af:<input type='text' name='inviteret' size='10'></td>";
print "<td><input type='hidden' name='booked' value='ja'></td>";
print "<td><input type='hidden' name='tid' value='ja'></td>"; // skal sættes til den tid der bliver booked tiden bliver evt sat i hver while løkke med start tid inc +5 min også videre indtil sluttid
print "<td><input type='hidden' name='dato' value='ja'></td>"; // skal sættes til dato for scanningen evt. $dato
print "<td><input type='submit' name='Book' value='booked'></td></tr>";
print "</table>";
print "</form>";
}
}
?>

Uhmm ja ok god point.



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg er ikke helt sikker på at jeg forstår hvad det er du vil?
Jeg vil gerne hjælpe, men gider du uddybe det lidt :D

Mvh Bob



hehe jeg har tænkt det samme.. jeg fatter sku heller ikke helt det spørgsmål..


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



ok jeg prøver lige at uddybe :D

Det jeg gør er at hente fra 2 tabeller i samme database.
Den ene hedder scanning og indeholder alt data omkring scannermødet dvs. hvornår den starter slutter dato osv.
Den anden hedder booking og deri ligger alle dem der har en tid booked.

Det jeg så skal, hver scanning tar cirka 5 min. så for hver 5 minut er der mulighed for en ny tid. så jeg skal faktisk have en tilmeldingsform for hver 5 minut og er tiden booked visre den det.
$starttid // kommer fra tabel scanning
$sluttid // kommer fra tabel scanning

dvs den første tid der kan bookes er jo starttid så skal jeg finde ud af hvordan jeg får lavet min while til at incrementere med 5 min hvergang og gemme den i en $tid eller lignende.

noget med
$tid=$starttid;
while($tid NOT = $sluttid)){
$tid=$tid+5;
}

sådan kort sagt :D
jeg kan gemme tidsformattet med eller uden :
det er ligemeget, men det er det med at der er 60 min i en time osv kan ikke helt se mig ud af den :)

For samtidig med at while sætningen henter dem der har en tid i ovenstående kode, skal jeg have implementeret det med tiden og det er mit hoved ikke helt friskt til lige nu :D



Jeg kunne forestille mig jeg skulle flytte min query ind under while sætningen med $tid sådan at den henter brugerne udfra $tid muligvis, for ellers tror jeg det blir for uhåndterligt.

$tid=$starttid;
while($tid NOT = $sluttid) {
mysql_query("SELECT * FROM booking WHERE `tid`='$tid' AND dato='$dato'");
$tid=$tid+5; //bare eksempel kode self :)

ved self ikke om man kan gøre det på den måde men det ville gøre håndteringen af at hente tiderne fra brugerne samtidigt nemmere.



t