Ка правильно преобразовать?, с помощью mod_rewrite адрес такого вида: Код (Text): view_photo.php?photo=4 в такой: Код (Text): photo/4.html
Извини, переустанавливал систему, не успел собрать libastral.so Черный прямоугольник отображается где и, главное, какого размера? Отображается ли он по адресу photo/1.html ? Отображается ли он по адресу view_photo.php?photo=$1 ?
1. Черный прямоугольник отображается на месте изображения которое должно быть, примерно размера 20px на 40px. 2. Отображается 3. По адресу view_photo.php?photo=1 - Отображается
Пункты 2 и 3 - изображение, или прямоугольник Ты стараешься вставить изображение с помощью <img src=''... в другом месте сайта?
PHP: <?php $db = mysql_connect("localhost","andrey","andrey"); $result = mysql_select_db("test"); if (isset($_GET['photo'])) { $photo = $_GET['photo'];} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title>Фото</title> </head> <body> <?php $result = mysql_query ("SELECT path, path_mini, title FROM foto WHERE id='$photo'",$db); $myrow = mysql_fetch_array ($result); printf ("<img src='photo/%s' width='170' height='170' style='margin-right:5px; margin-bottom:10px; margin-top:10px; margin-left:2px; border: #333 solid 3px' title='%s'>", $myrow["path"], $myrow["title"]); ?> </body> </html>
это какой файл? я говорил, дай view_photo.php. сам файл генерации картинки. а еще: PHP: <?php // Замени $photo = $_GET['photo']; // На $photo = (int) $_GET['photo']; // Поможет избежать СКЛ инъекции
Вообще, перепиши лучше эту часть так: PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title>Фото</title> </head> <body> <?php // Ссылку тягать необязательно mysql_connect("localhost","andrey","andrey"); mysql_select_db("test"); // А вдруг $_GET['photo'] будет пустым? Тогда у тебя будет Нотис. $photo = empty($_GET['photo']) ? 0 : intval($_GET['photo']); $result = mysql_query ("SELECT path, path_mini, title FROM foto WHERE id='$photo'"); $myrow = mysql_fetch_array ($result); // Кажется, тут надо сделать так. $myrow = $myrow[0]; printf ("<img src='photo/%s' width='170' height='170' style='margin-right:5px; margin-bottom:10px; margin-top:10px; margin-left:2px; border: #333 solid 3px' title='%s'>", $myrow["path"], $myrow["title"]); ?> </body> </html>
я так и думал. хтмл-файл "виев_фото" ссылается на ХТМЛ файл "виев_фото" (на самого себя). <img src='photo/%s' photo/%s - это не картинка, а текст!
ой.... чего то я вообще ничего не понимаю.... где виев_фото ссылается на хтмл файл? photo/%s здесь, у меня подставляется путь к картинке
Это? Код (Text): RewriteRule ^photo/([0-9]+).html$ view_photo.php?photo=$1 [L,QSA] Ну так он ссылается на все тот же view_photo.php. Или нет?