avatar_sensej

Учим Php. Мини топ персонажей. Создаем текстовый файл, работаем в Notepad++.

Автор sensej, 2009 Июнь 08, 21:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб сайтымодулидополненияnotepad++учим phpсоздаем текстовый файл в notepad++мини топ персонажеймуадминыadobe dreamwiever cs3.

sensej

Попробую написать свою первую статью, строго не судите.
1. Создаем текстовой файл: top.php
2. Открываем его текстовым редактором (лучше с подсветкой кода, мой выбор Notepad++).
3. Погнали писать скрипт:

[size=1][font="Lucida Console"]<? //Не забудем про начальный тэг PHP скрипта

$db_host = '127.0.0.1'; // хост сервера Мсскул
$db_name = 'MuOnline'; // имя базы данных
$db_user = 'sa'; // логин юзера сервера Мсскул
$db_pass = 'sensej'; // пароль юзера Мсскул
$show_gm = false; // булевская переменная,
//true - показываем ГМов в рейтинге; false - не показываем
$top = 10; // размеры нашего топа


//Ну что, поехали. Подключаемся к базе:
if(mssql_connect($db_host, $db_user, $db_pass)){ //Если подключиться удалось,
// идем дальше
// Выбираем базу данных
if(mssql_select_db($db_name)){//Если выбрать удалось,
// идем дальше
// напишем SQL запрос нашей базе, и попросим у неё топ наших чаров.
$q = mssql_query("SELECT TOP ".$top." Character.name,Character.cLevel,Character.Resets
".(($show_gm == true)?"FROM Character":"FROM Character WHERE Character.CtlCode = 0")."
ORDER BY Resets DESC,cLevel DESC");
/*
Разберемся о чем же мы попросили нашу базу данных.
SELECT оператор выборки данных, выберает строки столбцов Character.name,Character.cLevel,Character.Resets ,
где Character - имя таблицы а то что после точки - имя столбца.
TOP ".$top." сколько верхних строк результа выборки вернуть.
Далее, если наша переменная $show_gm ровняется true, в текст зароса попадает FROM Character - выбирать из таблицы Character.
Если же $show_gm == false в текст зароса попадает FROM Character WHERE Character.CtlCode = 0 - выбирать из таблицы Character, где Character.CtlCode равен 0 (что означает что персонаж не ГМ).
Завершает запрос оператор ORDER BY с параметрами Resets DESC,cLevel DESC - что означает что сначала будет выполнена сортировка по столбцу Resets а потом cLevel, обе сортировки с параметром DESC - по убыванию.
*/
// Проверим вернул ли наш запрос что нибудь
if(mssql_num_rows($q)){
//Если количество возвращенных строк отлично от нуля, продолжаем
//Подготовм шапку таблицы
echo "<table border='0' cellspacing='0' cellpadding='0'>
<tr><td>#</td><td>Персонаж</td><td>Ресет</td><td>Уровень</td></tr>";
//Цыклом while разбиваем результат запроса в ассоциативный массив и запсываем его в $r.
$i=1; // Переменная для нумерации строк
while($r = mssql_fetch_assoc($q)){
// Дабавляем строку к таблице
echo"<tr><td>".$i."</td><td>".$r['name']."</td><td>".$r['Resets']."</td><td>".$r['cLevel']."</td></tr>";
$i++; // увеличиваем переменную на 1
}
echo"</table>"; // Выводим закрывающий тэг таблицы
}
}
}

//Не забудим про завершающий тэг PHP скрипта
?> [/font][/size]

4. Кидаем файл в папку веб сервера.
5. Открываем скрипт запросом браузера (https://localhost/top.php)

Everybody

Побольше таких гайдов для некоторых МУадминов самое то.

Notepad++ - это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows.



скачать: *https://notepad-plus.sourceforge.net/ru/site.htm

Vaflan

#2
А мне нравится ConTEXT )))
Вот тока жаль русский он не берёт (((
Но всё же Notepad (Default) Круче всех )))))))))

Syler

Adobe Dreamwiever CS3 удобнее точно не видел. Всё показывает, и не портит код. сразу можно и проверку кода сделать.

Похожие темы (5)