Avatar billede TumseMM Nybegynder
26. september 2011 - 08:28 Der er 9 kommentarer og
1 løsning

Historik - vil ikke vise den pågældende datos sætning

Hej Eksperten.dk

Er igang med at lave en historik til min hjemmeside, hvor hvis man trykker på en af de der 'submit buttons, med datoen', kommer datoen som overskrift, samt den dags sætning.

Kan sagtens få datoen frem, men sætning for den pågældende dag vil simpelthen ikke komme frem! :(

Please help!



<?php
include("connect.php");

    echo '<form method="POST">';
    $res = mysql_query ("SELECT * FROM q WHERE date < DATE(NOW()) ORDER by id");
    while($row = mysql_fetch_array($res))
    {
        echo '<input type="submit" value='.$row['date'].' name="dato">';
    }
    echo '</form>';
?>
<div id="blueborder" style="width:600px;border:3px solid blue;margin: 0 auto;">   

<?php
$text = $row['text'];

    if($_POST['dato'])
    {
        echo '<center><h2>'.$_POST['dato'].'<br /></h2><i><h3>'.$text.'</h3></i></center>';   
    }
?>
</div>
Avatar billede majbom Novice
26. september 2011 - 08:35 #1
'submit buttons, med datoen'


hvad er det?
Avatar billede TumseMM Nybegynder
26. september 2011 - 10:13 #2
det er submit knapper med de forskellige datoer, og hvis man trykker på dem, kommer datoen frem, men jeg vil gerne have selve den pågældende datos sætning frem også.

      echo '<input type="submit" value='.$row['date'].' name="dato">';

de der" submit buttons"
Avatar billede majbom Novice
26. september 2011 - 11:40 #3
hvor vil du have den frem henne?

lige nu kører du en if-sætning på dit row-array EFTER while-loppet, det giver ikke så meget mening - tror du ikke den skal være inde i i stedet?
Avatar billede TumseMM Nybegynder
26. september 2011 - 12:32 #4
er ikke helt sikker på hvad du mener.

skal jeg rykke:

$text = $row['text'];

    if($_POST['dato'])
    {
        echo '<center><h2>'.$_POST['dato'].'<br /></h2><i><h3>'.$text.'</h3></i></center>';   
    }

ovenover while løkken?
Avatar billede majbom Novice
26. september 2011 - 12:35 #5
nej ind i den...
Avatar billede TumseMM Nybegynder
26. september 2011 - 15:01 #6
Ej hvor fedt!

Men nu hvis man trykker på en af submit buttonerne med en dato, så poster den alle datoer og alle sætninger. Kan man ikke få den til kun at poste kun den pågældende dato, og sætning som man nu trykker på?

Tak på forhånd!!




<?php
include("connect.php");

    echo '<form method="POST">';
    $res = mysql_query ("SELECT * FROM q WHERE date < DATE(NOW()) ORDER by id");
    while($row = mysql_fetch_array($res))
   
    {
       
        echo '<input type="submit" value='.$row['date'].' name="dato">';
       
    $text = $row['text'];

                if($_POST['dato'])
                {
                echo '<center><h2>'.$_POST['dato'].'<br /></h2><i><h3>'.$text.'</h3></i></center>';   
                }
       
    }
    echo '</form>';
?>
Avatar billede webweaver Praktikant
26. september 2011 - 17:51 #7
Det hænger ikke helt sammen, det du har strikket sammen indtil videre. Du kan ikke opnå det ønskede, som du har det p.t, da du gerne vil benytte dit SQL statement til 2 ting på een gang.

Jeg vil istedet nok lave to udtræk og gøre det den vej igennem.

<?php

include("connect.php");   

echo '<form method="POST">';   

$res = mysql_query ("SELECT date FROM q WHERE date < DATE(NOW()) ORDER by id");   

while($row = mysql_fetch_array($res)){ 

echo '<input type="submit" value='.$row['date'].' name="dato">';         

}   

echo '</form>';

$dato = $_POST["dato"];

$res2 = mysql_query ("SELECT text FROM q WHERE date = '$dato' ORDER by id");   

while($row2 = mysql_fetch_array($res2)){ 

echo '<center><h2>'.$dato.'<br /></h2><i><h3>'.$row2['text'].'</h3></i></center>';     

}

?>


Hvis du kun har 1 sætning pr. dato, vil jeg skrotte while sætningen ved udtræk nr. 2 og benytte mysql_result funktionen istedet ...

Desuden bør det overvejes om der skal bygges lidt på, for at checke om der overhovedet er trykket submit og så videre ...
Avatar billede majbom Novice
26. september 2011 - 17:56 #8
jeg er stadig ikke helt med på hvad du vil...
Avatar billede TumseMM Nybegynder
26. september 2011 - 19:09 #9
giv et svar webweaver ;) det der var klasse!
Avatar billede webweaver Praktikant
26. september 2011 - 20:49 #10
Super, intet problem :-)
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