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>';
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. september 2006 - 18:57
#1
Og hvordan står det nu?
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']
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å?
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...
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"> 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'; }
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!
28. september 2006 - 19:56
#7
Okay lækker... :D det virker nu.. Mange tak Vil du ikke ha' lidt point?
28. september 2006 - 20:02
#8
Selv mange tak :)
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??
28. september 2006 - 20:22
#10
Du bruger UPDATE i stedet for INSERT - læs evt. på
www.mysql.com
28. september 2006 - 20:31
#11
okay tak!
Vi tilbyder markedets bedste kurser inden for webudvikling