Пишу игру.. Нужна ваша помощь..
1.
Blade (16.01.2011 / 17:23)
Здравствуйте! Мне нужна ваша помощь..Буду здесь задавать свои вопросы.
if ($site=='admin') msg("содержимое");
if ($site=='admin1') msg("содержимое");
if ($site=='admin2') msg("содержимое");
Как мне зделать что бы admin была главной страницей по умолчанию?
2.
Maksim (16.01.2011 / 18:13)
в хитачес пропиши.
3.
KOZZ (16.01.2011 / 18:19)
directoryindex admin.php
вроде так
4.
Blade (16.01.2011 / 20:37)
<?php
require "tema/header.php";
if ($tmp=='') msg("
<a href=\"$PHP_SELF?index=news\">Новости[$newsdate[1]]</a><br>
<div class='hr'></div>
Сейчас в игре: $ccc
<div class='hr'></div>
<form action=\"$PHP_SELF?index=connect\" method=\"post\">Логин:
<br><input name=\"login\" type=\"text\" maxlength=\"10\" size=\"10\"/>
<br>Пароль:<br><input name=\"p\" type=\"password\" maxlength=\"10\" size=\"10\"/>
<br><input type=\"submit\" value=\"Вход\"></form>
<div class='hr'></div>
<a href=\"$PHP_SELF?index=reg\">Регистрация</a><br>
<div class='hr'></div>
<a href=\"$PHP_SELF?index=rules\">Свод законов </a><br>
<div class='hr'></div>
<a href=\"$PHP_SELF?index=rule\">Об игре</a><br>
<div class='hr'></div>
<a href=\"$PHP_SELF?index=admin\">admin</a><div class='hr'></div>
<a href=\"http://$back\">$back</a><br/></div></div></div><div class=\"footer\"></div>",'none');
if ($index=='') { //linkЛогин
$stmp='Ошибка! Запрашиваемой страницы не существует!<br/><a href=\'index.php\'>На главную</a>';
msg($stmp,$game_title,0,'none');
}
echo"$body";
echo"$divend";
require "tema/footer.php";
?>
нее. без хитачеса должно как то работать. Просто я не пойму как зделать, что бы ниписаный выше код выводился на главной, как положено, а не ввиде ошибок гг
Добавлено через 01:36 сек.
Notice: Undefined variable: index in T:\home\virtual\gang.ru\index.php on line 3
Notice: Undefined variable: tmp in T:\home\virtual\gang.ru\index.php on line 3
Notice: Undefined variable: tmp in T:\home\virtual\gang.ru\index.php on line 4
Fatal error: Call to undefined function msg() in T:\home\virtual\gang.ru\index.php on line 4
Вот ошибки.
Не пойму где задавать переменные tmp и index
5.
Blade (16.01.2011 / 20:42)
Исправил строку if ($tmp=='') msg(" На if ($index=='') msg("
Ошибок стало 2
Notice: Undefined variable: index in T:\home\virtual\gang.ru\index.php on line 3
Fatal error: Call to undefined function msg() in T:\home\virtual\gang.ru\index.php on line 3
6.
Maksim (16.01.2011 / 20:44)
Fatal error: Call to undefined function in T:\home\virtual\gang.ru\index.php on line 4 вот твоя ошибка. Функция msg() не определена потому и не выводит главную. Возможно инклудишь не все файлы. Поищи где функция та лежит. И вообще код какойто запутанный хх
Добавлено через 00:43 сек.
Notice: Undefined variable: index in T:\home\virtual\gang.ru\index.php on line 3
это не ошибка. В таком случае азы английского подучи
7.
Blade (16.01.2011 / 20:49)
гг я с нуля пытаюсь игру написать, а в качестве примера использую амулет. Знаний не хватает)
Поэтому запутаность такая.
8.
Maksim (16.01.2011 / 20:54)
понятно
щас видать мода на амулет пошла. Я уже тебя второго за сегодня вижу который "сам пишет игру" используя амулет
9.
Blade (16.01.2011 / 20:54)
А как примерно должно выглядеть определение этой функции?
Или может проще само му определение написать, чем найти)
10.
Maksim (16.01.2011 / 20:55)
function msg(
вот тебе начало
11.
Blade (16.01.2011 / 20:55)
Не, моя даже не похожа на умулет будет. Жанры разные будут. Я просто использую как бы метод написания амулетовский)
12.
Maksim (16.01.2011 / 20:59)
Самый лучший метод это свой... Ты время потратишь на то чтобы понять как работает в амулете, потом пока без ошибок привинтишь все к своей игре... А в итоге Амулет получиться
13.
Blade (16.01.2011 / 21:01)
Да мне стартануть хотя бы сейчас, пока идея в голове вертится)
Кстати нашел, но там чет не то вроде. Там к журналу относится...
function msg($msg,$title='World of Death',$journal=1,$menu='') {//linkMsg// вывод текста и выход
Добавлено через 02:07 сек.
там еще продолжение идет.. Все код не уместится гг
14.
Maksim (16.01.2011 / 21:08)
вот ты и нашел функию. Только там вначале можно и простыв принт или ехо обойтись, фигня какаято чесн слово
15.
Blade (16.01.2011 / 21:09)
Ладно..
Другой вопрос)
Как тогда сделать, что бы в одном файле было сразу несколько страниц?
А то для каждой страницы файл делать слишком запаристо.
16.
Maksim (16.01.2011 / 21:12)
пост номер 14 прошу прощения там msg всетаки, не увидел один параметр. Так что подключай эту функцию и должно работать.
Как то предыдущий вопрос не понял...
17.
Blade (16.01.2011 / 21:16)
ну типа что бы ссылки имели такой вид
/index.php?site=rules
/index.php?site=rules1
/index.php?site=rules2
Все страницы rules находятся в одном файле, а вот как это зделать не знаю..
18.
Maksim (16.01.2011 / 21:23)
в файле index.php страницы находяться?
19.
Blade (16.01.2011 / 21:26)
да там ...
20.
Maksim (16.01.2011 / 21:30)
if($_GET['site']=='rules'){echo 'Страница';}
elseif($_GET['site']=='rules1'){echo 'Страница 1';}
elseif($_GET['site']=='rules2'){echo 'Страница 2';}
...
else{echo 'Страница по умолчанию';} # можно и без этого
Или аналогично используя switch кому как нравиться ну и в зависимости от случая
21.
Blade (16.01.2011 / 21:31)
Ща попробую) Спс)
22.
Maksim (16.01.2011 / 21:32)
Не за что
23.
Blade (16.01.2011 / 21:33)
Тоесть сначало пишу основную страницу в самом конце кода, а далее продолжаю писать сценарий снизу вверх?
24.
Maksim (16.01.2011 / 21:36)
практикуйся поймешь.
25.
Blade (16.01.2011 / 21:43)
Понял этот процес, вот только как зделать главную без ошибок)?
Когда перехожу на/index.php?site=rules ошибок нет, а вот на /index.php вылазят ошибки
Notice: Undefined index: site in T:\home\virtual\gang.ru\index.php on line 3
Notice: Undefined index: site in T:\home\virtual\gang.ru\index.php on line 4
Notice: Undefined index: site in T:\home\virtual\gang.ru\index.php on line 5
26.
Игорь (16.01.2011 / 21:49)
if (!isset($_GET['site'])) { $_GET['site']='rules'; }
27.
Blade (16.01.2011 / 21:52)
26.
rezent, Оо спс)
Добавлено через 01:31 сек.
Все. Пошел творить)
Ребят а можете написать примеры запросов Mysql?
Там ввод и вывод данных
28.
Игорь (16.01.2011 / 21:55)
http://php.su/mysql/
29.
Blade (16.01.2011 / 22:27)
Создал бд и написал следующее
<?php
$host='localhost';
$user='root';
$mypass='';
$db='gang';
// Попытка установить соединение с MySQL:
if (!mysql_connect($host, $user, $mypass)) {
echo "Ошибка подключения к серверу MySQL";
exit;
}
// Соединились, теперь выбираем базу данных:
mysql_select_db($db);
?>
При обращении к файлу с этим кодом вылазит чистая страница, это говорит об успешном подключении?
30.
Александр (16.01.2011 / 22:31)
29, да.
31.
Blade (16.01.2011 / 22:34)
А как таблицы создавать? Через phpmyadmin или есть другой способ?
32.
Maksim (16.01.2011 / 22:40)
через mysql_query
33.
Blade (16.01.2011 / 22:42)
Я хочу создать таблицу users c полями login,nik,pass,email,money,level
Добавлено через 01:14 сек.
Что надо для этого зделать?
34.
Александр (16.01.2011 / 22:54)
http://php.su/mysql/?commands
35.
Blade (16.01.2011 / 23:02)
int идет как порядковый номер?
Его можно задавать в качестве индентификатора?
36.
Александр (16.01.2011 / 23:09)
int = integer = целое число. да, что бы он сам ставился поставь тип AUTO_INCREMENT там написано куда.
37.
Maksim (16.01.2011 / 23:09)
да почитай ты наконец хоть чтото. Спрашивать надо то что не понятно а не все подряд, чувствую мы тебе всем форумом игру будем писать.
38.
Blade (16.01.2011 / 23:11)
36. Спс
37. Извини, я просто спроси то что не понял...
39.
Blade (16.01.2011 / 23:26)
А для чисел что использовать инт или чар?
40.
Александр (16.01.2011 / 23:32)
по ссылке в 28 посте всё есть,
http://php.su/mysql/?fields
41.
Blade (16.01.2011 / 23:50)
Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0650 сек) ура мне гг
42.
keyloger (17.01.2011 / 00:40)
автор советую найти в гугле 15 уроков как создать онлайн игру бесплатно,
пригодиться очень!!!!
43.
Blade (17.01.2011 / 11:43)
Нашел множество ссылок на эти уроки, но все удалены с обменников всвязи с нарушением авторских прав.
44.
DeadLiftBaby (17.01.2011 / 23:16)
Рано с такими знаниями игры писать . . .
45.
Blade (18.01.2011 / 21:01)
А учиться ни когда не поздно)
Надо же с чего то начинать.Я уже более 2 лет пользуюсь готовыми скриптами, а толком в скриптинге ноль.
46.
ramzes (18.01.2011 / 21:52)
что есть "скриптинг"?
с азов надо начинать, самые ***кодистые быдлокодыры получаются из тех кто хочет сразу в дамки, и не хочет на простом заморачиваться, это ведь слишком просто и не слишком почетно))
47.
Maksim (18.01.2011 / 22:01)
Да лан, мой первый скрипт был дурачок подкидной под мотор(все с нуля не простой скрипт). Долго я над ним сидел... Толком он так и не работал, потом уже где то через год до ума довел
48.
Александр (18.01.2011 / 22:03)
Самый лучший вариант учится по книгам, чем искать 100500 раз почему не работает и как исправить, в итоге и качество кода будет нормально, и научишься быстрее, но чаще поступают по другому)...
49.
Maksim (18.01.2011 / 22:09)
Без практики книги не научат. Я штуки три прочитал, в тетрадке по одной книге конспект сделал. А как денвер поставил, и решил чтото сделать, вот тогда началась учеба. Так что птимальный вариант, это читаешь и что читаешь повторяешь на компе на практике. А так сразу прочитал и давай писать, тяжело...
50.
DeadLiftBaby (18.01.2011 / 22:10)
46, вообще самые крутые кодеры получаются из кружков с учителями энтузиастами по спортивному программированию
Если конечно им самим это нравится и они отдельно углубляются и "большой" кодинг
51.
Blade (18.01.2011 / 23:11)
46. Я не намерен куда либо выбиваться))
Просто простое не хочу потому что люблю заморочиться над чем то.
Добавлено через 01:18 сек.
В большинстве случаев я сам для себя создаю нерискованые проблемы и постепенно их решаю... И от этого получаю удовольствие)
Добавлено через 04:34 сек.
А раз уж пошел разговор об обучении, вопрос..
Можете посоветовать книгу где разговор ведется только о пыхе и мускуле, а не о серверах и прочей хрени...
52.
Maksim (19.01.2011 / 09:55)
Не читай что тебе не нравиться
53.
Blade (20.01.2011 / 00:22)
error_reporting(E_ALL);
ob_start();
ob_implicit_flush(0);
session_name("sid");
session_start();
require("config.php");
include 'head.php';
//if (!isset($_GET['mode'])) { $_GET['mode']=''; }
echo '<div class="title">GSFAN - главная</div>';
if (!isset($_GET['login'])&& isset($_GET['pass'])){
//if (isset($_REQUEST['login']) && isset($_REQUEST['pass'])){
$login=$_REQUEST['login'];
$pass=$_REQUEST['pass'];
$_SESSION['login']=$login;
$_SESSION['pass']=$pass;
}
else{
if (isset($_SESSION['login']) && isset($_SESSION['pass'])){
$login=$_SESSION['login'];
$pass=$_SESSION['pass'];
}
else {
$login="false";
$pass="false";
echo '<div class="err">Вы не авторизированы!<p><a href="/login.php">Авторизируйтесь</a> или <a href="/reg.php">зарегистрируйтесь</a></div>';
}
}
if ($login!=="true" && $pass!=="true"){
///тело главной
if (!isset($_GET['mode'])) { $_GET['mode']='main'; }
if($_GET['mode']=='main'){
include 'main.php';
}
}
Добавлено через 02:37 сек.
Парни, подскажите где ошибка(
Я чет запутался вобще...
должно вылазить это
$login="false";
$pass="false";
echo '<div class="err">Вы не авторизированы!<p><a href="/login.php">Авторизируйтесь</a> или <a href="/reg.php">зарегистрируйтесь</a></div>';
a вылазиет это
if (!isset($_GET['mode'])) { $_GET['mode']='main'; }
if($_GET['mode']=='main'){
include 'main.php';
}
54.
Blade (20.01.2011 / 00:35)
Сорри! Зделал проще
<?php
error_reporting(E_ALL);
ob_start();
ob_implicit_flush(0);
session_name("sid");
session_start();
require("config.php");
include 'head.php';
if (!isset($_GET['mode'])) { $_GET['mode']=''; }
echo '<div class="title">GSFAN - главная</div>';
if($_GET['mode']==''){
echo '<div class="err">Вы не авторизированы!<p>
<a href="/login.php">Авторизируйтесь</a> или
<a href="/reg.php">зарегистрируйтесь</a></div>';}
if($_GET['mode']=='index'){echo 'index';}
include 'foot.php';
?>
55.
ramzes (20.01.2011 / 15:49)
if (!isset($_GET['login'])&& isset($_GET['pass'])){
это что за срань?
если нет логина и есть пароль то авторизируешь?))
$login=$_REQUEST['login'];
$pass=$_REQUEST['pass'];
$_SESSION['login']=$login;
$_SESSION['pass']=$pass;
это называется из москвы в пекин через париж
56.
Blade (20.01.2011 / 15:58)
Я учусь пока, в качестве примера использую скрипт какойто гг.
57.
ramzes (20.01.2011 / 16:08)
56.
Blade, в качестве примера используй справочник, там обычно есть примеры, а такое Г не надо в пример брать, это антиучение
58.
Blade (20.01.2011 / 16:13)
Я по справочнику не понимаю)
59.
ramzes (20.01.2011 / 16:18)
http://www.php.su/functions/?isset
http://www.php.su/articles/?cat=examples&page=070
все очень просто, надо просто не торопиться
60.
Blade (20.01.2011 / 16:26)
Ясно)
URL:
https://visavi.net/topics/17792