Kjapp og trygg hosting for Wordpress

legge inn default bilde hvis det ikke er bilde

Kenneth Dreyer

Well-Known Member
Det kommer jo veldig ann på hvordan systemet er bygget opp?

Du kan f.eks bruke file_exists(). Om du jobber mot databaser er det jo massevis av måter å gjøre det.

Siden det er et lite system holder det vel med file_exists()
 

picxx

Well-Known Member
--((((legg-inn-bilde-for-faen---)))---

umm...mulig denne kun gjelder i IRL og ikke php :)
 

Keanu

Geek
For å hjelpe trenger man nok litt av kildekoden som allerede er på plass. :)

F.eks. koden som gjør at bildet blir lagt ut og koden hvor brukeren legger til bildet.
 

Tonny Kluften

Administrator
Ok, prøver her:

Koden hvor brukeren legger til bildet er bare et skjema, vet ikke hva det skjemaet gjør eller hvor det finner info.

Her er det som gjør at bildet vises:

<?php
///Newest recipes
$res_new = mysql_query("select * from ".TABLE_PREFIX."recipes where published = '1' order by id desc limit 0,5");
while($row_new = mysql_fetch_array($res_new))
{
?>
<tr>
<td valign="top" style="padding-left:4px">
<?php
if($row_new["picture"]!=""){
if(file_exists("admin/uploads/".$row_new["picture"])){
///Make thumbnail
if (makethumb($row_new["picture"], "admin/uploads", "90" , "S_", "admin/uploads") ){
$pathtopicnew = $NewThumbFileName;
}
else{
$pathtopicnew ="admin/uploads/".$row_new["picture"];
}


?>
<img src="<?php echo $pathtopicnew;?>" alt="<?php echo $row_new["name"];?>" class="imageborder" width="90" border="0" align="left" />
<?php
}
}
?>
 
Sist redigert:

Daniel

q(O_o)p
Gjør så jeg kan klikke på et bilde og komme inn på profilen, ikke bare på navnet! :)
 

tyr897

Medlem
Koden var ikke akkurat pen, men tror vi trenger litt mer.

Det må være en bit for å skrive ut navnene også, siden den ikke er med her. Tror det enkleste her blir å legge inn det alternative bildet i den løkken.
 

Tonny Kluften

Administrator
her er det over her + litt mere, tror alt er her, denne er litt forskj. fordi jeg har gjort bildet klikkbart.


<?php
///Newest recipes
$res_new = mysql_query("select * from ".TABLE_PREFIX."recipes where published = '1' order by id desc limit 0,5");
while($row_new = mysql_fetch_array($res_new))
{
?>
<tr>
<td valign="top" style="padding-left:4px">
<?php
if($row_new["picture"]!=""){
if(file_exists("admin/uploads/".$row_new["picture"])){
///Make thumbnail
if (makethumb($row_new["picture"], "admin/uploads", "90" , "S_", "admin/uploads") ){
$pathtopicnew = $NewThumbFileName;
}
else{
$pathtopicnew ="admin/uploads/".$row_new["picture"];
}
?>


<a href="helt.php?id=<?php echo $row_new["id"];?>&recipe_title=<?php echo urlencode(str_replace(" ","_",str_replace("_","~",$row_new["name"])));?>">
<img src="<?php echo $pathtopicnew;?>" alt="<?php echo $row_new["name"];?>" class="imageborder" width="90" border="0" align="left" /> </a>


<?php
}
}
?>

<a href="helt.php?id=<?php echo $row_new["id"];?>&recipe_title=<?php echo urlencode(str_replace(" ","_",str_replace("_","~",$row_new["name"])));?>">
<b><?php echo $row_new["name"];?></b><br /></a>
 

tyr897

Medlem
Dette burde funke. Gjorde også et forsøk på å pynte litt på koden, mest for å strukturere den for min egen del.

Kode:
<?php
///Newest recipes
$res_new = mysql_query("select * from ".TABLE_PREFIX."recipes where published = '1' order by id desc limit 0,5");
while($row_new = mysql_fetch_array($res_new))
{
	echo '<tr><td valign="top" style="padding-left:4px">';

	if ( $row_new['picture'] != '' && file_exists("admin/uploads/".$row_new["picture"]))
	{
		///Make thumbnail
		if ( makethumb($row_new["picture"], "admin/uploads", "90" , "S_", "admin/uploads"))
		{
			$pathtopicnew = $NewThumbFileName;
		}
		else
		{
			$pathtopicnew = "admin/uploads/".$row_new["picture"];
		}
	}
	else
	{
		// set inn url til default bildet ditt her
		$pathtopicnew = 'default.png';
	}

	$uri = urlencode( str_replace( array(' ', '_'), array('_', '~'), $row_new['name']));

	printf('<a href="helt.php?id=%d&recipe_title=%s"><img src="%s" alt="%s" class="imageborder" width="90" border="0" align="left" /> </a>
	<a href="helt.php?id=%1$d&recipe_title=%2$s"><b>%4$s</b><br /></a>', $row_new['id'], $uri, $pathtopicnew, $row_new['name']);

?>
 

Tonny Kluften

Administrator
På samme siden har jeg også bilder av mest sette profilene, der vil jeg gjøre det samme, altså vise et default bilde når det ikke er lagt inn bilde. Den er nesten lik den andre gamle.
Har prøvd å forandre på det samme som gjorde at den forrige koden virket, men får det ikke til. Her er den koden som må forandres.



<?php
///Most viewed recipes
$res_view = mysql_query("select * from ".TABLE_PREFIX."recipes where published = '1' order by views desc limit 0,5");
while($row_view = mysql_fetch_array($res_view))
{
?>
<tr>
<td valign="top" style="padding-left:4px">
<?php
if($row_view["picture"]!="")
{
if(file_exists("admin/uploads/".$row_view["picture"])){
///Make thumbnail
if (makethumb($row_view["picture"], "admin/uploads", "90" , "S_", "admin/uploads") ){
$pathtopicview = $NewThumbFileName;
}
else{
$pathtopicview ="admin/uploads/".$row_view["picture"];
}
?>
<a href="view_recipe.php?id=<?php echo $row_view["id"];?>&recipe_title=<?php echo urlencode(str_replace(" ","_",str_replace("_","~",$row_view["name"])));?>">
<img src="<?php echo $pathtopicview;?>" alt="<?php echo $row_view["name"];?>" class="imageborder" width="90" border="0" align="left" /></a>

<?php
}
}
?>
<a href="view_recipe.php?id=<?php echo $row_view["id"];?>&recipe_title=<?php echo urlencode(str_replace(" ","_",str_replace("_","~",$row_view["name"])));?>">
<b><?php echo $row_view["name"];?></b><br /></a>
 
Sist redigert:

tyr897

Medlem
Så vidt jeg kan se er det bare å bruke samme kodesnutten (under sql spørringen), men bytte ut $row_new med $row_view.
 
Topp