Avatar billede kres69 Nybegynder
05. maj 2003 - 21:38 Der er 10 kommentarer og
1 løsning

Íf-sætning angående indsættelse af billede.

Hej, jeg har lavet et nyhedsscript, hvor jeg har et
tekstfelt som indeholder stien til billedet.

<input type="text" name="billede" value="<? echo "$billede"; ?>">


Hvis ikke der er indsat nogen billedsti i tekstfeltet skal der selvfølgelig ikke dukke et rødt kryds op, som betyder at den ikke kan finde billedet. Hvordan laver man en if-sætning så den ikke forsøger at vise billedet hvis der ikke er indsat nogen værdi i tekstfeltet?
Avatar billede schaefner Juniormester
05. maj 2003 - 21:39 #1
if($billede != "") {
  echo "<input type=\"text\" name=\"billede\" value=\"$billede\">";
}
Avatar billede schaefner Juniormester
05. maj 2003 - 21:41 #2
eller:

<?php
if($billede != "") {
?>
<input type="text" name="billede" value="<? echo "$billede"; ?>">
<?
}
?>
Avatar billede kres69 Nybegynder
05. maj 2003 - 21:43 #3
Schaefner, er det rigtigt. Hvis tekstfeltet er væk, så kan man jo ikke indsætte sit billede. Skal det ikke være noget i denne her stil:


<input type="text" name="billede" value="<? echo "$billede"; ?>">

<?
if($billede != "") {
<img src=$billede width=\"200\" border=\"1\">
}
?>
Avatar billede kres69 Nybegynder
05. maj 2003 - 21:45 #4
ELLER?

<input type="text" name="billede" value="<? echo "$billede"; ?>">


<?
if($billede) {
<img src=$billede width=\"200\" border=\"1\">
}
?>
Avatar billede schaefner Juniormester
05. maj 2003 - 21:46 #5
jo
Avatar billede schaefner Juniormester
05. maj 2003 - 21:46 #6
Troede bare lige at det var feltet du ville ha' væk. Dumme mig :)
Avatar billede kres69 Nybegynder
05. maj 2003 - 21:47 #7
Selv en ekspert kan tage fejl  ; )
Avatar billede kres69 Nybegynder
05. maj 2003 - 22:19 #8
Hej Schaefner. Nu virker det. Problemet er bare at den ensretter alle mine indlæg efter om der er billede med eller ej. Dvs. hvis jeg ikke skriver noget i tekstfeltet, så siger den at alle indlæg ikke skal have billede, og omvendt hvis jeg gerne vil have billede med. Nogle løsningsforslag:

VIL GERNE LIGGE 30 POINT EKSTRA OVEN I HATTEN, HVIS DU HAR EN LØSNING:

<?php
$navn = $_SESSION['Name'];
include("functions/db_ind.inc"); ?>
<? $result = mysql_query("select * from laerer
WHERE navn = '$navn'");
while ($row = mysql_fetch_array($result)){
$id = $row["id"];
$navn = $row["navn"];
$fornavn = $row["fornavn"];
$efternavn = $row["efternavn"];
}
?>
<? $result = mysql_query("select * from news_class
WHERE id = '$artikel_id'");
while ($row = mysql_fetch_array($result)){
$artikel_id = $row["id"];
}
?>
<?php
include("functions/db_ind.inc");
$dato = date('d-m-Y');
$brugernavn = $_SESSION['Name'];
$beskrivelse = nl2br($beskrivelse);

if ($skriv){
mysql_query("INSERT INTO news_class(forfatter, titel, broedtekst, beskrivelse, billede, dato) VALUES ('$fornavn&$efternavn', '$titel', '$broedtekst', '$beskrivelse','$billede','$dato')");
}
if ($slet){
    mysql_query("DELETE FROM news_class WHERE id=$slet");
}
?>   

   
<FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<table border="0" cellpadding="5" cellspacing="0">
             
<tr>
      <td align="right"><strong>Titel:</strong></td>
      <td><input type="text" name="titel" size="30" maxsize="100" value="<? echo "$titel"; ?>"></td></tr>
<tr>
      <td align="right"><strong>Br&oslash;dtekst:</strong></td>
      <td><input type="text" name="broedtekst" size="30" maxsize="100" value="<? echo "$broedtekst"; ?>"></td></tr>
     
<tr>
      <td align="right" valign="top"><strong>Tekst:</strong></td>
      <td><textarea cols="35" rows="10" name="beskrivelse"><? echo "$beskrivelse"; ?></textarea></td></tr>
<tr>
      <td align="right"><strong>Billede:</strong></td>

<td><p>&nbsp;</p>
  <input type="text" name="billede" value="<? echo "$billede"; ?>">
                      </p>
                      <p><br>
                      </p>
                      </td>
                      </tr>
<tr><td></td><td>  <input type="submit" name="submit" value="Skriv!" class="button"></td></tr>
</table>
</form>
           
<?
$foresp = mysql_query("SELECT * FROM news_class ORDER BY id DESC");
while($data = mysql_fetch_array($foresp))
{
// billede
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 0px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 0px; background-image: url(frames/c.gif)\"><div align=\"center\">";


if($billede != "") {
echo "<img src=\"$data[4]\" width=\"50\" height=\"50\">";
} else {
echo "Her er intet billede";
}


    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 0px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";



// Titel
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 20px; background-image: url(frames/c.gif)\"><h3><b>$data[2]</b></h3>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";

// Broedtekst   
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 20px; background-image: url(frames/c.gif)\"><b>$data[3]</b>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";

// Beskrivelse
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 30px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 30px; background-image: url(frames/c.gif)\">$data[5]";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 30px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";
   
// forfatter
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 50px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 50px; background-image: url(frames/c.gif)\"><p><i>Skrevet af $fornavn $efternavn d. </i>";
    echo "<i><font class=ur> $dato</font></i>";
    echo "<a href=\"?slet=$data[id]\"><blockquote>Slet</a>";
    echo "<hr>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 50px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";


}
?>
Avatar billede schaefner Juniormester
05. maj 2003 - 22:25 #9
Prøv:
if($data[4]) {
bla bla...
Avatar billede kres69 Nybegynder
05. maj 2003 - 22:36 #10
Yeaaah, nu virker det. Thumbs up. Takker. Hvis du gerne vil have 30 ekstra point, så kan jeg lige oprette en ny tråd med points til schaefner.
Avatar billede schaefner Juniormester
05. maj 2003 - 22:40 #11
Nej, det går nok ;o)
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