Три вопроса сразу...(MySql, php, javscript) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 52 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Заголовок сообщения: Три вопроса сразу...(MySql, php, javscript)
Сообщение Добавлено: 14 Октябрь 2004, 06:32:14 
1 Проблема с Mysql - базы создает, таблицы создает, а данные в таблицы в упор не пишет...
2 Написал на php простенькую новостную ленту, постр так:
есть документ add.php с формами "имя", "заголовок" и сам "тект", а из значений значений составляются три таблицы сверху вниз и записываюся в документ news.php... Подскажите как это редактировать или посоветуйте, плизз, как сделать лучше...
3 Подскажите плизз код, чтобы при нажатии кнопки в texatarea вставлялся тэг <b></b>

_________________
::Касечественно и без ачепяток наебру лобые тескты::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 14 Октябрь 2004, 08:22:56 
код бы посмотреть?

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 08:58:30 

Цитата:
1 Проблема с Mysql - базы создает, таблицы создает, а данные в таблицы в упор не пишет...


Если "в упор" не пишет, значит, не выполнился запрос.
Если не выполнился запрос, значит в запросе ошибка.
Если в запросе ошибка, значит, ее надо вывести и втыкать.
выводим mysql_error() и втыкаем. Или, если не воткнули, то хотя бы приходим на форум с осмысленным вопросом, а не с "упором".

Цитата:
Подскажите как это редактировать


редактировать в том же add.php, добавив в него код, который запрашивает запись и заполняет поля формы.

Цитата:
или посоветуйте, плизз, как сделать лучше...


Для того, чтобы посоветовать, как сделать лучше, надо сначала услышать более связный вопрос.

Цитата:
3 Подскажите плизз код, чтобы при нажатии кнопки в texatarea вставлялся тэг <b></b>


Подсказываем.
Берешь мышку.
Нажимаешь правую кнопку.
выбираешь пункт "Просмотр HTML кода"
находишь нужный тебе код.
копируешь
вставляешь в свой скрипт

А вообще, не худо бы тебе почитать PHP FAQ. Самая важная информация по PHP.
Ознакомиться, так сказать, с технологией.
Особенно с разделом для начинающих
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 09:28:52 
MpaK999, открою тебе по секрету, что кроме просматривания килобайтов кода и гадания - в какой строчке ошибка, современная наука дает нам в руки новые способы обнаружить проблему.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 14 Октябрь 2004, 12:32:25 
Чебурген, телепатией?

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 16:36:40 
Ну, для некоторых вывод сообщения об ошибке может и черной магией показаться.
А вообще, рекомендую поинтересоваться таким понятием, как отладка программ, иди debugging.
Позволяет находить проблемы гораздо эффективнее, чем просмотр кода на предмет ошибок.

Но, правда, есть в применении этого метода одно препятствие, которое не всем под силу.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 14 Октябрь 2004, 21:34:29 
Чебурген, вы только, что с кем разговаривали?
думаю, автору уже давно наплевать на этот топик, а мне ваши слова ничего нового не сказали.

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 22:30:53 
Тебе, милый, тебе :-)
Автору я все уже объяснил, в непонятках один ты остался.
Но, я вижу, хоть передовые методы тебе и знакомы, но предпочитаешь ты действовать дедовскими.
Не буду мешать :-)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Октябрь 2004, 22:53:27 
Чебурген, ты знаешь способы дебаггинга, которые не требуют просмотра кода? С нами секретом не поделишься?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 23:05:03 
оф кос!
Пример:
Код:
or die(mysql_error());

просмотра кода не требует, об ошибке сообщает.
На случай, если вы захотите придраться, речь идет о ПОИСКЕ ошибки. А не об исправлении.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Октябрь 2004, 23:20:25 
Мсье путает поиск ошибки с получением информации о характере ошибки.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 14 Октябрь 2004, 23:38:06 
Дык, я разве спорю.
Возможно, терминологически я в корне неправ!
Возможно, даже, со своим уставом в чужой монатстрь влез.
Если вы тут привыкли помогать искать ошибки, копаясь по локоть в коде, который вам приносят, а не подсказывая, как можно найти ошибку самому - ради бога, не буду вам мешать!
Вот, с товарищем Мраком уже не спорю.
Я вообще человек покладистый. На все могу положить :-)

Кстати вывод mysql_error() поиск тоже облегчает. если к нему __LINE__ добавить :-)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Октябрь 2004, 00:49:44 
Чебурген, слово "покладистый" имеет и другую трактовку. В страдательном залоге.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 15 Октябрь 2004, 01:21:37 

Цитата:
код бы посмотреть?


вот для javascript

Код:
<html>
<head>
<script language="javasript">
function bol
{
document.forms[0].mm.value.insert=AdjacentHTML(<b></b>);
}

</script>
</head>
</body>
</html>

вот PHP
Код:
<?php

echo ("
<form action=add.php method=get>
   Автор &<input type=text name=auth>
   <br>
   <br>
   
   Заголовок &<input type=text name=zag>
   <br>
   <br>
   
   
   <textarea name=text rows=7 cols=50>$text</textarea>
   <input type=submit>
</form>
");
$fp=fopen("news.php", "a") or die("not opened!");
fputs($fp, "
   <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=e4e4e4 width=100% align=center>
<tbody>
<tr>   
   <td height=24 width=6><img src=nadpisi_left.gif height=24 width=6 border=0></td>
   <td height=24 background=nadpisi_center.gif><b><center>$zag</center></b></td>
   <td height=24 width=6><img src=nadpisi_right.gif height=24 width=6 border=0></td>
   
</tr>
</tbody>   
   </table></td></tr>
   
   <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=e4e4e4 width=100% align=center>
<tbody>
<tr>
   <td width=7 background=menu_niz_verx_right.gif></td>
   <td>$text</td>
   <td width=7 background=menu_niz_verx_right.gif></td>
</tr>
</tbody>
   </table></td></tr>
   <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=green width=100% align=center>
<tbody>
<tr>   
   <td height=24 width=6><img src=nadpisi_left.gif height=24 width=6 border=0></td>
   <td border=10 height=24 background=nadpisi_center.gif><p align=right>by <i>$auth</i></p></td>
   <td height=24 width=6><img src=nadpisi_right.gif height=24 width=6 border=0></td>
   
</tr>
</tbody>   
   </table></td></tr>
<tr><td>
   
   <br>
</td></tr>
<br>
<br>

");
?>

_________________
::Касечественно и без ачепяток наебру лобые тескты::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Октябрь 2004, 09:26:57 
fil, э, а где тут должно в MySQL таблицы писать? (п.1)
п2. у вас немного не правильный подход к создаю новостной ленты!
вам не надо создавать news.php из другого php файла!
вам нужно напротив в файле news.php сделать следующие действа:
- подключиться к базе mysql
- выбрать из таблицы новостей сами новости (к примеру последние 10)
- в цикле while($row=mysql_fetch_assoc($res)){
сделать вывод
}
- отключиться от базы

п3. самое простое, что пришло на ум document.forms[0].text.value=document.forms[0].text.value+'<b></b>';
но лучше глянуть в код этого форум, в форму ответа, что ниже...

_________________
:: metal kick ass ::
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 16 Октябрь 2004, 06:25:04 
MpaK999,
Я не использовал MySQL, т.к. строки в нее не добаляются... я выше писал...
Но спасибо за ЯВУ - я попытаюсь... Еще... В MySQL я поставил для root пароль и все такое, а он все равно входит ьез запроса пароля...

_________________
::Касечественно и без ачепяток наебру лобые тескты::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 16 Октябрь 2004, 09:46:23 
fil, мда, бросайте это дело, имхо, лучше бы вам в искусство податься, к примеру писать картины или научиться играть на трубе :(

_________________
:: metal kick ass ::
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 16 Октябрь 2004, 12:46:41 

fil писал(а):
MpaK999,
В MySQL я поставил для root пароль и все такое, а он все равно входит ьез запроса пароля...



Кто "ОН"?
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 17 Октябрь 2004, 01:52:59 

Цитата:
Кто "ОН"?


root
MpaK999,
Я настраивал, точно по инструкции... Может ссылку на настройку подскажете?

_________________
::Касечественно и без ачепяток наебру лобые тескты::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Октябрь 2004, 10:10:57 
fil, Для начала должно хватить http://www.dklab.ru/doc/apache/

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Октябрь 2004, 12:05:01 
MpaK999, да, сразу видно, что суппорт подпольный.
Кроме статьи, устаревшей много лет назад, и в которой нет ни слова по заданному вопросу, ничего лучше в нем не нашлось.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Октябрь 2004, 13:27:22 
Чебурген, видно, что вы плохо вы плохо читаете:
- "ссылку на настройку подскажете"
- http://www.dklab.ru/doc/apache/
этого для настройки хватить должно (классика не стареет!)

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Октябрь 2004, 16:02:05 

Цитата:
классика не стареет


А вы об этом у автора статьи спросите - стареет она, или нет. Там рядом очень недвусмысленно написано его мнение на этот счет.

Цитата:
Чебурген, видно, что вы плохо вы плохо читаете:
- "ссылку на настройку подскажете"


Да-да. Я плохо читаю.
Слишком много. Это просто беда.
А еще в добавок и думаю. А это - так уж вообще криминал.
Ну, да это к теме не относится. Я думаю, проследить логическую цепочку обсуждения будет под силу даже Вам. Это совсем несложно.
Надо всего лишь читать не только самое последнее сообщение, но и те, которые есть над ним.
И мы получим вот что:

Цитата:
В MySQL я поставил для root пароль и все такое, а он все равно входит ьез запроса пароля...
Я настраивал, точно по инструкции... Может ссылку на настройку подскажете?


То есть, очевидную проблему с паролями. про которую в статье нет ни слова.

Другое дело, что, судя по остальным вопросам, проблема там совсем не в базе.
Да и непонятно - зачем вообще ему пароль.
Но, тем не менее, инструкция по установке 3.23 на 98-й виндоус мало того, что безнадежно устарела, но и ничуть не помогает автору в его вопросе.

Если уж действительно хотели помочь, то надо было дать ссылку либо на PHP FAQ Хочу изучать PHP и Mysql. Программное обеспечение.
Либо на документацию http://dev.mysql.com/doc/mysql/ru/Windows.html
Хотя первое мне кажется гораздо гуманнее, даже несмотря на то, что не отвечает на вопрос про пароли :-)
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Октябрь 2004, 17:43:57 
Чебурген, простите, хочется вам притворяться дятлом, продолжайте :laugh:

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Октябрь 2004, 18:27:52 
Ну, если кроме хамской отписки, у Вас не нашлось, что возразить, можно считать вопрос исчерпанным.
Я думаю, что достиг своей цели, и впредь Вы будете внимательнее читать вопросы, чтобы не подставляться под такие прилюдные порки слишком часто.
Спасибо за внимание.


Последний раз редактировалось Чебурген 17 Октябрь 2004, 19:45:34, всего редактировалось 1 раз.
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 17 Октябрь 2004, 19:44:31 
1 вот код:
Код:
<?php
$user='Extreme';
$p='ghjuhfvvf';
$db='news';
   echo ("<html><body>
<form action=ms.php>
<input type=text name=usr>
<input type=text name=zag>
<textarea>
$text
</textarea>
<input type=submit>
</form>
   </body>
   </html>
");
$link=mysql_connect("localhost",$user ,$pass );
mysql_select_db($db)
or die ("couldn't open $db: ".mysql_error());
print "successfully selected database \"$db\"<P>";
$query="insert into news (usr, zagolov, text) values ('$usr', '$zag', '$text')";
mysql_query($query, $link)
or die ("Couldn't add data to \"news\" table: ".mysql_error());
mysql_close($link);
?>

Когда я обновляю документ, в mysql автоматом пишется еще одна строка... Как этого избежать?
2 mysql не записывает в ячейки русские символы, а в новстной ленте обязательны русские буквы. Что делать?

_________________
::Касечественно и без ачепяток наебру лобые тескты::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Октябрь 2004, 19:55:27 
fil
1. этот код просто чудовищен.
Очевидно, что в базу надо записывать не всякий раз, когда загружается страница, а только тогда когда пользователь нажал на кнопку.
Для этого надо использовать оператор условного перехода - if и проверять некое условие. Например, наличие определенной переменной.
2. Скажу тебе по секрету - базе абсолютно все равно, что записывать в ячейки. Честное пионерское. Что ты туда кладешь - то она и возвращает. Поэтому, искать проблему с русскими буквами надо в другом месте.

3. и самое главное.
Ты сейчас же забываешь про этот свой скрипт и идешь вот по этим двум адресам:
http://phpfaq.ru/
http://www.php5.ru/study/
Это два очень небольших ресурса.
На первом ты прочтешь самые основы, то без чего вообще нельзя писать ни строки на пхп.
Второй - это небольшой учебный курс, который, в частности, включает в себя ПОДРОБНЫЙ ответ на твой первый вопрос - обработку форм. А так же, ответы на вопросы, которые ты еще не задавал.
Вперед! =)
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Октябрь 2004, 20:57:57 
Чебурген, вы забавны :laugh:

_________________
:: metal kick ass ::
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 18 Октябрь 2004, 06:43:26 
Чебурген,
спасибо...
Но ячейка, которая должна быть наполнена русскими символами - пустая...

_________________
::Касечественно и без ачепяток наебру лобые тескты::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 18 Октябрь 2004, 08:55:28 
fil, значит, ты просто их не выводишь :-)
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 19 Октябрь 2004, 07:14:29 
Чебурген,
1 Все нормально... русские буквы работают...
2 вот код 1 документа, в котором находится форма...
Код:
<?php
$user='Extreme';
$p='ghjuhfvvf';
$db='news';
   echo ("<html><body>
<form action=ms.php>
<input type=text name=usr>
<input type=text name=zag>
<textarea name=text rows=7 cols=50>$text
</textarea>

<input type=submit>
</form>
   </body>
   </html>
");
$link=mysql_connect("localhost",$user ,$pass );
mysql_select_db($db)
or die ("couldn't open $db: ".mysql_error());
print "successfully selected database \"$db\"<P>";
$query="insert into news (usr, zagolov, text) values ('$usr', '$zag', '$text')";
mysql_query($query, $link)
or die ("Couldn't add data to \"news\" table: ".mysql_error());
mysql_close($link);
print $text;
?>

Вот документ, который считывает данные из базы и выводит последние 3...
Код:
<?php
$user='Extreme';
$p='ghjuhfvvf';
$db='news';
$link=mysql_connect("localhost", $user, $pass);
mysql_select_db($db)
or die ("couldn't open $db: ".mysql_error());
print "successfully selected database \"$db\"<P>";
$res=mysql_query("select * from news");
$num_rows=mysql_num_rows($res);
print $num_rows;
print '<br>';
$num_rows -=3;
print $num_rows;
$query="SELECT * from news where id>$num_rows";
$result=mysql_query($query);
while ($row=mysql_fetch_array($result))
{
   echo "<table border=0 cellpadding=0 cellspasing=0 width=60% align=center>
      <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=e4e4e4 width=100% align=center>
<tbody>
<tr>   
   <td height=24 width=6><img src=nadpisi_left.gif height=24 width=6 border=0></td>
   <td height=24 width=100 background=nadpisi_center.gif><i>Новость №$row[id]</i>
   <td height=24 background=nadpisi_center.gif><b><center>::$row[zagolov]::</center></b></td>
   <td height=24 width=6><img src=nadpisi_right.gif height=24 width=6 border=0></td>
   
</tr>
</tbody>   
   </table></td></tr>
   
      <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=e4e4e4 width=100% align=center>
<tbody>
<tr>
   <td width=7 background=menu_niz_verx_right.gif></td>
   <td>$row[text]</td>
   <td width=7 background=menu_niz_verx_right.gif></td>
</tr>
</tbody>
   </table></td></tr>
      <tr><td><table cellSpacing=0 cellPadding=0 border=0 bgcolor=green width=100% align=center>
<tbody>
<tr>   
   <td height=24 width=6><img src=nadpisi_left.gif height=24 width=6 border=0></td>
   <td border=10 height=24 background=nadpisi_center.gif><p align=right>by <i>$row[usr]</i></p></td>
   <td height=24 width=6><img src=nadpisi_right.gif height=24 width=6 border=0></td>
   
</tr>
</tbody>   
   </table></td></tr><br><br>";

}

?>

Вот этот код не совсем ужасен?
Как редактировать текст?

_________________
::Касечественно и без ачепяток наебру лобые тескты::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 19 Октябрь 2004, 07:33:20 
оба кода, конечно же, просто кошмарны.
про первый я тебе уже писал.
Во втором есть чудовищная конструкция
$num_rows -=3;
$query="SELECT * from news where id>$num_rows";
поскольку id никак не связано с количеством

Как редакттировать - я уже сказал.
Идешь по тем ссылкам, что я дал, и набираешься ума-разума.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 19 Октябрь 2004, 09:28:26 
fil, прочитай про лимит LIMIT 0, 3 к примеру

так же стоит в таблицу новостей добавить еще к примеру дату, чтобы можно было сортировать по дате и выбирать последние, так как БД не всегда гарантирует (точнее совсем), что новые записи будут к примеру всегда выше (первее и т.п.) чем предыдущие, для этого и нужне ORDER BY чтобы отсортировать выборку.
(еще я обычно завожу номер следования, так как не всегда нужно по дате сортировать)

"Как редактировать текст?" - какой текст?

_________________
:: metal kick ass ::
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 19 Октябрь 2004, 13:15:27 
fil, скачай себе PhpMyAdmin
и просто попользуйся ею, там после выпонения каждой операции выводится СКУЛЬ запрос, который выполнялся, при желании тебе прога и ПхП код сформирует
fil
новый человек
0
Сообщения: 50
Зарегистрирован: 10.10.04
Откуда: spb
Сообщение Добавлено: 20 Октябрь 2004, 06:22:28 
Как редактировать новость?

_________________
::Касечественно и без ачепяток наебру лобые тескты::
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 52 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100