Avatar billede n-emy Nybegynder
14. november 2005 - 18:36 Der er 10 kommentarer og
1 løsning

Kun en gengivelse af dato?

Hey,

Jeg har følgende kode:

$releaseyear = "$_GET[release]_release_year";
$releasemon = "$_GET[release]_release_mon";
$releasedato = "$_GET[release]_release_dato";
$s_spil = mysql_query("SELECT * FROM spilarkiv WHERE $releasemon = '$_GET[mon]' AND $releaseyear = '$_GET[year]' ORDER BY $releasedato DESC LIMIT 9999");
WHILE($spil = mysql_fetch_array($s_spil)) {
if($releasedato != $spil[$releasedato] AND $spil[$releasedato] != NULL) {
    print"
    <table cellspacing=\"0\" $overskriftbg cellpading=\"0\" width=\"100%\">
    <tr>
    <td><font class=\"tekst\">
    <b>$spil[$releasedato] $spil[$releasemon]</b>
    </td>
    </tr>
    </table>";
}

Meningen er at spillende skal listes sådan her:

25 November
Mario Kart DS
Touch! Kirby: Magic Paintbrush
Lunar: Dragon Song
24 November
Burnout Legends DS
18 November
Incredibles: Rise of the Underminer DS

Altså med alle spillende listet under datoen 1 gang.

Det jeg får ud af den kode er følgende:
25 November
Mario Kart DS
25 November
Touch! Kirby: Magic Paintbrush
25 November
Lunar: Dragon Song
24 November
Burnout Legends DS
18 November
Incredibles: Rise of the Underminer DS

Altså skriver den datoen 25 flere gange... hvordan får jeg den til kun at skrive det en gang?
Avatar billede nizo Nybegynder
14. november 2005 - 19:02 #1
fjern while stringen.
Avatar billede n-emy Nybegynder
14. november 2005 - 19:26 #2
Og indsæt hvad istedet?
Avatar billede nizo Nybegynder
14. november 2005 - 19:27 #3
Undskyld, skulle lige fatte hvad du mente, :o)
Avatar billede nizo Nybegynder
14. november 2005 - 19:33 #4
<?
$releaseyear = "$_GET[release]_release_year";
$releasemon = "$_GET[release]_release_mon";
$releasedato = "$_GET[release]_release_dato";
$s_spil = mysql_query("SELECT * FROM spilarkiv WHERE $releasemon = '$_GET[mon]' AND $releaseyear = '$_GET[year]' ORDER BY $releasedato DESC LIMIT 9999");
WHILE($spil = mysql_fetch_array($s_spil)) {
$check = mysql_query("SELECT * FROM spilarkiv WHERE id = '$spil[id]' AND $spil[$releasedato] = '$spil[$releasedato]'");
if($releasedato != $spil[$releasedato] AND $spil[$releasedato] != NULL) {
if(myqsl_num_rows($check) >= 2){ $show_ok = 1; }else{ $show_ok = 0; }
?>
    <table cellspacing="0" $overskriftbg cellpading="0" width="100%">
    <tr>
    <td><font class="tekst">
    <b><? if($show_ok == 1){ echo $spil[$releasedato]; } ?> $spil[$releasemon]</b>
    </td>
    </tr>
    </table>
<?
}
?>
Avatar billede n-emy Nybegynder
14. november 2005 - 19:40 #5
Tak:)

Men får denne fejl:

Fatal error: Call to undefined function myqsl_num_rows() in kalender/index.php on line 889

Linie 889 er denne her:

if(myqsl_num_rows($check) >= 2){ $show_ok = 1; }else{ $show_ok = 0; }
Avatar billede nizo Nybegynder
14. november 2005 - 20:05 #6
prøv at udskift den her linie

$check = mysql_query("SELECT * FROM spilarkiv WHERE id = '$spil[id]' AND $spil[$releasedato] = '$spil[$releasedato]'");

med denne

$check = mysql_query("SELECT * FROM spilarkiv WHERE id = '$spil[id]' AND $releasedato = '$spil[$releasedato]'") or die(mysql_error());
Avatar billede n-emy Nybegynder
14. november 2005 - 20:25 #7
Jeg får samme fejl?:S
Avatar billede nizo Nybegynder
14. november 2005 - 20:36 #8
og denne
if(myqsl_num_rows($check) >= 2){ $show_ok = 1; }else{ $show_ok = 0; }

med denne
if(mysql_num_rows($check) >= 2){ $show_ok = 1; }else{ $show_ok = 0; }


Det er bare mig der ikke kan stave :o)
Avatar billede n-emy Nybegynder
14. november 2005 - 20:54 #9
:)

Hmm nu skriver den bare spillende på en lang række?


Mario Kart DS
Touch! Kirby: Magic Paintbrush
Lunar: Dragon Song
Burnout Legends DS
Incredibles: Rise of the Underminer DS
Avatar billede n-emy Nybegynder
15. november 2005 - 09:20 #10
Fik det selv til at virke med denne kode:) :

$releaseyear = "$_GET[release]_release_year";
$releasemon = "$_GET[release]_release_mon";
$releasedato = "$_GET[release]_release_dato";
$s_spil = mysql_query("SELECT * FROM spilarkiv WHERE $releasemon = '$_GET[mon]' AND $releaseyear = '$_GET[year]' ORDER BY $releasedato DESC LIMIT 9999");
$dato = "";
WHILE($spil = mysql_fetch_array($s_spil)) {
if($spil[$releasedato] != NULL) {
if($dato != $spil[$releasedato]) {
print"
<table cellspacing=\"0\" $overskriftbg cellpading=\"0\" width=\"100%\">
<tr>
<td><font class=\"tekst\">
<center><b>$spil[$releasedato] $spil[$releasemon]</b></center>
</td>
</tr>
</table>";
}

print"<font class=\"tekst\">
<a href=\"index.php?year=$_GET[year]&mon=$_GET[mon]&merid=$spil[id]&info=spil\">$spil[spil]<br>";
$dato = $spil[$releasedato];
} else {
}
}

men skriv et svar så får du point som tak for hjælpen:)
Avatar billede nizo Nybegynder
15. november 2005 - 18:09 #11
ok
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