Avatar billede cozey Nybegynder
27. juli 2009 - 20:34 Der er 9 kommentarer og
1 løsning

fortælle "ingen nye tilmeldinger"

Hejsa, jeg har et problem, som jeg tror er yderst let at løse.

Jeg har et timeldingssystem, hvor jeg kan logge ind og godkende nye tilmeldinger. Problemet er dog at hvis der ikke er nogen tilmeldinger, så viser dden intet, men jeg vil gerne have den til at sige "ingen nye tilmeldinger". Så det er noget simpelt noget med en if-sætning og noget echo, men ved ikke helt hvordan det gøres.

Her er min kode:



<?php
           
              mysql_connect("********", "********", "********") or die(mysql_error());
              mysql_select_db("web329930_5") or die(mysql_error());
              $query = mysql_query("SELECT * FROM customer where godkendt like 'nej'");
              while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem

{
      $name = stripslashes($_POST['name']);
    ?>
<center>
<table width="640" cellpadding="0" cellspacing="0" border="0">
    <TR>
    <TD width="190">
Navn: <?php    echo $row['navn']; ?>
    </TD>
    <td width="230">
Adresse: <?php echo $row['adresse']; ?>
    </td>
        <td rowspan="4" width="220">
    &nbsp;<img src="vinbil/<?php echo $row['billede']; ?>" height="80" width="80" border="0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img src="vinbil/<?php echo $row['billede2']; ?>" height="80" width="80" border="0">
    </td>
    </TR>
        <TR>
    <TD>

Postnummer: <?php echo $row['postnr']; ?>
    </TD>
    <td>
By: <?php echo $row['city']; ?>
    </td>
    </TR>
        <TR>
    <TD>

Telefon: <?php    echo $row['telefon']; ?>
    </TD>
    <td>
Email: <a href="mailto:<?php echo $row['email']; ?>"><?php echo $row['email']; ?></a>
    </td>
    </TR>
    <TR>
    <TD>
Type: <?php echo $row['type']; ?>
    </TD>
    <td>
Nyhedsbrev: <?php echo $row['nyhedsbrev']; ?>
    </td>
    </TR>
    <TR>
    <td colspan="2" height="100%" valign="top">Beskrivelse: <?php    echo $row['beskrivelse']; ?></td>
    <td valign="top" height="100%" valign="top">
    <a href="accept.php?telefon=<?php echo $row['telefon']; ?>&billede=<?php echo $row['billede']; ?>&billede2=<?php echo $row['billede2']; ?>"><img src="images/accept.jpg" border="0"></a>
    <a href="decline.php?telefon=<?php echo $row['telefon']; ?>&billede=<?php echo $row['billede']; ?>&billede2=<?php echo $row['billede2']; ?>"><img src="images/decline.jpg" border="0"></a></td>
    </tr>
    </table>
    ----------------------------------------------------------------------------------------------------------------------------------<BR>
</center>
<?php }

?>

Det burde være ganske enkelt for folk med styr på det.

På forhånd mange tak.

/Daniel
Avatar billede lakridserne Nybegynder
27. juli 2009 - 20:49 #1
Prøv at adskille det, så du kører mysql_fetch_assoc() for sig.

Så har du nemlig et array bestående af dataene (associativt selvfølgelig).

Så kan du bare sige:

if(length($row)==0){
  echo "Der er ikke flere tilmeldinger";
}else{
$total = length($row);
for($i=1;$i>=$total;$i++){
    $name = stripslashes($_POST['name']);
    ?>
<center>
<table width="640" cellpadding="0" cellspacing="0" border="0">
    <TR>
    <TD width="190">
Navn: <?php    echo $row['navn']; ?>
    </TD>
    <td width="230">
Adresse: <?php echo $row['adresse']; ?>
    </td>
        <td rowspan="4" width="220">
    &nbsp;<img src="vinbil/<?php echo $row['billede']; ?>" height="80" width="80" border="0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img src="vinbil/<?php echo $row['billede2']; ?>" height="80" width="80" border="0">
    </td>
    </TR>
        <TR>
    <TD>

Postnummer: <?php echo $row['postnr']; ?>
    </TD>
    <td>
By: <?php echo $row['city']; ?>
    </td>
    </TR>
        <TR>
    <TD>

Telefon: <?php    echo $row['telefon']; ?>
    </TD>
    <td>
Email: <a href="mailto:<?php echo $row['email']; ?>"><?php echo $row['email']; ?></a>
    </td>
    </TR>
    <TR>
    <TD>
Type: <?php echo $row['type']; ?>
    </TD>
    <td>
Nyhedsbrev: <?php echo $row['nyhedsbrev']; ?>
    </td>
    </TR>
    <TR>
    <td colspan="2" height="100%" valign="top">Beskrivelse: <?php    echo $row['beskrivelse']; ?></td>
    <td valign="top" height="100%" valign="top">
    <a href="accept.php?telefon=<?php echo $row['telefon']; ?>&billede=<?php echo $row['billede']; ?>&billede2=<?php echo $row['billede2']; ?>"><img src="images/accept.jpg" border="0"></a>
    <a href="decline.php?telefon=<?php echo $row['telefon']; ?>&billede=<?php echo $row['billede']; ?>&billede2=<?php echo $row['billede2']; ?>"><img src="images/decline.jpg" border="0"></a></td>
    </tr>
    </table>
    ----------------------------------------------------------------------------------------------------------------------------------<BR>
</center>
<?php
}
?>

Dette er utestet, men jeg håber du kan få noget ud af det.
Avatar billede repox Seniormester
27. juli 2009 - 20:51 #2
Et godt tip, Daniel? Lad være med at indlede/afslutte en opgave med sætningen Det burde være ganske enkelt for folk med styr på det. Det forekommer som om at du ikke værdsætter den tid folk bruger på at hjælpe dig gratis med dine 'enkle' opgaver.

            mysql_connect("********", "********", "********") or die(mysql_error());
              mysql_select_db("web329930_5") or die(mysql_error());
              $query = mysql_query("SELECT * FROM customer where godkendt like 'nej'");
              if(mysql_num_rows($query) == 0)
              {
                  echo "ingen tilmeldinger";
              } 
              else
              {
                  // din while løkke her.
              }
Avatar billede repox Seniormester
27. juli 2009 - 20:53 #3
#1
if(length($row)==0){

Jeg kan ikke finde en reference til den funktion i manualen. Er du sikker på du ikke blander Javascript ind i det?
Avatar billede lakridserne Nybegynder
27. juli 2009 - 23:34 #4
Jeg mente bare det var noget i den stil, men du kan bruge count
Avatar billede repox Seniormester
27. juli 2009 - 23:37 #5
#4
Nå, jamen, jeg påpegede det bare... Jeg forstod ikke dit løsningsforslag men length skinnede bare lige igennem...
Avatar billede lakridserne Nybegynder
27. juli 2009 - 23:43 #6
Okay. Det er bare fordi jeg vil tælle dem og se. Hvis der er 0 skal den vise det. Hvis der er et andet tal forsøger den at skrive tingene ud.
Avatar billede repox Seniormester
27. juli 2009 - 23:48 #7
#6
Jeg kan også sige det på en anden måde; dit 'løsningforslag' giver ikke meget mening, heller ikke som pseudokode.
Egentlig mest fordi den måde du itererer gennem dit array ikke vil virke.

Den eksisterende løsning i #0 fungerer jo efter hensigten; der er ingen grund til at rette i det (på trods af kodens beskaffenhed).
Kontrollen bør komme inden man overhovedet vælger at oprette et array med elementerne i - så har man jo sparet det væk.
Avatar billede lakridserne Nybegynder
27. juli 2009 - 23:53 #8
Du har ret. Jeg prøvede bare at hjælpe...
Avatar billede cozey Nybegynder
28. juli 2009 - 15:21 #9
Tak for hjælpen. Repox, jeg brugte din løsning, så Smid et svar.
Avatar billede repox Seniormester
28. juli 2009 - 15:26 #10
Det fik du her
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