Avatar billede JJ77 Juniormester
22. februar 2006 - 21:04 Der er 6 kommentarer og
1 løsning

vis icon af kamera hvis der er et billede til annoncen

Kan man på en eller anden måde få et icon til at blive vist ud for en annonce hvis der er et billede til selve annoncen?

Annoncen bliver vist med følgende kode, og det er her at der skal komme et kameraicon hvis annoncen har et billede når den åbnes.

while($row = mysql_fetch_array($query)){

echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
  <tr>
  <td width=\"360\" valign=\"top\"><span class=\"mellem\"><a href=\"visSalgsannoncer.php?id=$row[Id]\" target=\"vs\">$row[produkt]</a></span> <br><span class=\"lille\">".klip($row['supplerendeTekst'])."</span></td>
  <td width=\"70\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['pris'].",-</span></td>
  <td width=\"130\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['bynavn']."</span></td></tr></table>
";
}
Avatar billede JJ77 Juniormester
22. februar 2006 - 21:14 #1
Nu kommer der en masse pladder, men tænkte på noget i denne stil, måske det så er nemmere for læseren at forstå hvad jeg mener:)

VIS "BILLEDEICON" were salgAfProdukt, billeder_salgAfProdukt WHERE billeder_salgAfProdukt.artikelid=salgAfProdukt.id;
Avatar billede nielle Nybegynder
22. februar 2006 - 21:22 #2
Måske noget i denne stil?

$sql2 = "SELECT count(*) AS antalBilleder FROM billeder_salgAfProdukt WHERE artikelid=" . $row["Id"];
$query2 = mysql_query($sql) or die(mysq_error());
$row2 = mysql_fetch_assoc($query);
if ($row2["antalBilleder"] echo "<img src='BILLEDEICON.gif'>";
Avatar billede nielle Nybegynder
22. februar 2006 - 21:22 #3
Rettelse...

if ($row2["antalBilleder"] > 0) echo "<img src='BILLEDEICON.gif'>";
Avatar billede JJ77 Juniormester
23. februar 2006 - 20:09 #4
Pu ha.. kan ikke lige finde ud af hvordan i alverden jeg skal få det sat ind.. Jeg har følgende kode som viser annoncerne:

if(!isset($_GET['selectName']) || $_GET['selectName']=="") {
    $query = mysql_query("select * from salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%".$_GET['search']."%' order by id desc limit $s,$pr_side") or die(mysql_error());
} else {
    $query = mysql_query("select * from salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%".$_GET['search']."%' AND salgAfProdukt.postNr BETWEEN LEFT('".$selectName."',4) AND RIGHT('".$selectName."',4) AND kategori LIKE '%".$_GET['selectKategori']."%' order by id desc limit $s,$pr_side") or die(mysql_error());
}

while($row = mysql_fetch_array($query)){

echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
  <tr>
  <td width=\"360\" valign=\"top\"><span class=\"mellem\"><a href=\"visSalgsannoncer.php?id=$row[Id]\" target=\"vs\">$row[produkt]</a></span> <br><span class=\"lille\">".klip($row['supplerendeTekst'])."</span></td>
  <td width=\"70\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['pris'].",-</span></td>
  <td width=\"130\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['bynavn']."</span></td></tr></table>
}
Avatar billede nielle Nybegynder
23. februar 2006 - 21:53 #5
Noget i denne stil:

if (!isset($_GET['selectName']) || $_GET['selectName'] == "")
{
    $query = mysql_query("SELECT * FROM salgAfProdukt LEFT JOIN postnr ON salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%" . $_GET['search'] . "%' ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
}
else
{
    $query = mysql_query("SELECT * FORM salgAfProdukt LEFT JOIN postnr ON salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%" . $_GET['search'] . "%' AND salgAfProdukt.postNr BETWEEN LEFT('" . $selectName . "', 4) AND RIGHT('" . $selectName . "', 4) AND kategori LIKE '%" . $_GET['selectKategori'] . "%' ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
}

while ($row = mysql_fetch_array($query))
{
    $sql2 = "SELECT count(*) AS antalBilleder FROM billeder_salgAfProdukt WHERE artikelid=" . $row["Id"];
    $query2 = mysql_query($sql) or die(mysq_error());
    $row2 = mysql_fetch_assoc($query);
    if ($row2["antalBilleder"] > 0) echo "<img src='BILLEDEICON.gif'>";

    echo "
    <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
    <tr>
    <td width=\"360\" valign=\"top\">
    <span class=\"mellem\"><a href=\"visSalgsannoncer.php?id=$row[Id]\" target=\"vs\">" . $row["produkt"] . "</a></span><br>
    <span class=\"lille\">" . klip($row['supplerendeTekst']) . "</span>
    </td>
    <td width=\"70\" align=\"center\" valign=\"top\">
    <span class=\"lilleS\">" . $row['pris'] . ",-</span>
    </td>
    <td width=\"130\" align=\"center\" valign=\"top\">
    <span class=\"lilleS\">" . $row['bynavn'] . "</span>
    </td>
    </tr>
    </table>";
}
Avatar billede JJ77 Juniormester
23. februar 2006 - 23:51 #6
Hmm.. kan ikke få det til at virke.. måske det hjælper hvis du ser lidt mere af koden, der er nemlig også noget paging, som måske har noget indflydelse.. tænker jeg:) Det er meningen at den ud fra de annoncer som har et billede skal vise et kamera-billede.. og kunne man ikke få den til at vise billedet lige efter teksten som bliver udskrevet ved "produkt", så der kommer teksten fra produkt, og så evt. et billedeicon hvis annoncen har et billede når man trykker på den:)

if(!isset($_GET['selectName']) || $_GET['selectName']=="") {
    $query = mysql_query("select * from salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%".$_GET['search']."%' order by id desc limit $s,$pr_side") or die(mysql_error());
} else {
    $query = mysql_query("select * from salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE produkt LIKE '%".$_GET['search']."%' AND salgAfProdukt.postNr BETWEEN LEFT('".$selectName."',4) AND RIGHT('".$selectName."',4) AND kategori LIKE '%".$_GET['selectKategori']."%' order by id desc limit $s,$pr_side") or die(mysql_error());
}

while($row = mysql_fetch_array($query)){

$sql2 = "SELECT count(*) AS antalBilleder FROM billeder_salgAfProdukt WHERE artikelid=" . $row["id"];
    $query2 = mysql_query($sql) or die(mysq_error());
    $row2 = mysql_fetch_assoc($query);
    if ($row2["antalBilleder"] > 0) echo "<img src='../NewFiles/kamera.gif'>";


echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
  <tr>
  <td width=\"360\" valign=\"top\"><span class=\"mellem\"><a href=\"visSalgsannoncer.php?id=$row[Id]\" target=\"vs\">$row[produkt]</a></span> <br><span class=\"lille\">".klip($row['supplerendeTekst'])."</span></td>
  <td width=\"70\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['pris'].",-</span></td>
  <td width=\"130\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$row['bynavn']."</span></td></tr></table>


<table width=\"560\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"bgcolor=\"#CAD9EA\">
            <tr>
                    <td><span class=\"mini\">&nbsp;</span></td>
                </tr>
        </table>";
}

echo "<table border=\"0\" cellspacing=\"5\" cellpadding=\"0\"><tr><td>";

$total = mysql_result($g_total,0);
if($total>$pr_side){

##
#Find ud af om derskal være et Forrige link
##
if ($s >= $pr_side) { //Tjekker om værdien af $s er større eller lig $pr_side
    $previous_s = $s-$pr_side; //Regner ud hvor mysql skal starte hvis forrige side kaldes
    echo "<a href='?s=$previous_s&search=$_GET[search]&selectName=$_GET[selectName]'><font color=\"#4682B4\">Forrige</font></a> "; //Udskriver linket
}

##
#Find ud af hvis/hvor mange sider der er rows til
##
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $total > $start; $start=$start+$pr_side){ //For-løkke der kører indtil der ikke er nok rows til en side mere
    if ($start != $s) { //Tjekker om linket vil komme til at pege på den side man er på
        echo "<a href='?s=$start&search=$_GET[search]&selectName=$_GET[selectName]'><font color=\"#4682B4\">$page</font></a> "; //...hvis ikke, udskrives link med værdien af $page
    } else { //Ellers, dvs. hvis linket vil pege på den side man er på..
        echo "<font color=\"#000000\">$page </font>"; //...udskrives værdien af $page bare, altså ikke som link
    }
    $page++; //Lægger en til $page til næste gang løkken køres
}

##
#Find ud af om der skal være et næste link
##
if ($total > $s+$pr_side) { //Tjekker om der er flere sider
    $next_s = $s+$pr_side; //Regner ud hvor mysql skal starte hvis næste side kaldes
    echo "<a href='?s=$next_s&search=$_GET[search]&selectName=$_GET[selectName]'><font color=\"#4682B4\">Næste</font></a>"; //Udskriver linket "næste"
}
}
echo "</tr></td></table>";

?>
Avatar billede JJ77 Juniormester
24. februar 2006 - 15:45 #7
prøver at oprette det på ny til flere 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