webForumDet fria alternativet

Loop med kategorier Del2

PHP

13 svar · 491 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#1

Hej igen!
Jag såg att mina bakgrundsbilder i bla

    $ret .= "<td background='img/gifs/box_topleft.gif' width='10'></td>"; 
    $ret .= "<td background='img/gifs/box_topmiddle.gif'><span class='headerOrder'>&nbsp; ".$itemCatName."  &nbsp; </span></td>"; 
    $ret .= "<td background='img/gifs/box_topright.gif' width='10'></td>";

inte vill visa sig vad kan detta vara?Beror det på return tro och vad skriver man istället.
Jag kan inte skriva echo för då blir det ju fel.

//Show products mainPage 3 in row.

function window_top($itemCatName) { 
    $ret  = "<tr bgcolor='#A70E0E' height='30' width='385'>"; 
    $ret .= "<td background='img/gifs/box_topleft.gif' width='10'></td>"; 
    $ret .= "<td background='img/gifs/box_topmiddle.gif'><span class='headerOrder'>&nbsp; ".$itemCatName."  &nbsp; </span></td>"; 
    $ret .= "<td background='img/gifs/box_topright.gif' width='10'></td>"; 
    $ret .= "</tr>"; 

    $ret .= "<tr>"; 
    $ret .= "<td></td>"; 
    $ret .= "<td>"; 

    $ret .= "<table class='orderTableBottom' width='385' cellspacing='0' cellpadding='2' border='0'>"; 
    $ret .= "<tr>"; 

    return $ret; 
} 

function window_product($row_prod,$doId) { 
    $ret  = "<td valign='top'>
     
    			<form name='adItem' method='post' action='".$_SERVER["PHP_SELF"]."'>
				<td class='bluttBlack' align='center' bgcolor='' colspan='4'  height='10' valign='top'>
				<a class='menu' href='".$_SERVER["PHP_SELF"]."?action=show_prodDesc&id=".$doId."&itemIdShow=".$row_prod['itemId']."&catId=".$row_prod['itemCatId']."'><img src='img/itemImgThumb/".$row_prod['itemImg']."' alt='Mer information' border='0'></a>
				<br>".$row_prod['itemPrice']." kr
				<div valign='bottom'><input class='inputQtyChoise' maxlength='4' type='hidden' name=itemProduct[".$row_prod['itemId']."] value=1></div><br>
				<div valign='bottom'><input type ='image' src='img/gifs/buy.gif' class='butClass' onMouseOver='selOn(this)' onMouseOut='selOff(this)' onMouseDown='selDown(this)' onMouseUp='selUp(this)' border'0'></div><br>
				<input type='hidden' name='action' value='add_item'>
				<input type='hidden' name='id' value='".$doId."'>
				<a class='menu' href='".$_SERVER["PHP_SELF"]."?action=show_prodDesc&id=".$doId."&itemIdShow=".$row_prod['itemId']."'>".$row_prod['itemName']."\n</a><br>
				</td>
				</form>

   </td>"; 

    return $ret; 
} 

function window_bottom($itemCatName,$catId) { 
    $ret  = "</tr>"; 
    $ret = "</table>"; 

    $ret .= "</td>"; 
    $ret .= "</tr>"; 
	$ret .= "<tr bgcolor='#A70E0E' height='30'>";
	$ret .= "<td background='img/gifs/box_downLeft.gif' width='10'></td>";
	$ret .= "<td background='img/gifs/box_downMiddle.gif' width='' align='right'><span class='footerOrderSmall'>&nbsp; <a class='footerMenu' href='".$_SERVER["PHP_SELF"]."?action=showPageById&id=2&catId=".$catId."'>Visa fler ".$itemCatName." &raquo;&nbsp;</a></span></td>";
	$ret .= "<td background='img/gifs/box_downRight.gif' width='10'></td>";
	$ret .= "</tr>";

    return $ret; 
} 
function showProdStart($doId){
		// This function will list all of the tbl_items
		// from the tbl_items table. Each item will have
		// a link to add it to the cart
    $ret = "<table border='0' cellpadding='0' cellspacing='0' width='385'>"; 

    // ... 
	$query_cat = mysql_query("select DISTINCT catId,categoryName from tbl_items inner join tbl_category on tbl_items.itemCatId = tbl_category.catId where tbl_items.itemStat='2' order by tbl_items.itemName AND tbl_items.itemCatId DESC");
    while ($row_cat = mysql_fetch_array($query_cat)) { 
        $ret .= window_top($row_cat['categoryName']);
       	$query_prod = mysql_query("SELECT * from  tbl_items WHERE itemCatId  = '".$row_cat['catId']."' AND itemStat='2' LIMIT 0,3"); 
        while ($row_prod = mysql_fetch_array($query_prod)) { 
            $ret .= window_product($row_prod,$doId); 
        } 
        $ret .= window_bottom($row_cat['categoryName'],$row_cat['catId']); 
    } 

    $ret .= "</table>"; 

    echo $ret; 

}

Vad göra?

MVH

Medlem sedan juni 200032 967 inlägg
#2

Är det rätt sökväg till bilderna? Ser html-koden rätt ut när den kommer till webbläsaren?

Medlem sedan sep. 2002366 inlägg
#3

Tror du får hacka lite där, gör en liiiten bild på 1x1 pixlar som heter typ "nothing.gif" som är transparent.
Sen lägger du in den ( <img src="nothing.gif" border="0" height="1" width="1"> ) i de tomma <td></td>.

Inte säkert att det hjälper, men eftersom du inte använder stylesheets för att sätta bredden så kan webläsaren "pressa ihop" dem eller helt enkelt inte räkna med dem.

Om inte heller box_topmiddle.gif syns så är det nog något annat fel.

red:
såg också att det är ett litet fel i window_top, det måste vara

$ret  = "</tr>"; 
$ret .= "</table>";

(fattades en punkt före "</table>")

Medlem sedan feb. 2000385 inlägg
#4

Tjenare igen!
pixelbilden verkar inte riktigt funka men om jag lägger in ett   i cellen så visas bilden men dom tighta måtten stämmer ju inte riktigt då men då får jag väl knepa och knåpa litegrand med måtten om det inte finns något annat sätt.
Konstigt är det return istället för echo som gör det tro?

MVH Hedda

Medlem sedan juni 200032 967 inlägg
#5

return eller echo har inte med saken att göra, de gör ju helt olika saker. return använder du för att returnera något från en funktion, echo för att skriva ut en sträng. Jag antar att du använder echo någonstans, annars förstår jag inte hur du får ut grejerna till webbläsaren.

Medlem sedan sep. 2002366 inlägg
#6

Om det funkar om du lägger in   så borde det fungera med en liten liten bild också, bara så att det inte är helt tomt, för det tycker inte browsern alltid om ;)

du kan testa att använda "style="width: 10px;" istället för width="10"

Medlem sedan feb. 2000385 inlägg
#7

Jorrå längst ned så skriver jag ut allt med echo men när jag hade en annan funktion så skrev jag ut allt med echo och då funkade bilderna så därför undrar jag om det ändå har något konstigt samband??

Medlem sedan sep. 2002366 inlägg
#8

Har absolut inget samband, sålänge HTML-koden är korrekt så.
Ta gärna en titt i webläsaren (view source etc) så att det ser rätt ut även där.

Det är faktiskt bättre rent prestationsmässigt att använda endast en echo/print och istället hantera sitt "output" som strängar tills slutet ;) (ger även en del härliga möjligheter att ändra/lägga till saker på sidan senare i koden).

Om du absolut vill testa är det ju bara att byta ut alla ret .= till echo (och alla ret = också)

Hör nog egentligen hemma i HTML forumet det här :)

Medlem sedan feb. 2000385 inlägg
#9

Det är mysko bilderna finns där i html-koden men visas ej.
Så det verkar som just bakgrundbilder inte går att visa av någon anledning.
Och använder jag echo på alla ställen så åker allt åt alla håll.
Men jag får kika lite till på detta.

Man tackar iallafall..

Medlem sedan nov. 20051 596 inlägg
#10

En bakgrundsbild måste alltid ha höjd och bredd angiven, om det inte finns något annat som ligger över t.ex text som kommer visa bakgrunden efter hand som texten växer. Ser inte att du har någon höjd någonstans.

Medlem sedan feb. 2000385 inlägg
#11

Man tackar å det ödmjukaste alla inblandade nu funkar det jag la in det
på detta vis

.box_topright{background-image: url(../img/gifs/box_topright.gif); background-repeat: no-repeat height:30; width:10;}

Ha en bra dag

Medlem sedan mars 20041 505 inlägg
#12

Eh...det där kan inte fungera så stabilt eftersom det inte är giltig CSS-kod.
Du har glömt att avsluta din background-repeat.
Du har inte angivit mått för höjden och bredden, skriv 30px och 10px istället.

Medlem sedan okt. 20001 285 inlägg
#13

Blev lite rädd när jag läste

<img src="nothing.gif" border="0" height="1" width="1">

trodde vi hade passerat fusk html stadiet

.box_topright {
background: #eeeeee url(http:://absolute.url/img/gifs/box_topright.gif) no-repeat top right;
height: 30px;
width: 10px;
}
Medlem sedan feb. 2000385 inlägg
#14

Opps måste ha kopierat skickat och sedan ändrat i min kod efteråt.
Det var så att jag hade

<img src='img/..'>

på ett ställe så bilden visades iallafall :r

Full koll not.

ByBy Hedda

265 ms totalt · 3 externa anrop · v20260731065814-full.c4b5ca48
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)