Jump to content
php.lv forumi

Mēginājums izveidot vienkāršu galeriju


Bunkertor 7

Recommended Posts

Sveicināti!

Esmu iesācējs. Gribēju bloga sākumlapā ieintegrēt pavisam vienkāršu attēlu galeriju, kas parāda sešas bildes no vienas MySQL tabulas. Kad klients kliko uz jebkuru no tām, viņš nonāk lielajā galerijā (tā jau darbojas).

Uzrakstīju šo kodu, bet man saka: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

 

<?php 
$db = mysql_connect("mysql0.someserver.com", "db_user", "db_password"); 
mysql_select_db("db_name",$db); 
$sql = "select * from table_where_I_store_pics order by imageid desc limit 6"; 
$result = mysql_query($sql ,$db); 
					   if 
($myrow = mysql_fetch_array($result)) { 

do { 
printf("<tr>"); 
printf("<td align=center><font size=2 face='tahoma'> 
<a href=gallery.php><img src=%s></a></font></td>", 
$myrow["thumbpath"]); 

printf("</tr>"); 
						   } 
while ($myrow = mysql_fetch_array($result)); 
					   } 
?>

 

Sitiet nost, bet citas kļūdas izņemot printf lietošanu es te nevaru pamanīt. Varbūt kāds labs cilvēks palīdzēs...

Paldies!

Link to comment
Share on other sites

1) skripta sākumā (uzreiz aiz <?php) uzliec error_reporting(E_ALL);

 

2) pārbaudi vai kverijis bijis pareizs:

 

$result = mysql_query($sql ,$db);

if (!$result) { echo "MySQL kļūda: ", mysql_error($db), " GO AWAY!"; }

 

3) sāc lietot normālu identāciju!

if (nosacījums)
{
 ...
 kods
 ...
 do {
...
kods
...
 } while (nosacījums);
 ...
 kods
 ..
}

Link to comment
Share on other sites

Nevajag taisīt liekas QUOTEs (bubu)

 

 

Liels paldies, bubu!!!

 

Biju neprecīzi uzrakstījis tabulas nosaukumu :)

Tagad kods rāda ne tikai sešas jaunākās bildītes no datubāzes, bet arī to nosaukumus. Vēlāk pārrakstīšu tos printf, vienkārši esmu steigā, jo jāpārvieto projekts uz citu servaku. Tas tagad izskatās šādi:

 

<?php
$db = mysql_connect("db_host", "db_user", "db_password");
mysql_select_db("db_name_te_bija_taa_kljuuda",$db);
$sql = "select * from tabula order by imageid desc limit 6";


$result = mysql_query($sql ,$db);
					   if 

($myrow = mysql_fetch_array($result)) {


do { 
printf("<tr>"); 
printf("<td align=center><font size=2 face='tahoma'> 
<a href=gallery.php><img src=http://www.myservak.com/funny-pictures/images/%s></a><br>%s</font></td>", 
$myrow["thumbpath"], $myrow["cardname"]); 



printf("</tr>");
						   } 

while ($myrow = mysql_fetch_array($result));

					   }

				 ?>

Link to comment
Share on other sites

Nevajag taisīt liekas QUOTEs (bubu)

 

Pirmos divus punktus es godīgi izpildīju, un tā kā kļūdas atradu, tad tās rindas atkal novācu. Trešais punkts tiks izpildīts pēc ceturtdienas, kad būšu pārvietojies uz jauno servaku. Tad man būs vairāk brīva laika...

Link to comment
Share on other sites

×
×
  • Create New...