Avatar billede kimox Nybegynder
01. juni 2005 - 10:45 Der er 10 kommentarer og
1 løsning

Hjælp til random id?

Hej eksperter.

Jeg har følgende script:

<table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="12%" rowspan="3"><img src="$row%5Bupfilel%5D;" width="170" height="115"></td>
        <td width="88%" height="41"><span class="style3">&nbsp;Vrag</span></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
                  <?php
          require "adm/db.php";

$query = mysql_query("SELECT * FROM bixen_vrag");
while ($row = mysql_fetch_array($query)) {
?>
            <tr>
              <td width="43%">$row[model];</td>
              <td width="17%">$row[regist];</td>
              <td width="21%">$row[km];</td>
              <td width="19%">$row[pris];</td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="12%" rowspan="3"><img src="$row%5Bupfile%5D;" width="170" height="115"></td>
        <td width="88%" height="41"><span class="style3">&nbsp;Personbil</span></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
              <? } ?>
    <? mysql_close(); ?>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
                  <?php
          require "adm/db.php";

$query = mysql_query("SELECT * FROM bixen_personbil");
while ($row = mysql_fetch_array($query)) {
?>
            <tr>
              <td width="43%">$row[model];</td>
              <td width="17%">$row[regist];</td>
              <td width="21%">$row[km];</td>
              <td width="19%">$row[pris];</td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
        <? } ?>
    <? mysql_close(); ?>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
          <?php
          require "adm/db.php";

$query = mysql_query("SELECT * FROM bixen_lastvogn");
while ($row = mysql_fetch_array($query)) {
?>
      <tr>
        <td width="12%" rowspan="3"><img src="$row%5Bupfile%5D;" width="170" height="115"></td>
        <td width="88%" height="41"><span class="style3">&nbsp;Last- &amp; Varevogne </span></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="43%">$row[model];</td>
              <td width="17%">$row[regist];</td>
              <td width="21%">$row[km];</td>
              <td width="19%">$row[pris];</td>
            </tr>
        </table></td>
      </tr>
      <? } ?>
    <? mysql_close(); ?>
    </table></td>
  </tr>
</table>

som jeg skal have til at hente et forskelligt id inde i hver af disse tabeller fra min DB.. så den skifter hvad der står i rows for hver gang man går ind på siden..
Avatar billede michael_stim Ekspert
01. juni 2005 - 11:00 #1
Brug rand() funktionen. Tror også MySQL har en sådan funktion.
Avatar billede michael_stim Ekspert
01. juni 2005 - 11:06 #2
ORDER BY rand() LIMIT 1
Tror det er noget á la dette.
Avatar billede pallotto Nybegynder
01. juni 2005 - 11:39 #3
michael_stim har ret. Det kode han skrev der med ORDER BY ... det vil gøre at den tager en helt tilfældig en ud af databasen.
Avatar billede kimox Nybegynder
01. juni 2005 - 13:08 #4
jepsen det virker også fint ;).. et problem er bare her:

              <td width="43%">&nbsp;<?=$row['model'];?></td>
              <td width="17%"><? echo "$row[regist]"; ?></td>
              <td width="21%"><?=$row['km'];?></td>
              <td width="19%"><?=$row['pris'];?></td>

den gider ikke dente hvad der står i regist, km og pris.. men fint i MODEL .. det forstår jeg ikke.. i kan se jeg har prøvet både med echo og bare almindelig row hentning
Avatar billede olebole Juniormester
01. juni 2005 - 13:24 #5
<ole>

Der er både fejl og uhensigstmæssigheder i koden - men ikke noget, der burde resultere i den fejl, du beskriver  :)

1. Hvad skal dette udtryk, som bruges flere steder: src="$row%5Bupfile%5D;" ?
2. Brug _altid_ gåseøjne i array-kald: $row['pris'] ... det gør du kun nogen steder
3. I en løkke bør der udskrives til en buffer, der skrives ud til sidst:
  $s = "";
  while (BETINGELSE) {
      $s .= "Blablabla";
  }
  echo $s;
- det performer flere hundrede gange bedre  ;o)

Fejlen tyder på, dine DB-felter er tomme. Står der noget i dem, må fejlen ligge et andet sted i koden ... et sted, du ikke har vist  :)

/mvh
</bole>
Avatar billede kimox Nybegynder
01. juni 2005 - 13:39 #6
1, den har jeg retttet for lang tid siden ;) ..

det virker heller ikke engang sådan her:
  <tr>
                        <?php
          require "adm/db.php";
$query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$model = $row['model'];
$regist = $row['regist'];
$km = $row['km'];
$pris = $row['pris'];
$upfile = $row['upfile'];
echo      "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
        <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td>
        <td width=\"88%\" height=\"41\">&nbsp;<a href=\"vrag.php\" class=\"style3\">Vrag</a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td width=\"43%\">&nbsp;$model</td>
              <td width=\"17%\">$regist</td>
              <td width=\"21%\">km</td>
              <td width=\"19%\">$pris</td>
            </tr>
      </table></td>

      </tr>";
    echo "</table></td>";
  } ?>
        <? mysql_close() ?>
  </tr>
Avatar billede kimox Nybegynder
01. juni 2005 - 13:46 #7
ps. dette er hele siden:

<? include "start.php"; ?>
<table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
                        <?php
          require "adm/db.php";
$query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$model = $row['model'];
$regist = $row['regist'];
$km = $row['km'];
$pris = $row['pris'];
$upfile = $row['upfile'];
echo      "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
        <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td>
        <td width=\"88%\" height=\"41\">&nbsp;<a href=\"vrag.php\" class=\"style3\">Vrag</a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td width=\"43%\">&nbsp;$model</td>
              <td width=\"17%\">$regist</td>
              <td width=\"21%\"$km</td>
              <td width=\"19%\">$pris</td>
            </tr>
      </table></td>

      </tr>";
    echo "</table></td>";
  } ?>
        <? mysql_close() ?>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
      <tr>
                            <?php
          require "adm/db.php";
$query2 = mysql_query("SELECT * FROM bixen_personbil ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($query2)) {
?>
        <td width="12%" rowspan="3"><img src="<?=$row[upfile];?>" width="170" height="115"></td>
        <td width="88%" height="41">&nbsp;<a href="personbil.php" class="style3">Personbil</a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="43%">&nbsp;<?=$row[model];?></td>
              <td width="17%"><?=$row[regist];?></td>
              <td width="21%"><?=$row[km];?></td>
              <td width="19%"><?=$row[pris];?></td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <? } ?>
    <? mysql_close() ?>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
                      <?php
          require "adm/db.php";
$query3 = mysql_query("SELECT * FROM bixen_lastvogn ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($query3)) {
?>
      <tr>
        <td width="12%" rowspan="3"><img src="<?=$row[upfile];?>" width="170" height="115"></td>
        <td width="88%" height="41">&nbsp;<a href="lastvogn.php" class="style3">Last- &amp; Varevogne </a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="43%">&nbsp;<?=$row[model];?></td>
              <td width="17%"><?=$row[regist];?></td>
              <td width="21%"><?=$row[km];?></td>
              <td width="19%"><?=$row[pris];?></td>
            </tr>
        </table></td>
      </tr>
      <? } ?>
    <? mysql_close() ?>
    </table></td>
  </tr>
</table>
<? include "slut.php"; ?>
Avatar billede michael_stim Ekspert
06. juni 2005 - 13:34 #8
<? include "start.php"; ?>
<table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
<?php require "adm/db.php";
$query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1") or die(mysql_error());;
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$model = $row['model'];
$regist = $row['regist'];
$km = $row['km'];
$pris = $row['pris'];
$upfile = $row['upfile'];
echo      "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
        <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td>
        <td width=\"88%\" height=\"41\">&nbsp;<a href=\"vrag.php\" class=\"style3\">Vrag</a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td width=\"43%\">&nbsp;$model</td>
              <td width=\"17%\">$regist</td>
              <td width=\"21%\">$km</td>
              <td width=\"19%\">$pris</td>
            </tr>
      </table></td>

      </tr>";
    echo "</table></td>";
  } ?>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
      <tr>
<?php
       
$query2 = mysql_query("SELECT * FROM bixen_personbil ORDER BY rand() LIMIT 1") or die(mysql_error());;
while ($row = mysql_fetch_array($query2)) {
?>
        <td width="12%" rowspan="3"><img src="<?=$row['upfile'];?>" width="170" height="115"></td>
        <td width="88%" height="41">&nbsp;<a href="personbil.php" class="style3">Personbil</a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="43%">&nbsp;<?=$row['model'];?></td>
              <td width="17%"><?=$row['regist'];?></td>
              <td width="21%"><?=$row['km'];?></td>
              <td width="19%"><?=$row['pris'];?></td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <? } ?>
  <tr>
    <td><table width="600" border="0" cellpadding="0" cellspacing="0">
<?php
       
$query3 = mysql_query("SELECT * FROM bixen_lastvogn ORDER BY rand() LIMIT 1") or die(mysql_error());
while ($row = mysql_fetch_array($query3)) {
?>
      <tr>
        <td width="12%" rowspan="3"><img src="<?=$row['upfile'];?>" width="170" height="115"></td>
        <td width="88%" height="41">&nbsp;<a href="lastvogn.php" class="style3">Last- &amp; Varevogne </a></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><table width="200%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="43%">&nbsp;<?=$row['model'];?></td>
              <td width="17%"><?=$row['regist'];?></td>
              <td width="21%"><?=$row['km'];?></td>
              <td width="19%"><?=$row['pris'];?></td>
            </tr>
        </table></td>
      </tr>
      <? } ?>
    </table></td>
  </tr>
</table>
<? include "slut.php"; ?>

Pröv denne?
Avatar billede kimox Nybegynder
07. juni 2005 - 12:27 #9
Det var bedre.. smider i et svar
Avatar billede michael_stim Ekspert
07. juni 2005 - 13:24 #10
svar ;o)
Avatar billede kimox Nybegynder
08. juni 2005 - 09:02 #11
kanon ;).

-lukket-
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