Avatar billede TumseMM Nybegynder
09. oktober 2011 - 21:40 Der er 12 kommentarer

Historik - Næste og Forrige knap

Hej eksperten!

Har denne historik hvor man kan vælge en dato, og så trykke submit, hvor den derefter viser datoen, samt sætningen for den dato og folks svar til sætningen..

Men jeg ville også gerne have en "næste" og "forrige" knap.

Hvordan laver man sådan én?.

Overvejede om man ikke kunne finde to billeder af nogle pile, og derefter lave en <a href> som ledte til et php script, hvor systemet kunne finde ud af hvilken dato man var på, og så bare vælge den næste i rækken?


<?php

include("connect.php");   

echo '<form method="POST" action="">
<select name="dato">
<option value="">Dato</option>
';   

$res = mysql_query ("SELECT date, id FROM q WHERE date < DATE(NOW())") or die(mysql_error()); 
while($row = mysql_fetch_array($res)){ 

   
echo '
    <option value="'.$row['id'].'">'.$row['date'].'</option>
   

';

}   

echo '</select>
<input type="submit" value="Tjek det ud!">
</form>';

if($_POST['dato'] > 0)
{
?>

<div display="none" id="blueborder" style="width:600px;border:3px solid blue;margin: 0 auto;">
<?

$dato = $_POST['dato'];

    $res2 = mysql_query ("SELECT date, text, id FROM q WHERE id = '$dato'") or die(mysql_error());   

        while($row2 = mysql_fetch_array($res2))
        {
                echo '<center><h2>'.$row2['date'].'<br /></h2><i><h3>'.$row2['text'].'...</h3></i></center>'; 
                $q_id = $row2['id']; 
        }

$res3 = mysql_query ("SELECT * FROM a WHERE q_id = '$q_id'") or die(mysql_error());
if(mysql_num_rows($res3) > 0)
{
    while($row3 = mysql_fetch_array($res3))
    {
        $q_id = $row2['id'];
        $username = $row3['username'];
        $text = $row3['text'];
        echo'     <div style="padding: 20px; border: 1px dotted red; margin: 20px;">   
                <b><text style="color:white">'. $username .' sagde:</text></b><br>
                <span style="color:blue">...</span><span style="color:blue">'. $text .'</span><br></div>';
               
    }
}
else
{
    echo '<center style="color:red"><p>Ingen brugere har svaret på denne sætning</p></center>';
}

?>
</div>
<?php
}
?>


Tak på forhånd!!
Avatar billede olebole Juniormester
09. oktober 2011 - 23:40 #1
<ole>

Idet jeg går ud fra, dit datoformat er åååå.mm.dd, kan du prøve noget i stil med:


<?php

include("connect.php");

echo '<form action="">
<select name="dato">
<option value="">Dato</option>
';

$res = mysql_query ("SELECT date, id FROM q WHERE date < DATE(NOW())") or die(mysql_error());
while($row = mysql_fetch_array($res)){


echo '
<option value="'.$row['id'].'">'.$row['date'].'</option>


';

}

echo '</select>
<input type="submit" value="Tjek det ud!">
</form>';

if($_GET['dato'] > 0)
{
?>

<div display="none" id="blueborder" style="width:600px;border:3px solid blue;margin: 0 auto;">
<p>
    <button onclick="location.href='?dato=<?php print date("Y.m.d", strtotime($_GET['dato']." -1 day")) ?>'">&lt;</button>
    <button onclick="location.href='?dato=<?php print date("Y.m.d", strtotime($_GET['dato']." +1 day")) ?>'">&gt;</button>
</p>
<?

$dato = $_GET['dato'];

$res2 = mysql_query ("SELECT date, text, id FROM q WHERE id = '$dato'") or die(mysql_error());

while($row2 = mysql_fetch_array($res2))
{
echo '<center><h2>'.$row2['date'].'<br /></h2><i><h3>'.$row2['text'].'...</h3></i></center>';
$q_id = $row2['id'];
}

$res3 = mysql_query ("SELECT * FROM a WHERE q_id = '$q_id'") or die(mysql_error());
if(mysql_num_rows($res3) > 0)
{
while($row3 = mysql_fetch_array($res3))
{
$q_id = $row2['id'];
$username = $row3['username'];
$text = $row3['text'];
echo' <div style="padding: 20px; border: 1px dotted red; margin: 20px;">
<b><text style="color:white">'. $username .' sagde:</text></b><br>
<span style="color:blue">...</span><span style="color:blue">'. $text .'</span><br></div>';

}
}
else
{
echo '<center style="color:red"><p>Ingen brugere har svaret på denne sætning</p></center>';
}

?>
</div>
<?php
}
?>




/mvh
</bole>
Avatar billede TumseMM Nybegynder
10. oktober 2011 - 09:38 #2
Hej olebole :)

Tak for budet, men det virker desværre ikke :(
Hvis man vælger en dato, og trykker på én af knapperne, så på de næste står der ligemeget hvad bare" Ingen brugere har svaret på denne sætning".

Sætter pris på din hjælp!
Avatar billede DeeDawg Nybegynder
10. oktober 2011 - 09:56 #3
Prøv at ændre:

echo '<form action="">


til

echo '<form action="" method="get">
Avatar billede TumseMM Nybegynder
11. oktober 2011 - 17:50 #4
virker stadig ikke :(
Avatar billede olebole Juniormester
11. oktober 2011 - 18:40 #5
Undskyld, men forestiller du dig, den kommentar bringer dig tættere på en løsning?
Avatar billede TumseMM Nybegynder
11. oktober 2011 - 18:59 #6
ved jo ikke hvad der er galt, og det er det samme der sker som før?
Avatar billede olebole Juniormester
11. oktober 2011 - 19:46 #7
Hvordan ser dit datoformat ud? Husker du at bruge $_GET og ikke $_POST?
Avatar billede TumseMM Nybegynder
19. oktober 2011 - 22:07 #8
det er datetime :)

ja, jeg bruger $_GET :)
Avatar billede TumseMM Nybegynder
19. oktober 2011 - 22:08 #9
ja det er åååå.mm.dd :)
Avatar billede olebole Juniormester
21. oktober 2011 - 00:24 #10
Hvad har du gjort for at finde evt. fejl - udover at skrive her?

I #1 viste jeg dig et forslag til at skrive to knapper ind i dokumentet, og lade PHP udskrive JavaScriptet i knappernes onclick handler.

Har du overhovedet kikket i browserens kildekode for at se, hvad din kode har skrevet ud? Hvis ikke - så, hvorfor ikke? Hvis du har, hvorfor oplyser du så ikke om resultatet? Første regel, når man koder, er: Tænk!
Avatar billede TumseMM Nybegynder
20. november 2011 - 22:10 #11
giv et svar olebole :) du har været til stor hjælp :)
Avatar billede olebole Juniormester
21. november 2011 - 14:26 #12
Ellers tak, jeg samler ikke points. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester