Avatar billede psycop Nybegynder
18. november 2002 - 17:14 Der er 54 kommentarer og
1 løsning

viser nyheder 1 dag ad gangen

Hej eksperter
jeg har lavet et news script der henter nyhederne fra mysql, men jeg vil godt have at den kun viser 1 dag ad gangen, også er der et link til de andre dage, hvordan gøre keh det
120 point til ham der kommer med et svar der virker :D

//PsYc0p
Avatar billede Slettet bruger
18. november 2002 - 17:15 #1
Og igen vil vi gerne have dit script (uden adgangskoder osv)
Avatar billede hmm10 Nybegynder
18. november 2002 - 17:16 #2
<?

//*    Her er fx. datoen i mysql:    *//
$visdato = '18-11-02';

//*    Her gives datoen i dag en værdig:    *//
$datoidag = date("d-m-y");

//*    Her er if-sætningen:    *//
if($visdato == $datoidag){
echo "nyheden i dag er...";
}
else {
echo "Der er ingen nyheder idag...";
}

//*    Her ses datoen idag:    //*
echo "<br>"; echo $datoidag;

?>

Mit bud - høber det kan forstås...
Avatar billede cozey Nybegynder
18. november 2002 - 17:17 #3
Du sætter den til at hente den seneste nyhed (hvis det er den), ved at sætte=
"desc limit 0,1"
...så laver du et link, til en side med din skabelon, hvor du har resten... forstår du? ... det er lidt groft sagt, men jeg ved jo ikke hvor meget forstand ud har på php... :O)
Avatar billede cozey Nybegynder
18. november 2002 - 17:18 #4
... måske har jeg misforstået det hele  ;O)
Avatar billede psycop Nybegynder
18. november 2002 - 17:19 #5
ik særlig meget.. kan finde ud af at hente og sene info til mysql via php
Avatar billede psycop Nybegynder
18. november 2002 - 17:20 #6
jeg tænkte mere på at når man åbner "news.php" ser man nyheder fra idag og så er der et link til de andre dage
Avatar billede psycop Nybegynder
18. november 2002 - 17:20 #7
altså hver dag for sig
Avatar billede hmm10 Nybegynder
18. november 2002 - 17:22 #8
hvor mange dage skal den gå tilbage?
Avatar billede psycop Nybegynder
18. november 2002 - 17:23 #9
10
Avatar billede psycop Nybegynder
18. november 2002 - 17:28 #10
er i her :D?
Avatar billede Slettet bruger
18. november 2002 - 17:29 #11
"Og igen vil vi gerne have dit script (uden adgangskoder osv)"
Avatar billede hmm10 Nybegynder
18. november 2002 - 17:32 #12
hr. psycop - Rom blev ikke bygget på én dag... kodning tager tid
Avatar billede psycop Nybegynder
18. november 2002 - 17:33 #13
<?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$news = mysql_query("select * from news "); 
while ($q = mysql_fetch_array($news)) {
        echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td width=\"171\">
                            <p>$q[date]</p>
                        </td>
                    </tr>
                </table> ";
}
        ?>
            </div>
</FORM></TD>
<TD vAlign=bottom borderColorLight=#979588 align=middle width="540"
bgColor=#e7e6de borderColorDark=#f9f9f7 height="-3">
                    <?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("iraq4all_dk");
$news = mysql_query("select * from news"); 
while ($q = mysql_fetch_array($news)) {
    echo     "<div align=\"right\">
<table cellpadding=\"0\" cellspacing=\"0\">
                    <tr>
                        <td width=\"530\">
                            <p align=\"right\"><a href=\"#\" onClick=\"MyWindow=window.open('viewnews.php?id=$q[id]','MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300'); return false;\">$q[subject]</a></p>
                        </td>
                    </tr>
                </table>";
        }
        ?></FORM></TD>
Avatar billede psycop Nybegynder
18. november 2002 - 17:35 #14
der er mit script uden kode og username ;)
Avatar billede psycop Nybegynder
18. november 2002 - 17:37 #15
:(
Avatar billede psycop Nybegynder
18. november 2002 - 17:40 #16
argh så få jeg ikke engang "ordenlig" hjælp
Avatar billede Slettet bruger
18. november 2002 - 17:42 #17
slap nu af ikke???

Udover dine underligt placerede <div> tags burde dette faktisk virke:

<?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("iraq4all_dk");
$news = mysql_query("select * from news");
$row = mysql_fetch_array($news);
echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td width=\"171\">
                            <p>$q[date]</p>
                        </td>
                    </tr>
                </table> ";

while ($q = mysql_fetch_array($news)) {
echo "<table cellpadding=\"0\" cellspacing=\"0\">
                    <tr>
                        <td width=\"530\">
                            <p align=\"right\"><a href=\"#\" onClick=\"MyWindow=window.open('viewnews.php?id=$q[id]','MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300'); return false;\">$q[subject]</a></p>
                        </td>
                    </tr>
                </table>";
}
?>
Avatar billede psycop Nybegynder
18. november 2002 - 17:44 #18
det virker jo i forvehen
Avatar billede Slettet bruger
18. november 2002 - 17:44 #19
hmmm, vent lidt, jeg kan ikke hitte ud af hvad det er du vil vise...
Avatar billede Slettet bruger
18. november 2002 - 17:46 #20
<?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("iraq4all_dk");
$news = mysql_query("select * from news");
$row = mysql_fetch_array($news);
echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td>
                            <p>$row[date]</p>
                        </td>
                    </tr>
                    <tr>
                        <td width=\"530\">
                            <p align=\"right\"><a href=\"#\" onClick=\"MyWindow=window.open('viewnews.php?id=$row[id]','MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300'); return false;\">$row[subject]</a></p>
                        </td>
                    </tr>
                </table>";

while ($q = mysql_fetch_array($news)) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td>
                            <p>$q[date]</p>
                        </td>
                    </tr>
                    <tr>
                        <td width=\"530\">
                            <p align=\"right\"><a href=\"#\" onClick=\"MyWindow=window.open('viewnews.php?id=$q[id]','MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300'); return false;\">$q[subject]</a></p>
                        </td>
                    </tr>
                </table>";
}
?>
Avatar billede psycop Nybegynder
18. november 2002 - 17:49 #21
hmm
Avatar billede Slettet bruger
18. november 2002 - 17:50 #22
hmmm hvad?
Avatar billede psycop Nybegynder
18. november 2002 - 17:52 #23
den deler det ikk op efter dage?
Avatar billede Slettet bruger
18. november 2002 - 17:56 #24
Nej ok, men det er svært at vide hvad dine felter i databasen hedder...

<?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("iraq4all_dk");
$news = mysql_query("select * from news");
$row = mysql_fetch_array($news);
echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td>
                            <p>$row[date] - $row[subject]</p>
                        </td>
                    </tr>
                </table>";

while ($q = mysql_fetch_array($news)) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" bordercolordark=\"white\" bordercolorlight=\"black\">
                    <tr>
                        <td>
                            <p>$q[date]</p>
                        </td>
                    </tr>
                    <tr>
                        <td width=\"530\">
                            <p align=\"right\"><a href=\"#\" onClick=\"MyWindow=window.open('viewnews.php?id=$q[id]','MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=300'); return false;\">$q[subject]</a></p>
                        </td>
                    </tr>
                </table>";
}
?>
Avatar billede wfarm Nybegynder
18. november 2002 - 17:57 #25
Avatar billede psycop Nybegynder
18. november 2002 - 17:58 #26
nej men de eneste felter jeg skal bruge på den her side er der
Avatar billede Slettet bruger
18. november 2002 - 17:58 #27
wfarm> Det er da spild at kode at hente samme data 2 gange??
Avatar billede psycop Nybegynder
18. november 2002 - 18:00 #28
hr i mirc :D?.. tror det er lidt lettere at skrive videre der
Avatar billede Slettet bruger
18. november 2002 - 18:03 #29
Nej...
Avatar billede psycop Nybegynder
18. november 2002 - 18:03 #30
okay
Avatar billede psycop Nybegynder
18. november 2002 - 18:07 #31
ok hvad nu, det jeg vil er at kunne dele nyhederne op efter dato
Avatar billede psycop Nybegynder
18. november 2002 - 18:10 #32
OKAY, jeg sætter det op til 200 point, :( jeg vil bare have et svar
Avatar billede Slettet bruger
18. november 2002 - 18:10 #33
Hvis dit felt er en fornuftig datatype kan du prøve med det her:

$news = mysql_query("select * from news ORDER BY date");
Avatar billede Slettet bruger
18. november 2002 - 18:11 #34
ups...

$news = mysql_query("select * from news ORDER BY date DESC");
Avatar billede Slettet bruger
18. november 2002 - 18:11 #35
Om det er 2 eller 200 point gør ingen forskel for mig. Utålmodighed gør derimod..
Avatar billede psycop Nybegynder
18. november 2002 - 18:11 #36
El barto så smider dne dte hele på en side alle dagene, det jeg vil have er 1 dag pr. side
Avatar billede Slettet bruger
18. november 2002 - 18:14 #37
jeg giver op...
Avatar billede psycop Nybegynder
18. november 2002 - 18:15 #38
nooo :'(
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:17 #39
Jeg kæmper stadig - er ved at være der.. :) (fylder lige nu 102 linjer ;)
Avatar billede psycop Nybegynder
18. november 2002 - 18:19 #40
LOL nice :D
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:19 #41
vi du have forklaring til ogzå?
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:21 #42
http://rasmussen.agge.net/date.php - se her...

Jeg har sat min dato til: 181102 (dag/måned/år) denne dato udskiftes automatisk når du sætter skidtet sammen med mysql datoen..
Avatar billede psycop Nybegynder
18. november 2002 - 18:21 #43
det kan jeg selv se, altså læse det i koden
Avatar billede psycop Nybegynder
18. november 2002 - 18:25 #44
ok
Avatar billede psycop Nybegynder
18. november 2002 - 18:28 #45
hvvad med koden :D?
Avatar billede psycop Nybegynder
18. november 2002 - 18:36 #46
er du der
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:38 #47
Har du travlt? - ting tager tid! 2 sek
Avatar billede psycop Nybegynder
18. november 2002 - 18:40 #48
okay :D
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:40 #49
<?

$visdato = '181102';

$datoidag = date("dmy");

$tidagesiden = $datoidag - '100000';
$nidagesiden = $datoidag - '90000';
$ottedagesiden = $datoidag - '80000';
$syvdagesiden = $datoidag - '70000';
$seksdagesiden = $datoidag - '60000';
$femdagesiden = $datoidag - '50000';
$firedagesiden = $datoidag - '40000';
$tredagesiden = $datoidag - '30000';
$todagesiden = $datoidag - '20000';
$endagesiden = $datoidag - '10000';

if($visdato == $datoidag){
echo "nyheden i dag er om en hel masse spænende php-kodning :)";
}
else {
echo "Der er ingen nyheder idag...";
}

echo "<br><br>"; echo $datoidag;
echo "<br><br>";

echo "<a href=\"visgammelnyhed.php?id=";
if($tidagesiden < '100000'){echo "0";}else{echo "";};
echo $tidagesiden;
echo "\">";
echo "10 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($nidagesiden < '100000'){echo "0";}else{echo "";};
echo $nidagesiden;
echo "\">";
echo "9 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($ottedagesiden < '100000'){echo "0";}else{echo "";};
echo $ottedagesiden;
echo "\">";
echo "8 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($syvdagesiden < '100000'){echo "0";}else{echo "";};
echo $syvdagesiden;
echo "\">";
echo "7 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($seksdagesiden < '100000'){echo "0";}else{echo "";};
echo $seksdagesiden;
echo "\">";
echo "6 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($femdagesiden < '100000'){echo "0";}else{echo "";};
echo $femdagesiden;
echo "\">";
echo "5 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($firedagesiden < '100000'){echo "0";}else{echo "";};
echo $firedagesiden;
echo "\">";
echo "4 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($tredagesiden < '100000'){echo "0";}else{echo "";};
echo $tredagesiden;
echo "\">";
echo "3 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($todagesiden < '100000'){echo "0";}else{echo "";};
echo $todagesiden;
echo "\">";
echo "2 dage siden";
echo "</a> - ";

echo "<a href=\"visgammelnyhed.php?id=";
if($endagesiden < '100000'){echo "0";}else{echo "";};
echo $endagesiden;
echo "\">";
echo "1 dag siden";
echo "</a>";

?>


Kan godt kortes ned.. meeen, det har du vel ikke tid til at vente på..

MVH
HMM10
Avatar billede psycop Nybegynder
18. november 2002 - 18:44 #50
ok hvilken side af dem er det? news.php eller visgammelnyhed.php ?
Avatar billede hmm10 Nybegynder
18. november 2002 - 18:46 #51
Det er din news vel. Du bliver sendt videre til visgammelnyhed.php, når du vil læse gamle nyheder...
Avatar billede psycop Nybegynder
18. november 2002 - 18:48 #52
og hvad skal der står i visgammelnyhed.php?
Avatar billede hmm10 Nybegynder
18. november 2002 - 19:03 #53
<?
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("iraq4all_dk");
$gamlenyheder = mysql_query("SELECT * FROM news WHERE visdato = $id");
?>

<? ($row = mysql_fetch_array($gamlenyheder)) {

<p>$row[date] - $row[subject]</p>

<? } ?>

Noget al-la dette..
Avatar billede hmm10 Nybegynder
18. november 2002 - 19:55 #54
Et svar fra mig :) - Ellers glemmer jeg det bare ;)
Avatar billede hmm10 Nybegynder
19. november 2002 - 18:13 #55
Hmm, jeg har vist lavet en dum'er fejl.

Fordi: Når det bliver den 011202 (d/m/y) vil den i dagene gå tilbage i samme måned: fx. 01'12'02 - 01'00'00 (1 dag) bliver 00'12'02 og ikke 30'11'02. Problemet ligger i at den ikke tager forbehold for at gå måneden tilbage fra 12 til 11 i dette tilfælde...

Jeg sidder og koder videre til jeg finder en løsning på dette 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