Autor Zpráva
Peter45
Profil
Uz si fakt neviem rady kde moze byt chyba?...

<?

$srchQ6 = "SELECT * FROM foto  WHERE tovarid='$id'";

$srch6 = MySQL_Query($srchQ6);
$rows6 = MySQL_Num_Rows($srch6);



?>
<center>
<table width="500" border="1" cellspacing="5" cellpadding="0">
<?
for ($i=0;$i<$rows6;$i=$i+2):
?>
<tr>
 <td>
<? 
$t++;
if ($t<=$rows6):
	$zaznam6 = MySQL_Fetch_Array($srch6);
	if ($zaznam6[foto]!="") echo "<a href='myimages/".$zaznam6[foto]."' rel=\"lightbox[roadtrip]\"><img src='myimages/".$zaznam6[foto]."' height=\"140\" border=\"1\"></a>";


endif;
?></td>
 <td>
<? 
$t++;
if ($t<=$rows6):
	$zaznam6 = MySQL_Fetch_Array($srch6);
	if ($zaznam6[foto]!="") echo "<a href='myimages/".$zaznam6[foto]."' rel=\"lightbox[roadtrip]\"><img src='myimages/".$zaznam6[foto]."' height=\"140\" border=\"1\"></a>";

endif;
?></td>


  </tr>

<?
		
endfor;
?>
</table>
AM_
Profil
1)
<? je zlozvyk, používej plnou notaci <?php, od PHP6 by měly být defaultně <? vypnuty.

2)
nemám ponětí, co ten skript má přesně dělat (obrázky evidentně odnikud nenačítá, ale jen jejich názvy, a nevím, co má dělat s nimi), ani nemám ponětí, jak jsi vůbec došel k tomu, že je v něm nějaká chyba. Bez pořádného popisu problému ti nikdo neporadí.

Jen na závěr bych se rád zeptal - proč některé proměnné končí 6?
keeehi
Profil
MySQL_Fetch_Array vrací pole s číselnými indexy -> $zaznam6[foto] je určitě špatně, správně je to např takto: $zaznam6[0]
PS: obsah proměnné $zaznam6 si můžeš vypsat takto: print_r($zaznam6);
Alphard
Profil
keeehi:
MySQL_Fetch_Array vrací pole s číselnými indexy -> $zaznam6[foto] je určitě špatně,
mysql_fetch_array() vrací obojí, je to správně, ale kolem klíče by měly být apostrofy.

Peter45:
Viz druhý bod od [#2] AM. Napište, co to má dělat a co to dělá.
Peter45
Profil
Tabulka v db ma stlpce: id,tovarid,foto a popis...

co potrebujem je nacitat te obrazky,tymto kodom mi to fungovalo na jednej stranke teraz ich nechce nacitat...nehadze ani ziadnu chybu

$srchQ6: ta sestka je pouzita preto lebo na zaciatku uz ma jedno $srchQ a aby sa mi to nemlatilo medzi sebou aspon tak mi bolo povedane ze sa to musi daku oddelovat...Kedze uz teda na stranke sa nachadza:
      <? 


$srchQ = "SELECT * FROM kategorie WHERE id='$id'";
$srch = MySQL_Query($srchQ);
$zaznam = MySQL_Fetch_Array($srch);
  
echo "<h1>$zaznam[kategoria]</h1>";  


?>
Alphard
Profil
To jste to teda vysvětlil...
Běžný výpis by vypadal nějak takhle, upravte si to sám:

$srchQ6 = "SELECT foto FROM foto  WHERE tovarid='$id' and foto != ''";
$srch6 = MySQL_Query($srchQ6);

while ($zaznam6 = mysql_fetch_assoc($srch6))
{
  echo "<a href='myimages/".$zaznam6['foto']."' rel=\"lightbox[roadtrip]\"><img src='myimages/".$zaznam6['foto']."' height=\"140\" border=\"1\"></a>";
}
AM_
Profil
Peter45
Nevím, co si mám představit pod "nechce načíst". Buď má načtený obrázek 0B, nebo neexistuje, nebo se nic nepřečte z databáze (prázdný výsledek query)...
Jinak doporučuji nastudovat základy PHP, učení se programovat odprostřed většinou končí v pustém kybernetickém chaosu, obzvlášť v jazyce PHP, který programátorům trpí všemožné vylomeniny a jakž takž s nimi funguje.

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: