Avatar billede trevi Nybegynder
06. juni 2005 - 10:02 Der er 7 kommentarer og
2 løsninger

Replace et billede.

Hej eksperter:

Jeg har følgende script:

<?php
          require "adm/db.php";
$query = mysql_query("SELECT * FROM bixen_vrag WHERE upfile != '' 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      "<tr><td><table width=\"100%\" 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 collspan=\"2\">&nbsp;</td>
      </tr>
      <tr>
        <td collspan=\"2\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td width=\"37%\">&nbsp;$model</td>
              <td width=\"23%\">$regist</td>
              <td width=\"21%\">$km";?> <? if (!empty($row['km'])) { ?> km. <? } echo"</td>
              <td width=\"19%\">$pris";?> <? if (!empty($row['pris'])) { ?> kr. <? } echo"</td>
            </tr>
      </table></td>

      </tr>";
    echo "</table></td></tr>";
  } ?>
        <? mysql_close() ?>
  <tr>
    <td>&nbsp;</td>
  </tr>

Som der går lige nu ind og kigger om der står noget i feltet "upfile" men jeg vil gerne have at den går ind og tjekker om der er noget i det felt, og hvis der ikke er så udskriver den et andet.. et fast billede jeg har liggende på min server. men kun hvis den ikke kan finde noget i "upfile" ellers skal den bare tage url fra "upfile" og printe den.

Håber i kan hjælpe mig !
Avatar billede nielle Nybegynder
06. juni 2005 - 10:18 #1
Måske noget i denne stil:

$upfile = (!empty($row['upfile']) ? $row['upfile'] : "noget andet";
Avatar billede sungdk Nybegynder
06. juni 2005 - 10:20 #2
Ved ik om jeg har forstået det korrekt, men du kan jo bare lave en if-sætning?

if (empty($upfile)) {
//udskriv det faste billede
} else {
<img osv.... //udskriv dit bruger-billede
}
Avatar billede nielle Nybegynder
06. juni 2005 - 10:31 #3
?: konstruktionen er skam bare shorthand for en if-else:

$upfile = (!empty($row['upfile'])) ? $row['upfile'] : "noget andet";

- er det samme som:

if (!empty($row['upfile']))
    $upfile = $row['upfile'];
else
    $upfile = "noget andet";

- bare mere kompakt.
Avatar billede trevi Nybegynder
06. juni 2005 - 12:25 #4
jeg fandt selv ud af det.. men nielle smider du et svar. du var først.
Avatar billede trevi Nybegynder
06. juni 2005 - 12:26 #5
og faktisk noget ala den jeg brugte. Jeg siger ellers tak for hjælpen !
Avatar billede nielle Nybegynder
06. juni 2005 - 13:00 #6
Svar :^)

... men kunne du så ikke poste din løsning, så vi kan se den?
Avatar billede nielle Nybegynder
06. juni 2005 - 13:03 #7
Forresten så synes jeg nu at 200 p er alt for meget for et simpelt spørgsmål som dette - gi' mig 15 og tag bare resten selv. :^)
Avatar billede trevi Nybegynder
06. juni 2005 - 13:04 #8
du får 50 så ;)
Avatar billede nielle Nybegynder
06. juni 2005 - 13:16 #9
Takker mange gange så. :^)
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