Avatar billede funny Nybegynder
29. november 2004 - 22:32 Der er 21 kommentarer og
1 løsning

php og mysql.

jeg har lavet den her men jeg har en fejl jeg ikke kan lave selv er der en der kan hjælpe mig med at lave så man kan klikke sige den hvad for en id den skal vise lige nu viser den dem alle på en side det vil jeg ikke have det jeg ønsker er at man kan vælge det id nummer man vil have


<?php
    require_once("config.php");
    require_once("mysqlconnect.php");

    $num = 10; // Antallet af viste nyheder!
?>

<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif;
        font-style: italic;
        font-weight: bold;
        font-size: 40px;
}
.style2 {    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-style: italic;
    font-weight: bold;
}
.style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="600" height="800" border="1" align="center" bordercolor="#000000">
  <tr>
    <td><p align="left">
      <?

    $result = mysql_query("SELECT * FROM `".$table."` LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
    </p>
      <p align="center"><span class="style1"><?php print $data['type']; ?></span></p>
      <p align="center"><img src="displ.img.php?img=pic1&id=<?=$data['id']?>" name="stort<?=$data['id']?>" width="450" height="388"><br>
          <span class="style2"><em><strong>Kr. </strong></em>
          <?=$data['pris']?>
        </span></p>
      <table width="450" border="1" align="center" bordercolor="#000000">
        <tr>
          <td width="250" align="center" class="style3">&Aring;r:<?=$data['aar']?></td>
          <td width="250" align="center" class="style3">Km:<?=$data['km']?></td>
          <td width="250" align="center" class="style3"><span class="style3">Farve: </span>            <?=$data['km']?></td>
        </tr>
        <tr align="center">
          <td colspan="3"><div align="center" class="style3">              Udstyr:
              <?=$data['udstyr']?>
          </div></td>
        </tr>
      </table>
    <?
    }
?></td>
  </tr>
</table>
</body>
</html>
Avatar billede funny Nybegynder
29. november 2004 - 22:45 #1
Hmmm fatter ikke det jeg selv skrev før.

Det den gør nu er at den viser alle mine ider på en siden det jeg ønsker er at man kan skrive det id man vil se og klik ok og¨så kommer kun det ene id fram er der en der kan hjælpe.
Avatar billede michael_stim Ekspert
29. november 2004 - 22:46 #2
Pröv lige at forklar en gang til, hvad det er du vil have lavet (brug gerne punktummer og kommaer denne gang).
Avatar billede michael_stim Ekspert
29. november 2004 - 22:47 #3
:)
Avatar billede funny Nybegynder
29. november 2004 - 22:53 #4
Lige nu viser, den alle ider på en side.

Det jeg ønsker, er at man kan skrive det id man vil se.
Avatar billede Slettet bruger
29. november 2004 - 23:06 #5
<?php
    require_once("config.php");
    require_once("mysqlconnect.php");

    $num = 10; // Antallet af viste nyheder!
?>

<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif;
        font-style: italic;
        font-weight: bold;
        font-size: 40px;
}
.style2 {    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-style: italic;
    font-weight: bold;
}
.style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="text" size="5" name="id">
<input type="submit" value="Go...">
</form>

<table width="600" height="800" border="1" align="center" bordercolor="#000000">
  <tr>
    <td><p align="left">
      <?
    if (isset($_POST) && !empty($_POST)) {
      $result = mysql_query("SELECT * FROM `".$table."` LIMIT ".$num."") or die(mysql_error());
    } else  {
      $result = mysql_query("SELECT * FROM `".$table."` WHERE id='".$_POST['id']."'") or die(mysql_error());
    }
    $antal = mysql_num_rows($result);
    while ($data = mysql_fetch_assoc($result)){

?>
    </p>
      <p align="center"><span class="style1"><?php print $data['type']; ?></span></p>
      <p align="center"><img src="displ.img.php?img=pic1&id=<?=$data['id']?>" name="stort<?=$data['id']?>" width="450" height="388"><br>
          <span class="style2"><em><strong>Kr. </strong></em>
          <?=$data['pris']?>
        </span></p>
      <table width="450" border="1" align="center" bordercolor="#000000">
        <tr>
          <td width="250" align="center" class="style3">&Aring;r:<?=$data['aar']?></td>
          <td width="250" align="center" class="style3">Km:<?=$data['km']?></td>
          <td width="250" align="center" class="style3"><span class="style3">Farve: </span>            <?=$data['km']?></td>
        </tr>
        <tr align="center">
          <td colspan="3"><div align="center" class="style3">              Udstyr:
              <?=$data['udstyr']?>
          </div></td>
        </tr>
      </table>
    <?
    }
?></td>
  </tr>
</table>
<?php
if ($antal == 0) echo "<p>Ingen resultater matchede..</p>";
?>
</body>
</html>
Avatar billede Slettet bruger
29. november 2004 - 23:08 #6
hovsa.. jeg kom lige til at bytte om på de 2 statements..

    if (isset($_POST) && !empty($_POST)) {
      $result = mysql_query("SELECT * FROM `".$table."` LIMIT ".$num."") or die(mysql_error());
    } else  {
      $result = mysql_query("SELECT * FROM `".$table."` WHERE id='".$_POST['id']."'") or die(mysql_error());
    }


skal rettes til:


    if (isset($_POST) && !empty($_POST)) {
      $result = mysql_query("SELECT * FROM `".$table."` WHERE id='".$_POST['id']."'") or die(mysql_error());
    } else  {
      $result = mysql_query("SELECT * FROM `".$table."` LIMIT ".$num."") or die(mysql_error());
    }
Avatar billede michael_stim Ekspert
29. november 2004 - 23:15 #7
Her er der en med en DD-box (OBS hverken testet eller set i browser).

<?php
    require_once("config.php");
    require_once("mysqlconnect.php");
?>

<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif;
        font-style: italic;
        font-weight: bold;
        font-size: 40px;
}
.style2 {    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-style: italic;
    font-weight: bold;
}
.style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form name="idForm" action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<table width="600" height="800" border="1" align="center" bordercolor="#000000">
  <tr>
    <td><p align="left">
    <?
    $result = mysql_query("SELECT id FROM `".$table."`") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){
    $id = $data['id'];
    ?>
    <select name="idNr">
    <option value="<?php echo $id; ?>"><?php echo $id; ?></option>&nbsp;<input type="submit" name="valgId" value="--Vælg ID--">
    </p>
    <?
    }
    if(isset($_POST['valgId'])){
    $result2 = mysql_query("SELECT id FROM ".$table." WHERE id=$_POST['idNr']") or die(mysql_error());
    $row = mysql_fetch_assoc($result2);
    ?>
      <p align="center"><span class="style1"><?php print $row['type']; ?></span></p>
      <p align="center"><img src="displ.img.php?img=pic1&id=<?=$row['id']?>" name="stort<?=$row['id']?>" width="450" height="388"><br>
          <span class="style2"><em><strong>Kr. </strong></em>
          <?=$row['pris']?>
        </span></p>
      <table width="450" border="1" align="center" bordercolor="#000000">
        <tr>
          <td width="250" align="center" class="style3">&Aring;r:<?=$row['aar']?></td>
          <td width="250" align="center" class="style3">Km:<?=$row['km']?></td>
          <td width="250" align="center" class="style3"><span class="style3">Farve: </span>            <?=$row['km']?></td>
        </tr>
        <tr align="center">
          <td colspan="3"><div align="center" class="style3">              Udstyr:
              <?=$row['udstyr']?>
          </div></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<?
}
?>
</form>
</body>
</html>
Avatar billede michael_stim Ekspert
29. november 2004 - 23:16 #8
Fandt allerede den förste fejl ;o)
$result2 = mysql_query("SELECT id FROM ".$table." WHERE id=$_POST['idNr']") or die(mysql_error());
Skal väre:
$result2 = mysql_query("SELECT * FROM ".$table." WHERE id=$_POST['idNr']") or die(mysql_error());
Avatar billede funny Nybegynder
30. november 2004 - 23:14 #9
gartzen jeg har set lidt på din og prøvet den og fik noget af
Avatar billede funny Nybegynder
30. november 2004 - 23:15 #10
den til at virke men når man går ind på siden viser den dem alle i nu ind til man klikker et id ind
Avatar billede funny Nybegynder
30. november 2004 - 23:22 #11
kan du lave så den ikke så den ikke vier noget eller bare første id =1
Avatar billede funny Nybegynder
30. november 2004 - 23:25 #12
jeg fandt fejlen $num = 10; // Antallet af viste nyheder! hehe
Avatar billede funny Nybegynder
01. december 2004 - 00:14 #13
der er bare lige en ting kan man i det felt man skriver id man vil se gøre så den henter alle de ider der er så man ikke skal gætte hvad der er af ider
Avatar billede michael_stim Ekspert
01. december 2004 - 00:45 #14
Det var derfor jeg lavede den med DD-box. Den henter alle ID'er og smider dem ind i en dropdown.
Avatar billede funny Nybegynder
01. december 2004 - 13:48 #15
mic jeg kan ikke få din til at virke p.s kan det laves så man på en tom side kan skrive det id man vil se og der efter kommer den til den side
Avatar billede funny Nybegynder
01. december 2004 - 13:49 #16
smider lige 100 point til på vis det kan laves
Avatar billede michael_stim Ekspert
01. december 2004 - 15:41 #17
Jeg har ikke nogen webserver körende for tiden, så jeg kan ikke teste hverken HTML eller PHP, men denne her burde så godt som väre der.

<?php
    require_once("config.php");
    require_once("mysqlconnect.php");
?>

<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif;
        font-style: italic;
        font-weight: bold;
        font-size: 40px;
}
.style2 {    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-style: italic;
    font-weight: bold;
}
.style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form name="idForm" action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<table width="600" height="800" border="1" align="center" bordercolor="#000000">
  <tr>
    <td>
    <?
    $result = mysql_query("SELECT id FROM `".$table."`") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){
    $id = $data['id'];
    ?>
    <select name="idNr">
    <option value="<?php echo $id; ?>"><?php echo $id; ?></option>&nbsp;<input type="submit" name="valgId" value="--Vælg ID--">

    <?
    }
    ?>
    </td>
  </tr>
</table>
</form>
<?
    if(isset($_POST['valgId'])){
    $result2 = mysql_query("SELECT * FROM ".$table." WHERE id=$_POST['idNr']") or die(mysql_error());
    $row = mysql_fetch_assoc($result2);
?>
<table>
    <tr>
        <td><?=$row['type']; ?></td>
          <td><img src="displ.img.php?img=pic1&id=<?=$row['id'];?>" name="stort<?=$row['id'];?>" width="450" height="388"></td>
    </tr>
    <tr>
        <td><span class="style2">Kr. <?=$row['pris'];?></td>
    </tr>
    <tr>
        <td>
      <table width="450" border="1" align="center" bordercolor="#000000">
        <tr>
          <td width="250" align="center" class="style3">&Aring;r:<?=$row['aar'];?></td>
          <td width="250" align="center" class="style3">Km:<?=$row['km'];?></td>
          <td width="250" align="center" class="style3"><span class="style3">Farve: </span><?=$row['km'];?></td>
        </tr>
        <tr align="center">
          <td colspan="3"><div align="center" class="style3">Udstyr:<?=$row['udstyr'];?></div></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<?
}
?>
</body>
</html>
Avatar billede michael_stim Ekspert
01. december 2004 - 15:43 #18
Kan se denne linie er nok forkert (klippet fra din kode):
<td width="250" align="center" class="style3"><span class="style3">Farve: </span><?=$row['km'];?></td>
$row['km'] skal jo nok hedde farve eller sådan noget lign.
Avatar billede funny Nybegynder
01. december 2004 - 16:59 #19
det er lavet men det er ikke der fejlen ligger men jeg kan da prøve en gang til
Avatar billede funny Nybegynder
02. december 2004 - 22:40 #20
nope den virker ikke på min server.
Avatar billede funny Nybegynder
02. december 2004 - 22:41 #21
men den anden som gartzen har lavet virker men ikke med DD-box kan det laes på hans system
Avatar billede Slettet bruger
07. december 2004 - 21:54 #22
Hov? Var det ikke meningen at michael_stim også skulle have haft point?
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