Jump to content

Alex&R

User
  • Posts

    165
  • Joined

  • Last visited

Everything posted by Alex&R

  1. сountry: id cauntry idCountry city: id city idCity значение idCountry - 0, idCity - 1
  2. Меня больше интересует с использованием PHP и mySQL.
  3. Всем привет. Подскажите пожалуйста скрипт. Есть формы: Страна, Область, Город. При выборе страны в форме область формируется список областей для данной странны. При выборе Области, формируется список городов данной области. Примерная реализация понятно, но хотелось бы хоть глазком взглянуть на сам скрипт. А лучше подскажите где можно скачать данный скрипт, а дальше я сам разберусь.
  4. Вопрос. HTML и XHTML, что лучше? Например, я учил HTML, но недавно прочитал, что будущее за XTML. А каково ваше мнение?
  5. Ага. То есть при написании Web приложений его можно не ставить. Ладно. Буду дальше учить пхп, на практике разберусь. Всем спс.
  6. Еще вопрос. Видел ординарные теги (напр. <br/>) c символом /. Для чего он ставится?
  7. На сколько я понял, это нужно только программисту, при просмотре кода. И вообще символ \n можно использовать по желанию. Правильно понял?
  8. Вот я и спрашиваю про этот итог, где мы его можем увидеть, вить браузер не воспринимает данный символ?
  9. Предположим, необходимо создать несколько переменных, имена которых совпадают с названиями городов, а их значениями является количество людей, населяющих соответствующий город. Для этого можно использовать такой код: $Reno = 3 60000; $Pasadena = 13 8000; $cityname = "Reno"; echo "Население $cityname - ${$cityname}"; $cityname = "Pasadena"; echo "Население $cityname - ${$cityname}"; Результатом выполнения этого кода является следующий текст: Население Reno - 360000 Население Pasadena - 13 8000 Вот такое я прочитал в одной из книг по ПХП. Но данный скрипт не работает. И вообще, мне кажется, что здесь какая нить ошибка. Да или нет?
  10. И в чем же здесь читаемость?
  11. Напр: <?php echo "Всем привет.\n Меня зовут Саша"; ?> Да?
  12. Как я прочитал, символ \n используется для переноса строк при обработке интерпретатором. Для чего тогда его используется при написании Web-приложений, если браузер на него ни как не реагирует?
  13. Вот что показало: SELECT * FROM 'news' WHERE 'id'=
  14. В чем может быть ошибка Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\freeplace.com.ua\www\admin\news-admin.php on line 185 Вот сам код(185 выделен "!!!"): <? /* Число новостей на страницу */ $per_page=10; ?> <table cellpadding=2 cellspacing=2> <tr><td> <? @$action=$_GET['action']; switch($action): /* Если значение $action не определено */ case ””: $action='edit'; break; /* Если нужно вывести форму для добавления текста новой новости */ case ”add”: ?> <FORM ACTION="news-admin.php?action=insert" METHOD="post"> <TABLE WIDTH="600" BORDER=0 CELLPADDING=4 CELLSPACING=0 ALIGN="center" > <TR><TD WIDTH="25%"><b>Тема новости</b></A></TD> <TD WIDTH="70%"><INPUT TYPE="text" NAME="tema" SIZE="70" MAXLENGTH="80" VALUE=""></TD></TR> <TR><TD WIDTH="25%"><b> Кто добавил</b></A></TD> <TD WIDTH="70%"><INPUT TYPE="text" NAME="author" SIZE="20" MAXLENGTH="80" VALUE=""></TD></TR> <TR><TD WIDTH="25%"><b>Дата</b></A></TD> <TD WIDTH="70%"><INPUT TYPE="text" NAME="date" SIZE="20" MAXLENGTH="80" VALUE="<?=date("Y-m-d");?>"></TD></TR> <TR><TD WIDTH="100%" COLSPAN=2><b> Текст новости</b></A></TD></TR> <TR><TD WIDTH="100%" COLSPAN=2 ALIGN="center"> <TEXTAREA NAME="text" ROWS="10" COLS=”80”></TEXTAREA></TD></TR> <TR><TD WIDTH="100%" COLSPAN=2 ALIGN="right"> <INPUT TYPE="submit" VALUE="Опубликовать новость"> </TD></TR></TABLE> </FORM> <? break; /* Если нужно вставить текст новой новости в таблицу NEWS */ case ”insert”: /* Перед вставкой новости в таблицу базы данных добавляем к символам ‘ символ (так называемый слэш, или slash). Это необходимо для того, чтобы при вставке данных в БД не прозошло ошибки. В текст, хранимом в БД после записи, не будет символов ’ – после вставки они автоматически заменятся на ‘ */ $tema=addslashes($tema); $author=addslashes($author); $date=addslashes($date); $text=addslashes($text); $sql="INSERT INTO `news` VALUES ('','".$tema."','".$author."','".$date."','".$text."')"; $result=mysql_query($sql); if (!$result) {echo "<script>alert('Ошибка при выполнении запроса к БД!');</SCRIPT>";} else {echo "<script>alert('Новость добавлена.');</SCRIPT>";} echo "<script>self.location.replace('news-admin.php');</SCRIPT>"; break; case ”edit”: /* Подсчет числа новостей в таблице NEWS и вывод их постранично */ if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; $start=abs($page*$per_page); $q="SELECT count(*) FROM news"; $res=mysql_query($q); $row=mysql_fetch_row($res); $total_rows=$row[0]; $sql="SELECT * FROM `news` ORDER BY `id` DESC LIMIT ".($page*$per_page).",".$per_page; $result=mysql_query($sql); $num_results=mysql_num_rows($result); $num_pages=ceil($total_rows/$per_page); echo "<div align=right>"; for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo "[".(abs($i*$per_page)-$per_page+1)." - ".abs($i*$per_page)."] "; } else { echo '[<a href="news-admin.php?page='.$i.'">'.(abs($i*$per_page)-$per_page+1)." - ".abs($i* $per_page)."</a>] "; } } echo "</div>"; echo "<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=5>"; for ($i=0; $i<$num_results; $i++) { $row=mysql_fetch_array($result); $id=$row["id"]; $author=$row["author"]; $date=$row["date"]; $text=$row["text"]; $tema=$row["tema"]; echo ' <TR><TD COLSPAN=2><b>'.$id.'. '.$tema.'</b> </TD></TR> <TR><TD COLSPAN=2><B>Автор:</B> '.$author.' [<a href="news-admin.php?action=edit-news&id-news='.$id.'">Редактировать новость</a>] [<a href="news-admin.php?action=delete&id-news='.$id.'">Удалить новость</a>] </TD></TR> <TR><TD COLSPAN=2 CLASS=normal>'.$text.' </TD></TR> '; } echo "</TABLE><br><div align=right>"; for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo "[".(abs($i*$per_page)-$per_page+1)." - ".abs($i*$per_page)."] "; } else { echo '[<a href="news-admin.php?page='.$i.'">'.(abs($i*$per_page)-$per_page+1)." - ".abs($i* $per_page)."</a>] "; } } echo "</div><br>"; break; /* Если нужно отредактировать конкретную новость */ case ”edit-news”: $id_news=$_GET['id-news']; /* Создаем запрос на вывод конкретной новости (по значению ее поля ID) */ $conn = mysql_connect("localhost", "Admin", "remoteroot") or die("Could not connect : " . mysql_error()); mysql_select_db("mysite"); mysql_query('SET NAMES utf8'); $sql="SELECT * FROM `news` WHERE `id`=".$id_news; $result=mysql_query($sql); $num_results=mysql_fetch_array($result); !!!!!!!!!!!!!!!!!!! for ($i=0; $i<$num_results; $i++) { $row=mysql_fetch_array($result); $id=$row["id"]; $author=$row["author"]; $date= $row["date"]; $text=$row["text"]; $tema=$row["tema"]; echo ' <FORM ACTION="../news.php?action=update" METHOD="post"> <TABLE WIDTH=600 BORDER=0 CELLSPACING=0 CELLPADDING=4> <TR><TD width=100>Тема:</td><td> <INPUT TYPE=text NAME=tema VALUE="'.$tema.'" SIZE=80></td></tr> <tr><td width=100>Дата:</td><td><INPUT TYPE=text NAME=date VALUE="'.$date.'" size=20> </TD></TR> <TR><TD CLASS=normal width=100><B>Автор:</B></td><td><INPUT TYPE=text SIZE=20 NAME=author VALUE="'.$author.'"> </TD></TR> <TR><TD COLSPAN=2 CLASS=normal><TEXTAREA NAME="text" ROWS="15" COLS=80>'.$text.'</TEXTAREA> </TD></TR> <TR ALIGN=center><TD WIDTH="100%" colspan=2 align=right> <INPUT TYPE="hidden" NAME="idup" VALUE="'.$id.'"> <INPUT TYPE="submit" VALUE="Сохранить измененную новость"> </TD></TR></TABLE><BR><BR></FORM> '; } break; /* Если нужно обновить текст какой-либо новости */ case ”update”: $tema=addslashes($tema); $author=addslashes($author); $date=addslashes($date); $text=addslashes($text); /* Создаем запрос для обновления данных в конкретной строке таблицы NEWS (Эта строка опять же определяется по значению поля ID) */ $sql="UPDATE `news` SET `tema`='".$tema."',`date`='".$date."',`text`='".$text."',`author`='".$author."' WHERE `id`='".$idup."'"; $result=mysql_query($sql); if (!$result) {echo "<script>alert('Ошибка при выполнении запроса к БД!');</SCRIPT>";} else {echo "<script>alert('Новость изменена.');</SCRIPT>";} echo "<script>self.location.replace('news-admin.php');</SCRIPT>"; break; /* Если нужно удалить новость */ case ”delete”: $tema=addslashes($tema); $author=addslashes($author); $date=addslashes($date); $text=addslashes($text); /* Создаем запрос на удаление конкретной новости. Для определения номера этой новости используется поле ID. Теперь видите, для чего было нужно это поле в таблице NEWS? */ $sql="DELETE FROM `news` WHERE `id`='".$iddel."'"; $result=mysql_query($sql); if (!$result) {echo "<script>alert('Ошибка при выполнении запроса к БД!');</SCRIPT>";} else {echo "<script>alert('Новость удалена.');</SCRIPT>";} echo "<script>self.location.replace('news-admin.php');</SCRIPT>"; break; ?> </DIV></td></tr></table> <? endswitch; ?>
  15. меня интересует вот этот участок function song($chislo) { switch ($chislo) function song($chislo) это понятно, а что далее switch ($chislo), снова функция?
  16. А как тогда должно быть?
  17. Учу ПХП с помочью книги Энди Харриса. В этой книги наведен пример с использованием функции. Поясните пожалуйста "на пальцах", какой принцип выполнения данного скрипта: <? echo song(1); echo pripev(); echo song(2); echo pripev(); echo song(3); echo pripev(); echo song(4); echo pripev(); function song($chislo) { switch ($chislo) { case 1: $place="thumb"; break; case 2: $place="shoe"; break; case 3: $place="knee"; break; case 4; $place="door"; break; default: $place="I don`t know where"; } //завершення switch $output=<<<HERE 111111111111111111111<br> 111111111111111111111<br> HERE; return $output; } //завеошення song function pripev() { $output=<<<HERE 2222222222222222222222222<br> 2222222222222222222222222<br> HERE; return $output; } ?>
  18. Вот простенький скрипт: <?php $rol=rand(1,5); $roll=rand(1,5); if ($rol==$roll) { print $rol=$roll; echo "$rol=$roll"; } if ($rol>$roll) { print $rol>$roll; echo "$rol>$roll"; } if ($rol<$roll) { print $rol<$roll; echo "$rol<$roll"; } ?> Но при выводе значений, доставляется 1. Напр. 14>1 или 15=5.
  19. Ребята, может поможете со скриптом. Вот мой скрипт, он просто выводит новости на указанную мною страницу: {?php include "admin/news_config.php"; $db = mysql_connect($db_host,$db_user,$db_pass); mysql_query('SET NAMES utf8'); mysql_select_db ($db_name) or die ("Cannot connect to database"); $query = "SELECT title, news, author, date FROM news ORDER BY id DESC LIMIT 10"; $result = mysql_query($query); while($r=mysql_fetch_array($result)) { $title=$r["title"]; $author=$r["author"]; $date=$r["date"]; $news=$r["news"]; $newsfull=$r["fullnews"]; echo " <TABLE> <TR> <TD><b>$title - Добавил $author $date</b></TD> </TR> <TR> <TD>$news</TD> </TR> <TR> <TD>————</TD> </TR> </TABLE>"; } mysql_close($db); ?> Как сделать чтобы при нажатии по "Читать далее..." можно было просматривать весь текст и для просмотра использовался только один шаблон?
  20. В наведенном rus скрипте, нет случайно ошибок с расстановкой кавычек? А то выводит ошибку: Parse error: syntax error, unexpected '>' in Z:\home\mysite.com\www\news.php on line 42
  21. Хочу на сайте организовать вывод новостей с использованием базы данных SQL и PHP. С выводом все легко разобрался, не могу пока понять каким образом сделать вывод короткого описания новости и при переходе по ссылки "Подробнее", полного описания. Или подскажите скрипт, а я уже дальше сам.
  22. При заполнении таблицы в SQL поле ID проставляется автоматически. Если удалить какую нить запись, нумерация продолжается с следующего числа, а не заполняет удаленное поле. Какой запрос исправляет эту ситуацию?
  23. Все, тему можно закрывать. Уже разобрался.Всем спасибо
  24. Методом проб и ошибок понял такую вещь. Скрипт не хочет работать поскольку страница index имеет расширение php. Если сохранить в формате html, то все работает. Но, тогда не работает функция <?php require('forms/reestr.php');?>. Может это Вам что нить подскажет?
  25. Ну что, кто нить поможет? Или нет?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy