Avatar billede b3k-0ne Nybegynder
28. september 2006 - 18:56 Der er 10 kommentarer og
1 løsning

Dato opsætning fra SQL

Hej Eksperter...Jeg har et script hvor jeg gerne vil ha' skrevet alle datoer på denne måde f.eks: 4. Jan 2006....

Min kode er her under, så hvis der var en vil ville rette den til, ville det være perfekt.. :D

    echo '<table>';
    while($row = mysql_fetch_assoc($query))
    {
        echo '<tr><td><b><font size="2">' . $row['header'] . '</font></b></td></tr>';
        echo '<tr><td style="border-bottom: 2px solid black;"><font size="2">' . $row['writen'] . '</font></td></tr>';
        echo '<tr><td><font size="2">' . nl2br(substr($row['news'],0,50));
        echo '... [<font face="Verdana"><a href="readmore.php?id=' .$row['id'] . '">læs mere</a></font>]</font></td></tr>';
        if($_SESSION['admin'])
        {
            echo '<tr><td><a href="skrivnyhed.php?slet='.$row['id'].'">
    <font size="2" face="Verdana">Slet artikel</font></a></td></tr>';
            echo '<tr><td><font face="Verdana" size="2"><a href="skrivnyhed.php?rediger='.$row['id'].'">Rediger artikel</a></font></td></tr>';
        echo '<tr><td><BR></td></tr>';
        echo '<tr><td><HR> </td></tr>';
        echo '<tr><td><BR></td></tr>';
        }
    }
    echo '</table>';
Avatar billede jaw Nybegynder
28. september 2006 - 18:57 #1
Og hvordan står det nu?
Avatar billede jaw Nybegynder
28. september 2006 - 19:01 #2
Går ud fra at det er $row['writen'] der er din tid?

Hvis den er et datetime/date/time-felt i din tabel, så ville jeg klare formateringen i udtrækket:
SELECT *, DATE_FORMAT(writen, '%e. %b %Y') as tid FROM ...

og så udskrive den med $row['tid']
Avatar billede b3k-0ne Nybegynder
28. september 2006 - 19:05 #3
Jo det er den..
Okay... vil du ikke lige prøve at skrive hele koden, altså hvordan den så skulle se ud så?
Avatar billede jaw Nybegynder
28. september 2006 - 19:09 #4
Jo, hvis du smider dit udtræk først. Det er nemmere at rette, hvis ikke du forstår ovenstående eksempel...
Avatar billede b3k-0ne Nybegynder
28. september 2006 - 19:12 #5
//Hack til rediger...
    $overskrift = "";
    $nyhed = "";
    if(is_numeric($_GET['rediger']))
    {
        $query = mysql_query("SELECT * FROM Nyheder WHERE id = ".$_GET['rediger']." LIMIT 1");
        if(mysql_num_rows($query)==1)
        {
            $row = mysql_fetch_assoc($query);
            $overskrift = $row['header'];
            $nyhed = $row['news'];
        }
    }
    echo '<DIV align="right">';
    echo '<p align="right"><font face="Verdana" color="#FFFFFF"><span style="font-weight: 700; background-color: #000000"><a href="logud.php" style="text-decoration: none"><font color="#FFFFFF">&nbsp;LOG UD</font></a> </span></font></p>';
    echo '</DIV>';
    echo '<table>';
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
    echo '<tr><td><font face="Verdana" size="2">Overskrift:</td><td></font><input type="text" name="header" value="'.$overskrift.'" size="20"></td></tr>';
    echo '<tr><td><font face="Verdana" size="2">Nyhed:</td><td></font><textarea name="news" cols="50" rows="10">'.$nyhed.'</textarea></td></tr>';
    echo '<tr><td colspan="2"><input type="submit" value="Opret Nyhed" name="opretnyhed"></td></tr>';
    echo '</form>';
    echo '</table>';

    echo '<hr>';

$query = mysql_query("SELECT * FROM Nyheder ORDER BY writen DESC") or die (mysql_error());
if(mysql_num_rows($query)>0)
{
    echo '<table>';
    while($row = mysql_fetch_assoc($query))
    {
        echo '<tr><td><b><font size="2">' . $row['header'] . '</font></b></td></tr>';
        echo '<tr><td style="border-bottom: 2px solid black;"><font size="2">' . $row['writen'] . '</font></td></tr>';
        echo '<tr><td><font size="2">' . nl2br(substr($row['news'],0,50));
        echo '... [<font face="Verdana"><a href="readmore.php?id=' .$row['id'] . '">læs mere</a></font>]</font></td></tr>';
        if($_SESSION['admin'])
        {
            echo '<tr><td><a href="skrivnyhed.php?slet='.$row['id'].'">
    <font size="2" face="Verdana">Slet artikel</font></a></td></tr>';
            echo '<tr><td><font face="Verdana" size="2"><a href="skrivnyhed.php?rediger='.$row['id'].'">Rediger artikel</a></font></td></tr>';
        echo '<tr><td><BR></td></tr>';
        echo '<tr><td><HR> </td></tr>';
        echo '<tr><td><BR></td></tr>';
        }
    }
    echo '</table>';
}
else
{
    echo 'Ingen nyheder endnu';
}
Avatar billede jaw Nybegynder
28. september 2006 - 19:22 #6
Skift til:
$query = mysql_query("SELECT *, DATE_FORMAT(writen, '%e. %b %Y') as tid FROM Nyheder ORDER BY writen DESC") or die (mysql_error());

og udskift:
$row['writen']
med:
$row['tid']

Prøv det!
Avatar billede b3k-0ne Nybegynder
28. september 2006 - 19:56 #7
Okay lækker... :D det virker nu.. Mange tak

Vil du ikke ha' lidt point?
Avatar billede jaw Nybegynder
28. september 2006 - 20:02 #8
Selv mange tak :)
Avatar billede b3k-0ne Nybegynder
28. september 2006 - 20:11 #9
Det var så lidt... Forresten hvis du har tid og gider, kan du så måske svare mig på hvordan jeg får min rediger funktion til at overskrive den nyheden i databasen man har redigeret og ikke bare opretter en ny??
Avatar billede jaw Nybegynder
28. september 2006 - 20:22 #10
Du bruger UPDATE i stedet for INSERT - læs evt. på www.mysql.com
Avatar billede b3k-0ne Nybegynder
28. september 2006 - 20:31 #11
okay tak!
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