Autor Zpráva
Peter45
Profil
Ako zadefinujem podmienku,ked neexistuje obrazok tak sa zobrazi iny ktory je v adresari fixny?
Pripajam moj kod:
<? 



$srchQ = "SELECT * FROM news WHERE  nazov<>'' AND active<>'' ORDER BY poradie ASC";


$srch = @MySQL_Query($srchQ);
$totalrows = @MySQL_Num_Rows($srch);

//if (!$nolimit) $srchQ.=" LIMIT 0,100 ";

//echo $srchQ;

$srch = MySQL_Query($srchQ);
$rows = MySQL_Num_Rows($srch);


?>

<? function show_mini()
{
global $srch,$t,$rows,$e,$cena1,$cena2,$cena3,$cena4,$cena5,$cena6,$kat1,$kat2,$kat3;
$t++; if ($t<=$rows):
$zaznam = MySQL_Fetch_Array($srch); 
if (strlen($zaznam[foto])<8) $zaznam[obrazok]="obrazy/nofoto.gif";
$ahref="a href=\"?id=$zaznam[parent]\"";


$popis=$zaznam[text];
$nazov=$zaznam[nazov];
$url=$zaznam[url]; 
if (strlen($zaznam[foto])<8) $zaznam[obrazok]="obrazy/nofoto.gif";

$popis=str_replace("h2", "span", $popis);
$popis=str_replace("</h2>", "</span>", $popis);
$popis=str_replace("<font size=\"+0\">", "", $popis);
$popis=str_replace("</font>", "", $popis);



echo "<div class=\"noa2\">




<h5><$ahref>$zaznam[nazov]</a></h5></div>

<center>
<img src=\"myimages/$zaznam[foto]\" border=\"0\" class=\"noa2\" width=\"150\" height=\"120\" alt=\"$zaznam[nazov]\" title=\"$zaznam[nazov]\">

	
</center>
<div class=\"noa22\">
<$ahref>$popis</a></div>"; 


endif;



}

?>

<table style="margin-top: 50px;" width="562"  border="0" cellpadding="1" cellspacing="1" bgcolor="#eeeeee" class="ucet">

<?	for ($i=0;$i<$rows;$i=$i+3): 
//echo "i=$i rows=$rows ";

if ($i!=$rows && $i+1<=$rows):
?>


  <tr >
    <td valign="top" bgcolor="#ffffff" class="tdpic2"><? show_mini(); ?></td>
    <td valign="top" bgcolor="#ffffff" class="tdpic2"><? show_mini(); ?></td>
    <td valign="top" bgcolor="#ffffff" class="tdpic2"><? show_mini(); ?></td>
  </tr>
  
<? endif ?>
<? endfor; ?>
</table>
Casero
Profil
Peter45:
Zkontroluješ pomocí fce file_exists.
Molda
Profil
co takhle
$obrazek = 'cesta/k/obrazku.jpg';
if(!file_exists($obrazek)) $obrazek = $cesta_k_fixnimu_obrazku; 

pokud neexistuje tak bude $cesta_k_fixnimu_obrazku
Peter45
Profil
Tak normalne mi to nefunguje,len neviem preco to nedokazem zakomponovat do tohto scriptu...

Dakde som robil daco taketo a slo to:
	     <? 
	 echo "<$ahref>"; 
	 
	 if ($zaznam[foto]) echo "<img src='myimages/s-$zaznam[foto]' width=\"150\"  border=\"0\"  alt=\"$zaznam[nazov]\" >";
	 else echo "<img src=images/logo.gif border=0 alt=\"logo\"   >"; 
	 echo "</a>"; 	
	 ?>
Molda
Profil
ta podmínka ma být
if(file_exists($zaznam[foto]))
a ne
if ($zaznam[foto])
Peter45
Profil
Nie nerozumeli sme sa,ten druhy script je o inom len ako priklad ze takto som to raz davno robil a fungovalo.

No v prvom scripte kde to potrebujem spravit mi to nejde...respektivne kde mam tu podmienku zadat?
Molda
Profil
před řádek 50 ,než použiješ to $zaznam[obrazok] napiš
if(!file_exists($zaznam['foto'])) $zaznam['foto']="obrazy/nofoto.gif";


takže pokud obrázek neexistuje tak se zobrazí obrazy/nofoto.gif

a ještě jedna věc máš na řádku 26 a 33 to samé
if (strlen($zaznam['foto'])<8) $zaznam['foto']="obrazy/nofoto.gif";


Peter45
jo ty uvozovky ti chybej uplně všude :)
AM_
Profil
Peter45:
Molda má pravdu, přesně tam, jak říká.
Mimochodem, není to $zaznam[foto], ale $zaznam['foto'].
Peter45
Profil
Molda:
před řádek 50 ,než použiješ to $zaznam[obrazok] napiš
1
if(!file_exists($zaznam['foto'])) $zaznam['foto']="obrazy/nofoto.gif";
>
>
takže pokud obrázek neexistuje tak se zobrazí obrazy/nofoto.gif
>
a ještě jedna věc máš na řádku 26 a 33 to samé
1
if (strlen($zaznam['foto'])<8) $zaznam['foto']="obrazy/nofoto.gif";


Ale kdeze,riadok 26 a 33 som zmazal,ani neviem jak sa tam dostal...ale i tak ziadna funkcnost.Dal som to pred riadok 50 ale to zapricini rozpad celeho kodu
Molda
Profil
máš tam těch chyb strašně moc ,třeba
<img src=\"myimages/$zaznam[foto]\" border=\"0\" class=\"noa2\" width=\"150\" height=\"120\" alt=\"$zaznam[nazov]\" title=\"$zaznam[nazov]\">


by mohlo vypadat asi takhle
<img src='myimages/".$zaznam['foto']."' border='0' class='noa2' width='150' height='120' alt='".$zaznam['nazov']."' title='".$zaznam['nazov']."'>

takže doporučuju se začít učit syntaxi (takže základy) a pak se do něčeho pouštět
Peter45
Profil
Zadne syntaxi...ten spodni script nefunguje a vrchny mi funguju...takze to co by mohlo vypadat takhle asi nebude dobre...


Po dlhsom maturovani som dospel a tu je riesenie:
                    if ($zaznam[foto]):
                    echo "<img src=\"myimages/$zaznam[foto]\"  border=\"0\" height=\"150\" width=\"145\" >"; 
                    else: echo "<img src=obrazy/nofoto.gif border=0 alt=\"nofo\"   >";
                    endif;
Peter45
Profil
No a takto ma vypadat cele:
<? 
$srchQ = "SELECT * FROM news WHERE  nazov<>'' AND active<>'' ORDER BY poradie ASC";


$srch = @MySQL_Query($srchQ);
$totalrows = @MySQL_Num_Rows($srch);

//if (!$nolimit) $srchQ.=" LIMIT 0,100 ";

//echo $srchQ;

$srch = MySQL_Query($srchQ);
$rows = MySQL_Num_Rows($srch);


?>

<? function show_mini()
{
global $srch,$t,$rows,$e,$cena1,$cena2,$cena3,$cena4,$cena5,$cena6,$kat1,$kat2,$kat3;
$t++; if ($t<=$rows):

$zaznam = MySQL_Fetch_Array($srch); 

$ahref="a href=\"?id=$zaznam[parent]\"";


$popis=$zaznam[text];
$nazov=$zaznam[nazov];
$url=$zaznam[url]; 


$popis=str_replace("h2", "span", $popis);
$popis=str_replace("</h2>", "</span>", $popis);
$popis=str_replace("<font size=\"+0\">", "", $popis);
$popis=str_replace("</font>", "", $popis);
echo "<div class=\"noa2\">

<h5><$ahref>$zaznam[nazov]</a></h5></div>";

                    if ($zaznam[foto]):
                    echo "<img src=\"myimages/$zaznam[foto]\"  border=\"0\" height=\"150\" width=\"145\" >"; 
                    else: echo "<img src=obrazy/nofoto.gif border=0 alt=\"nofo\"   >";
                    endif;
                    
                    
echo "<div class=\"noa22\">
<$ahref>$popis</a></div>"; 


endif;
}

?>


Takze ziadne uceni hehe

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0