Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: другие новости по теме

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [81-86] 

 
 автор: hitball   (13.08.2009 в 12:53)   письмо автору
 
   для: Trianon   (13.08.2009 в 12:45)
 

создала
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=67298&page=1

   
 
 автор: Trianon   (13.08.2009 в 12:45)   письмо автору
 
   для: hitball   (13.08.2009 в 12:28)
 

Создайте, пожалуйста, еще одну тему - эта слишком длинная уже.

Откуда взялись эти данные в таблице БД?

   
 
 автор: hitball   (13.08.2009 в 12:28)   письмо автору
 
   для: Trianon   (13.08.2009 в 12:27)
 

Конечно не имеет, он же мне выдает всю ту же ошибку(

Вот этот скрипт выводит данные о книге
<?    
printf 
("   
<h2  font-size:18px; font-weight:bold;  class='view_title'>%s</h2>   
<img alt='%s' title='%s' class='mini_books' align='left' src='%s'>&nbsp;  
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span></br>  
<span class='lesson_add'>Дата добавления: %s</span><br>  
<span class='lesson_add'>Просмотров: %s</span></br>  
<span class='lesson_add'>Размер: %s Кб</span></br>  
<span class='lesson_add'>Закачек: %s</span>  

<p style='font-size:10px; text-align:left; color:#808080;'><span style='font-weight:bold; color:#808080;'>Книга найдена по ключевым словам:</span> %s</p>  

<p class='lesson_left'>%s</p>  
&nbsp;&nbsp;&nbsp; <span class='lesson_add'><a style='font-size:12px; text-align:left; font-weight:bold; color:#cc0000' href='download.php?id=%s'>Скачать '%s'</a></span></p>&nbsp;&nbsp;&nbsp;&nbsp; <p class='lesson_left'>%s</p>  
<p class='lesson_left'>%s</p>"
,$myrow["title"],$myrow["alt"],$myrow["titleimg"],$myrow["mini_img"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["size"],$myrow["zaka"],$myrow["kluch"],$myrow["text"],$myrow["id"],$myrow["title"],$myrow["link_ru"],$myrow["link_ua"]);      
?>  

   
 
 автор: Trianon   (13.08.2009 в 12:27)   письмо автору
 
   для: hitball   (13.08.2009 в 12:24)
 

так и подключение нужно убрать.
В таком виде его оставлять смысла нет.

Вы не ответили на вопрос - какой скрипт у Вас добавляет в таблицу строку о книге?
Или хотя бы формирует значение поля kluch ?
Вностить изменения придется в нем.

   
 
 автор: hitball   (13.08.2009 в 12:24)   письмо автору
 
   для: Trianon   (13.08.2009 в 12:21)
 

Я их уже вынесла в файл key.php и подключила через
<? include ("key.php");?>

   
 
 автор: Trianon   (13.08.2009 в 12:21)   письмо автору
 
   для: hitball   (13.08.2009 в 12:17)
 

В этом скрипте нет ни одного SQL-оператора INSERT
Как он вообще может что-то добавлять в базу?

Кроме того, мои строки из него нужно удалить. Все.
Не потому что жалко, а потому что в нем они будут нарушать логику работы.
Они не для него писались.

   
 
 автор: hitball   (13.08.2009 в 12:17)   письмо автору
 
   для: Trianon   (13.08.2009 в 12:10)
 

Мой скрипт так и выглядит
<?php   
include ("blocks/bd.php"); /*соединяемся с базой*/  

if (isset($_GET['id'])) {$id $_GET['id'];}  
if (!isset(
$id)) {$id 1;}  
$result mysql_query ("SELECT * FROM books WHERE id='$id'",$db);  
if (!
$result)   
{  
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору Late-maestro@ukr.net <br><strong>Код ошибки:</strong></p>";  
exit (
mysql_error());  
}  
if (
mysql_num_rows($result) > 0)  
{  
$myrow mysql_fetch_array($result);  
$new_view $myrow["view"] + 1;  
$update mysql_query ("UPDATE books SET view='$new_view' WHERE id='$id'",$db);  
}  
else  
{  
echo 
"<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";  
exit();  
}  
?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html >  
<head>  
<meta name="Description" content="<?php echo $myrow['meta_d']; ?>" />  
<meta name="Keywords" content="<?php echo $myrow['meta_k']; ?>" />  
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />  
<title><?php echo $myrow['title']; ?></title>  
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />  
<link href="style.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
<!-- 
TABLE { 
 table-layout: fixed; /* Ячейки фиксированной ширины */ 

--> 
</style> 
</head>  
<body>  
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">  
<!--Подключаем шапку-->  
<? include("blocks/header.php"); ?>  
<td ><div align="center">  
<table width="100%" cellpadding="0" cellspacing="0">  
<tr>  
<!--левую часть-->  
<? include ("blocks/lefttd.php"); ?>  
<td width="63%" valign="top"><? include ("blocks/nav.php");?><p>  
<?   
printf 
("  
<h2  font-size:18px; font-weight:bold;  class='view_title'>%s</h2>  
<img alt='%s' title='%s' class='mini_books' align='left' src='%s'>&nbsp; 
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span></br> 
<span class='lesson_add'>Дата добавления: %s</span><br> 
<span class='lesson_add'>Просмотров: %s</span></br> 
<span class='lesson_add'>Размер: %s Кб</span></br> 
<span class='lesson_add'>Закачек: %s</span> 

<p style='font-size:10px; text-align:left; color:#808080;'><span style='font-weight:bold; color:#808080;'>Книга найдена по ключевым словам:</span> %s</p> 

<p class='lesson_left'>%s</p> 
&nbsp;&nbsp;&nbsp; <span class='lesson_add'><a style='font-size:12px; text-align:left; font-weight:bold; color:#cc0000' href='download.php?id=%s'>Скачать '%s'</a></span></p>&nbsp;&nbsp;&nbsp;&nbsp; <p class='lesson_left'>%s</p> 
<p class='lesson_left'>%s</p>"
,$myrow["title"],$myrow["alt"],$myrow["titleimg"],$myrow["mini_img"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["size"],$myrow["zaka"],$myrow["kluch"],$myrow["text"],$myrow["id"],$myrow["title"],$myrow["link_ru"],$myrow["link_ua"]);     
?>  

.  

<form action="download.php" method="post" name="vv">  
<p class="pvot">Поставить оценку: &nbsp; 1 <input name="score" type="radio" value="1" /> 2 <input name="score" type="radio" value="2" /> 3 <input name="score" type="radio" value="3" /> 4 <input name="score" type="radio" value="4" /> 5 <input name="score" type="radio" value="5" checked/>&nbsp;&nbsp;  
<input class="sub_vote" name="submit" type="submit" value="Оценить" />  
<input name="id" type="hidden" value="<? echo "$id";?>" />  
</p>  
</form>  


<? for($res my("SELECT * FROM books"); $row mysql_fetch_assoc($res); )  
{  
    
$id $row['id'];  
    
$list explode(','$row['kluch']);  
    foreach(
$list as $word)   
        
add_key(trim($word), $id"key""book_key");  
}   

function 
add_key($word$id$keytable$linktable)  
{  
    
$word "'".mysql_escape_string($word)."'";  
    
$id intval($id);  
    
$key_id myi("INSERT IGNORE INTO `$keytable` (`word`) VALUES ($word)");  
    if(!
$key_id)   
        
$key_id my1("SELECT id FROM `$keytable` WHERE `word` = $word");  
    
$key_id intval($key_id);  
    
my("INSERT INTO `$linktable` (key_id, obj_id) VALUES($key_id$id)");  
?> 


<?php   
function my($sql)  
{  
    
$res mysql_query($sql);  
    if(!
$res)  
        exit(
"error in: <hr> ".nl2br(htmlspecialchars($sql))."<hr>".mysql_error());  
    return 
$res;  
}  
function 
my0($sql)  
   {    
$res my($sql);    return  mysql_num_rows($res) ?  mysql_fetch_array($res) : 0;}  

function 
my1($sql)  
   {    
$row my0($sql);   return  is_array($row)? $row[0] : 0; }  

function 
myi($sql)  
  {    
$res my($sql);     return  mysql_affected_rows() ? mysql_insert_id() : 0; }  
?> 


<?  
echo "<p class='post_comment'>Комментарии:</p>";  
$result3 mysql_query ("SELECT * FROM comments_books WHERE post='$id'",$db);  
if (
mysql_num_rows ($result3) > 0)  
{  
$myrow3 mysql_fetch_array($result3);  
do  
{  
printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>%s </strong><br> Дата: <strong> %s</strong></p><p class='post_comment_addd'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%s</p></div>",$myrow3["author"], $myrow3["date"], $myrow3["text"]);  
}  
while (
$myrow3 mysql_fetch_array($result3));  
}  
$result4 mysql_query ("SELECT img FROM comments_setting",$db);  
$myrow4 mysql_fetch_array ($result4);  
?> 
<p class='post_comment'>Добавить Ваш комментарий или пожаловаться на битую ссылку:</p>  
<form action="comment_books.php" method="post" name="form_com">  
<p class='post_comment_add'><label>Ваше имя: </label><input name="author" type="text" size="42" maxlength="40" /></p>  
<p class='post_comment_add'><label>Текст комментария: <br><textarea name="text" cols="40" rows="4"></textarea></label></p>  
<p class='post_comment_add'>Введите сумму чисел с картинки</p>  
<p class='post_comment_add' ><img style='margin-top:9px;' src="<? echo $myrow4["img"]; ?>" alt="Финансовая грамотность" width="58" height="31" />   
<input style='margin-bottom:10px;' name="pr" type="text" size="5" maxlength="5" /></p>  
<input name="id" type="hidden" value="<? echo $id?>" />  
<p class='post_comment_add' ><input name="sub_com" type="submit" value="Комментировать" /></p>  
</form>  
</p> 



</td>  
<!--Подключаем правую часть-->  
<div align="center">  
<? include("blocks/pravtd.php"); ?>  
</div>  
</tr>  
</table>  
</div></td>  
</tr>  
<!--Подключаем низ-->  
<? include ("blocks/footer.php")?>  
</table>  
</body>  
</html>

   
 
 автор: Trianon   (13.08.2009 в 12:10)   письмо автору
 
   для: hitball   (13.08.2009 в 12:02)
 

верните свои скрипты в исходное состояние.

   
 
 автор: hitball   (13.08.2009 в 12:02)   письмо автору
 
   для: hitball   (13.08.2009 в 11:04)
 

Я не очень разбираюсь в Ваших записях
<функци my(), my1(), myi() - аналоги mysql_query() , mysql_result(mysql_query(),0) и mysql_insert_id(mysql_query()) с соответствующим аккуратным анализом ошибок и вывдачей результатов.

Не знаю как мне убрать SELECT из Вашего скрипта, чтобы ничего не напортить...

   
 
 автор: Trianon   (13.08.2009 в 11:33)   письмо автору
 
   для: hitball   (13.08.2009 в 11:21)
 

приведенный код лучше прикрепить в виде файла, поскольку в окно экрана он не лезет категорически.
И без вставки нового.

Кроме того, изменения нужно делать в том скрипте , который заносит записи, и возможно редактирует списки ключей, если такое поддерживается.

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [81-86] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования