forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Вопрос-Ответ (http://forum.boolean.name/showthread.php?t=16035)

ABTOMAT 13.12.2011 18:07

Ответ: Вопрос-Ответ
 
Это тема типа "Вопрос-Ответ".
Никаких посторонних обсуждений, только вопросы и варианты их решения.

PassCall 13.12.2011 18:07

Ответ: Обсуждение мини-пособия для PHP
 
Осмелюсь задать ещё вопрос:

Как сохранить на сервер переменную? То-есть чтобы её значение сохранялось, даже если закрыть страницу и вызвать скрипт заново.

Допустим есть $count.
Хочется, чтобы при вызове PhP скрипта эта переменная увеличивалась на 1 и выводилась.

Что-то типа
PHP код:

<?php
$count
=$count+1;
echo 
$count;
?>

В общем код работает, но каждый раз выводится 1 (не приращивается). Видимо, при вызове скрипта все переменные обнуляются.

Нужно использовать какую нибудь базу данных или можно сохранять данные, обходясь лишь чистым PhP?

ABTOMAT 13.12.2011 18:56

Ответ: Обсуждение мини-пособия для PHP
 
1. Записать в файл (просто)
2. Записать в MySQL-таблицу (сложно но более православно).

Примитивнейший пример записи в файл:
PHP код:

<?php
    $cnt 
= @file_get_contents('counter.txt');
    
$cnt++;
    
file_put_contents('counter.txt'$cnt)
?>

<h1>Количество посещений: <?php echo $cnt ?></h1>

На *nix-системе следи, чтобы файлу counter.txt были выставлены права на запись.

PassCall 13.12.2011 19:07

Ответ: Обсуждение мини-пособия для PHP
 
Окей, спасибо. Но вот проблема.

Создаю на сервере файл file.txt.
Всё успешно записывается/читается (правда метод немного другой: $fp = fopen ("file.txt", "r");), автор радуется. Однако, любой желающий может просмотреть содержимого этого самого файла, просто вбив "такой-то_сайт/file.txt". Конечно, можно пошаманить насчет шифрования и прочего, но все-таки хочется, чтобы содержимое нельзя было даже открыть.

В директории сайта есть папка webstats, доступ к любому файлу в ней запаролен. Это неплохой вариант, но лучше сделать как-то грамотнее и правильнее. Не подскажете идею?

ABTOMAT 13.12.2011 19:32

Ответ: Обсуждение мини-пособия для PHP
 
Создавай файл .htaccess и внутри пиши вот это:

Код:

<Files file.txt>
 deny from all
 </Files>


treycerok 24.12.2011 20:45

Ответ: Вопрос-Ответ
 
MySql счетчик:
PHP код:

<?php
$server
="localhost";
$user="root";
$paswd="1";
$db="test";
$name_tb="counter";

if (
$l=mysql_connect($server,$user,$paswd))
{

    if(
mysql_select_db($db,$l))
    {
    
$ct="Create table $name_tb (
    ID INT NOT Null AUTO_INCREMENT Primary key,
        allc BLOB(60) )"
;
        if(
mysql_query($ct))
        {
        @
mysql_query("insert Into $name_tb (allc) values (1) ");
        }
        else
        {
        @
mysql_query("update $name_tb Set allc=allc+1");
        }
    
$sel=mysql_query("select allc From $name_tb");
    
$sel=mysql_fetch_array($sel);
    echo 
$sel[0];
    }
    else
    {
    echo 
'Not used database';
    }
}
else
{
echo 
'Error connect Mysql';
}
?>


Nikich 17.11.2012 20:16

Ответ: Вопрос-Ответ
 
Ребята, если сайт на денвере стоит, функция mail() работать должна? Пробовал @gmail.com,@mail.ru - всё тщетно, письма не приходят.

pie 18.01.2013 22:22

Ответ: Вопрос-Ответ
 
Здравствуйте! Не могу понять почему не работает данный скрипт. То есть ошибок не показывает, но он и не работает.
1. Не происходит запись в БД;
2. В ответ от скрипта приходит "false" (видимо из-за того что пункт 1 не работает).

PHP код:

<?php
Include "Config.php";
 
if ((!empty(
$_POST['id'])) && (!empty($_POST['key']))) {
    
$id $_POST['id'];
    
$key $_POST['key'];
    
    
$auth_key md5($api_id."_".$id."_".$api_secret);
    
    if (
$key == $auth_key) {
        
$link mysql_connect($mysql_host$mysql_user$mysql_password)
        or die(
"Could not connect : " mysql_error());
        
mysql_query('SET NAMES utf8');
        
mysql_select_db($mysql_database) or die("Could not select database");
    
        
$sql_1 "SELECT * FROM players WHERE id = '$id'";
        
$result_1 mysql_query($sql_1);
        
        if (
$result_1 == 0) {
            
$sql_2 "INSERT INTO players (id, key) VALUES ('$id', '$key')";
            
mysql_query($sql_2);
            
            echo 
json_encode(mysql_fetch_array($result_1));
        }else{
            echo 
json_encode(mysql_fetch_array($result_1));
        }
    }else{
        echo 
"Error key!";
    }
}else{
    echo 
"Error post data!";
}
?>

Структура БД:
Код:

CREATE TABLE IF NOT EXISTS `players` (
  `id` VARCHAR(32) COLLATE utf8_unicode_ci NOT NULL,
  `key` VARCHAR(32) COLLATE utf8_unicode_ci NOT NULL,
  `experience` INT(32) NOT NULL DEFAULT '50',
  `money` INT(32) NOT NULL DEFAULT '1000'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


dsd 18.01.2013 22:37

Ответ: Вопрос-Ответ
 
$sql_2 = "INSERT INTO players (id, key) VALUES ('$id', '$key')";

а вот эта строка разве не так должна выглядеть:
$sql_2 = "INSERT INTO players (id, key) VALUES ('".$id."',' ".$key."')";

pie 18.01.2013 22:44

Ответ: Вопрос-Ответ
 
Да и так пробовал. Все равно не работает. Странно как то.

dsd 18.01.2013 22:47

Ответ: Вопрос-Ответ
 
session_start(); а вот такая магическая хрень где нить в начале пробовал?
у меня по началу без нее тоже не работало ничего.

pie 18.01.2013 22:52

Ответ: Вопрос-Ответ
 
Тоже не помогает.
Вот конфиг:
PHP код:

<?php
$mysql_host 
"***";         //Сервер базы данных
$mysql_user "***";             //Имя пользователя
$mysql_password "***";                 //Пароль
$mysql_database "***";     //Имя Базы Данных

$api_id "***";                         //ID приложения
$api_secret "***";         //Секретный код приложения
?>


dsd 18.01.2013 23:02

Ответ: Вопрос-Ответ
 
я еще только тренируюсь в пхп, но
вместо зведочек должно быть что то вменяемое наподобие такого
PHP код:

mysql_connect("localhost""root""") or die (mysql_error());
    
mysql_select_db("fees0_1189_x7") or die (mysql_error());

    
mysql_query("set character_set_client    ='utf8'");
    
mysql_query("set character_set_results    ='utf8'");
    
mysql_query("set collation_connection    ='utf8_bin'"); 

то есть хост это адресс где mysql работает, это либо выглядит как ссылка либо локалхост если на компе все стоит.
И должна в той mysql быть база ***, и должен быть юзер *** с паролем ***. Вот что то мне не верится что там есть такое :)))

http://habrahabr.ru/post/13726/ я вот с разглядывания этого начал

pie 18.01.2013 23:17

Ответ: Вопрос-Ответ
 
Эмм, я вроде как специально поставил звездочки.:dontknow:

dsd 18.01.2013 23:20

Ответ: Вопрос-Ответ
 
а вот phpMyAdmin'ом ты в базу свою зайти можешь, где есть эта таблица в которую ты писать собрался?

pie 18.01.2013 23:37

Ответ: Вопрос-Ответ
 
Да. Заходить могу, могу изменять, могу добавлять.

dsd 18.01.2013 23:44

Ответ: Вопрос-Ответ
 
ну так заполни свои переменные с хостом, юзером, паролем и именембазы на нормальные и попробуй считать чтонить из базы. В том же phpMyAdmin составь корректный запрос и вставь его в свой пхп скрипт. И все должно заработать. По идее.

pie 19.01.2013 00:02

Ответ: Вопрос-Ответ
 
К сведению:
- конфиг файл у меня заполнен правильно, звездочки я поставил чтобы скрыть информацию от Вас (может мне дать номера и пароли от электронных кошельков?);
- скрипт написан правильно ибо ошибок не выдает.

В ответ от скрипта приходит "false". Значит все проверки выполняются правильно. Не происходит только одного - запись в базу данных. Может проблема в структуре базы данных?

Переписал код:
PHP код:

<?php
Include "Config.php";

if ((!empty(
$_POST['id'])) && (!empty($_POST['key']))) {
    
$id $_POST['id'];
    
$key $_POST['key'];
    
    
$auth_key md5($api_id."_".$id."_".$api_secret);
    
    if (
$key == $auth_key) {
        
$link mysql_connect($mysql_host$mysql_user$mysql_password)
        or die(
"Could not connect : " mysql_error());
        
mysql_query('SET NAMES utf8');
        
mysql_select_db($mysql_database) or die("Could not select database");
        
        
$query "SELECT * FROM `players` WHERE `id` = `".$id."`";
        
        if (
mysql_query($query)) {
            
mysql_query("INSERT INTO `players`(`id`, `key`) VALUES (`".$id."`,`".$key."`)");
            echo 
json_encode(mysql_fetch_array(mysql_query($query)));
        }else{
            echo 
json_encode(mysql_fetch_array(mysql_query($query)));
        }
    }else{
        echo 
"Error key!";
    }
}else{
    echo 
"Error post data!";
}
?>


dsd 19.01.2013 00:17

Ответ: Вопрос-Ответ
 
Блин, сорвалась афера века...

PHP код:

<?php

    mysql_connect
("***""***""***") or die (mysql_error());
    
mysql_select_db("***") or die (mysql_error());

    
mysql_query("set character_set_client    ='utf8'");
    
mysql_query("set character_set_results    ='utf8'");
    
mysql_query("set collation_connection    ='utf8_bin'");
    
    
session_start();
    
    
$query ="SELECT * FROM  `players`";
    
$sql mysql_query($query) or die(mysql_error());
    
    if(
mysql_num_rows($sql)>0){
            for (
$i mysql_num_rows($sql)-1$i >= 0$i--) {
                echo 
'<p>';
                for (
$j mysql_num_fields($sql)-1$j >= 0$j--) {
                    echo 
mysql_result($sql$i$j).'  ';
            
                }
                echo 
'</p>';
            }
    }
    
?>

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

moka 19.01.2013 02:19

Ответ: Вопрос-Ответ
 
На ошибки проверяй сами запросы: mysql_error()
Также ты используешь старые функции, они уже deprecated, и нужно юзать OOP подход используя mysqli.
http://php.net/manual/en/function.mysql-query.php

Trazzy 05.02.2013 16:53

Ответ: Вопрос-Ответ
 
Привет всем бульйонцам!

Есть у меня, к примеру, такой вот код:
PHP код:

<?php
echo '<form method="GET">
<input type="text" name="t1" value="'
.@$_GET['t1'].'">
<input type="text" name="t2" value="'
.@$_GET['t2'].'">
<input type="submit" value="OK">
</form>'
;
?>

... так вот, если в первой строке вписать что-то вроде Вася&t2=Пупкин и нажать ОК - в первой строке будет Вася, а во второй Пупкин.
Т.е. &t2= передастся как есть и воспримется как get..
Вопрос: как бороться с таким поведением?
(надо что-то вроде urlencode, но как?)

SBJoker 05.02.2013 16:57

Ответ: Вопрос-Ответ
 
encodeURIComponent()
или
&аmp; вместо &

Trazzy 05.02.2013 17:13

Ответ: Вопрос-Ответ
 
А без JavaScript никак?

moka 05.02.2013 19:00

Ответ: Вопрос-Ответ
 
При чём тут js? (UPD - твоя проблема заключается в том что со стороны клиента данные не escape'лись, и ты получаешь другие GET переменные)

GET - это то что после ? в ссылке.
Всё что до - другое.

GET - это массив key <> value значений. До = идёт key, а после = value.

Если ты напишешь:
example.com/foo?bar=poo
То у тебя будет только один GET - bar, со значением poo.

Если ты напишешь так:
example.com?foo&bar=poo
То у тебя будет две переменные foo, значение которой будет null и bar со значением poo.
& - это разделитель переменных в GET запросах.

UPD:
Следственно проблема на стороне клиента, при этом и js.

Trazzy 05.02.2013 19:31

Ответ: Вопрос-Ответ
 
МоКа, я так написал потому что (предложеная джокером) функция encodeURIComponent() используется в JS.
З.Ы. Спасибо тебе, конечно.. но я не просил рассказывать про GET и POST запросы, т.к. прекрасно знаю что это такое и как оно работает.
Я задал вопрос и хотел бы получить ответ (желательно с примером кода). Спасибо.

moka 05.02.2013 20:02

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от 2Fake (Сообщение 251803)
МоКа, я так написал потому что (предложеная джокером) функция encodeURIComponent() используется в JS.
З.Ы. Спасибо тебе, конечно.. но я не просил рассказывать про GET и POST запросы, т.к. прекрасно знаю что это такое и как оно работает.
Я задал вопрос и хотел бы получить ответ (желательно с примером кода). Спасибо.

Тебе уже ответили что за проблема.
Я лишь дал больше инфы.

Проблема в том что браузер будет слать данные как есть, и не будет производить никакого форматирования данных перед отсылкой.
Ты можешь перехватить событие нажатия submit и сделать форматирование данных там - заменить все & на &amp; таким образом у тебя не будет поломана структура GET.
SBJoker тебе дал для этого функцию - используй её.

На стороне сервера, всегда делай нужную валидацию данных, даже если твой front-end код предотвращает не валидные данные, я могу через командную строку всё равно послать не валидный запрос.

Trazzy 05.02.2013 20:26

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от MoKa
SBJoker тебе дал для этого
функцию - используй её.

Согласен, но не исключено, что может использоваться арбузер без поддержки JS (например: моб.браузер) или яваскрипт будет просто напросто отключен. И вот только поэтому я и спрашивал как обойтись без него..
В таком случае остается только парсить и обрабатывать строку со стороны сервера.

moka 05.02.2013 21:41

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от 2Fake (Сообщение 251811)
Согласен, но не исключено, что может использоваться арбузер без поддержки JS (например: моб.браузер) или яваскрипт будет просто напросто отключен. И вот только поэтому я и спрашивал как обойтись без него..
В таком случае остается только парсить и обрабатывать строку со стороны сервера.

Не парси и не обрабатывай строку на стороне сервера.
Если клиент использует не позволенные данные - дай ему по голове. Очевидно же.
% не использования JS я себе в современные дни просто не представляю, он для потенциальных клиентов ниже 0.01% - это точно. Следственно такая аудитория тебя не интересует. Если ты конечно не некромант.
Ты не должен париться если клиент делает то что не нужно делать. Твоя задача лишь "вежливо" ему сказать - что так не нужно (сообщение или т.п.).
Тратишь много времени на не нужное.

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

Trazzy 05.02.2013 23:07

Ответ: Вопрос-Ответ
 
Ок, я все осознал и полностью с тобой согласен. Теперь мне нужна помощь в составлении JS.
Тема переехала СЮДА

St_AnGer 10.03.2013 12:13

Ответ: Вопрос-Ответ
 
как лучше составить файл php? Имею ввиду тело сайта писать внутри <?php ?> или данные теги вставлять только в нужных местах?

Т.е. так:
PHP код:

<html>
  <head>
    ...
  </head>
  <body class="body_c">
     ...
     <?php
       
if (траляля)
       {
         ...
       }
     
?>
  </body>
</html>

или так:
PHP код:

<?php
  
echo "
  <html>
    <head>
      ...
    </head>
    <body class=\"body_c\">
       "
;

       if (
траляля)
       {
          ...
       }

    echo 
"
    </body>
  </html>
  "
;
?>

??? Как будет быстрее и оптимизированнее?

Мне кажется что первый вариант более удобоваримый, но на всякий случай решил спросить, т.к. изначально сайт написал по второму варианту и начал реально сомневаться:)

moka 11.03.2013 14:04

Ответ: Вопрос-Ответ
 
Не парься о скорости. Делай как первый вариант, и даже условия делай так:
PHP код:

<?php if (blah == true): ?>
  <div>blah is true</div>
<?php endif; ?>


Nerd 01.04.2013 02:40

Ответ: Вопрос-Ответ
 
Код:

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connect = socket_connect($socket,'176.9.64.19',80);

$msg = 'GET /index.php HTTP/1.1\r\nHost: forum.toribash.com\r\n\r\n';
socket_write($socket, $msg, strlen($msg));

$awr = socket_read($socket,128); //Зависает!

Что я делаю не так? socket_strerror ничего плохого не говорит.
Аналогичный запрос с блица нормально работает:
Код:

s = OpenTCPStream("176.9.64.19",80)

WriteLine s,"GET /index.php HTTP/1.1"
WriteLine s,"Host: forum.toribash.com"
WriteByte s,10

While Not ReadAvail(s)
Wend

While ReadAvail(s)
        Print ReadLine(s)
Wend

WaitKey
End


moka 01.04.2013 02:48

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Nerd (Сообщение 256092)
Код:

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connect = socket_connect($socket,'176.9.64.19',80);

$msg = 'GET /index.php HTTP/1.1\r\nHost: forum.toribash.com\r\n\r\n';
socket_write($socket, $msg, strlen($msg));

$awr = socket_read($socket,128); //Зависает!

Что я делаю не так? socket_strerror ничего плохого не говорит.
Аналогичный запрос с блица нормально работает:
Код:

s = OpenTCPStream("176.9.64.19",80)

WriteLine s,"GET /index.php HTTP/1.1"
WriteLine s,"Host: forum.toribash.com"
WriteByte s,10

While Not ReadAvail(s)
Wend

While ReadAvail(s)
        Print ReadLine(s)
Wend

WaitKey
End


Ты чё пытаешься сделать то?
socket_read - блокирует, и ждёт пока что-то не прийдёт.

Nerd 01.04.2013 03:01

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от MoKa (Сообщение 256095)
Ты чё пытаешься сделать то?

Получить страницу по http.

moka 01.04.2013 03:14

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Nerd (Сообщение 256096)
Получить страницу по http.

Вот: http://php.net/manual/en/httprequest.send.php

Randomize 01.04.2013 11:14

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Nerd (Сообщение 256096)
Получить страницу по http.

может проще будет через curl?
PHP код:

<?php
$ch 
curl_init('http://forum.boolean.name');
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
curl_setopt($chCURLOPT_CONNECTTIMEOUT12);
$data curl_exec($ch);
curl_close($ch);

echo 
$data;


moka 01.04.2013 11:40

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Randomize (Сообщение 256107)
может проще будет через curl?
PHP код:

<?php
$ch 
curl_init('http://forum.boolean.name');
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
curl_setopt($chCURLOPT_CONNECTTIMEOUT12);
$data curl_exec($ch);
curl_close($ch);

echo 
$data;


HttpRequest проще и заточен конкретно под данную задачу.

pax 02.04.2013 02:17

Ответ: Вопрос-Ответ
 
Еще способ
PHP код:

<?php
$homepage 
file_get_contents('http://www.example.com/');
echo 
$homepage;
?>


Kolobok 18.08.2013 23:04

Ответ: Вопрос-Ответ
 
Вот ответе мне на вопрос... Можно ли на PHP делать 3D игры? И можно ли подключить к PHP, например Xors3D, чтобы работать с DirectX9!?

ABTOMAT 19.08.2013 04:52

Ответ: Вопрос-Ответ
 
Ну в теории можно.
На практике для этого придётся сделать модуль на пыху и ещё собиратор всего этого в Stand-Alone-приложение, сомневаюсь, что кто-то его будет всерьёз делать :-D Потому что всерьёз это мало кому надо.
Так что лучше про эту теоретическую возможность забыть.
Вот на JavaScript уже можно хоть сейчас делать 3D-игры.

Кирпи4 19.08.2013 13:19

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Kolobok (Сообщение 265498)
Вот ответе мне на вопрос... Можно ли на PHP делать 3D игры? И можно ли подключить к PHP, например Xors3D, чтобы работать с DirectX9!?

Крайне идиотская и бесполезная затея

Kolobok 19.08.2013 14:28

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от ABTOMAT (Сообщение 265513)
Ну в теории можно.
На практике для этого придётся сделать модуль на пыху и ещё собиратор всего этого в Stand-Alone-приложение, сомневаюсь, что кто-то его будет всерьёз делать :-D Потому что всерьёз это мало кому надо.
Так что лучше про эту теоретическую возможность забыть.
Вот на JavaScript уже можно хоть сейчас делать 3D-игры.

А я вот что нашёл на ютубе :blink:
http://www.youtube.com/watch?v=6baMrjn7ApM
Xors3D для PHP.

ABTOMAT 19.08.2013 16:04

Ответ: Вопрос-Ответ
 
Лол, всё-таки кто-то сделал :-D
Ну, каждый сходит с ума по-своему.

Черный крыс 19.08.2013 21:55

Ответ: Вопрос-Ответ
 
PHP для других задач заточен. Возьми лучше Си он по синтаксису почти такой же

Phantom 21.08.2013 14:17

Ответ: Вопрос-Ответ
 
Цитата:

HttpRequest проще и заточен конкретно под данную задачу
И требует установки дополнительного расширения, что не всегда возможно.
Цитата:

Ну в теории можно.
На практике для этого придётся сделать модуль на пыху и ещё собиратор всего этого в Stand-Alone-приложение, сомневаюсь, что кто-то его будет всерьёз делать Потому что всерьёз это мало кому надо.
Так что лучше про эту теоретическую возможность забыть.
Вот на JavaScript уже можно хоть сейчас делать 3D-игры.
Есть же Devel Studio, которая напоминает Delphi, но только на PHP, я даже зарегистрирован на их форуме. Но среда сырая и кривая.
Цитата:

А я вот что нашёл на ютубе :blink:
http://www.youtube.com/watch?v=6baMrjn7ApM
Xors3D для PHP.
Да, это оно.

ABTOMAT 23.08.2013 03:50

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Phantom (Сообщение 265650)
И требует установки дополнительного расширения, что не всегда возможно.

Есть же Devel Studio, которая напоминает Delphi, но только на PHP, я даже зарегистрирован на их форуме. Но среда сырая и кривая.

Да, это оно.

Ну ок, ок. Не знал, что оно где-то существует в уже сделанном виде.
Видимо, кому-то оно всё-таки оказалось надо.

Nex 04.03.2015 08:14

Ответ: Вопрос-Ответ
 
Научите как правильно сделать вывод новостей для бложика по группам.
Сначала я сделал при помощи двух файлов "index.php" и "script.js", но это как то черезжопно, но за то без перезагрузки страницы.
Еще нагуглил вариант делать вывод при помощи еще одного php файла/класса типа так "index.php?option=view", но опыта в этом у меня пока мало и не совсем понятно, как тут сделать загрузку новостей без перезагрузки страницы.
Возможно есть еще какие-нибудь варианты? Еще бы не помешало объяснение, как предложенный вами вариант работает.

Жека 04.03.2015 17:18

Ответ: Вопрос-Ответ
 
Так ли важна подкачка без перезагрузки страницы? Что там записи будут часто добавляться, и опасно их пропустить?

Не понятно что ты делал в файлах index и script, джаваскрипт может и не нужен там.

Nex 04.03.2015 18:43

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Жека (Сообщение 293810)
Так ли важна подкачка без перезагрузки страницы? Что там записи будут часто добавляться, и опасно их пропустить?

При перезагрузке страницы возникает неприятный эффект когда картинки пропадают на несколько миллисекунд и возможно в IE будет звук щелчка, который появляется при обновлении.

Цитата:

Сообщение от Жека (Сообщение 293810)
Не понятно что ты делал в файлах index и script, джаваскрипт может и не нужен там.

Вывод новостей без перезагрузки. Или это можно средствами php сделать?

moka 04.03.2015 19:23

Ответ: Вопрос-Ответ
 
Видно что человеку не хватает общего представления что такое back-end и что такое front-end, как работает веб сервер, и скрипт на стороне сервера, и как работает browser на стороне клиента.
И общие концепции разных языков и технологий: html, js, php, sql.

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

ABTOMAT 04.03.2015 20:26

Ответ: Вопрос-Ответ
 
Цитата:

Сообщение от Nex (Сообщение 293786)
Научите как правильно сделать вывод новостей для бложика по группам.
Сначала я сделал при помощи двух файлов "index.php" и "script.js", но это как то черезжопно, но за то без перезагрузки страницы.
Еще нагуглил вариант делать вывод при помощи еще одного php файла/класса типа так "index.php?option=view", но опыта в этом у меня пока мало и не совсем понятно, как тут сделать загрузку новостей без перезагрузки страницы.
Возможно есть еще какие-нибудь варианты? Еще бы не помешало объяснение, как предложенный вами вариант работает.

Формат "Вопрос-ответ" предполагает вопросы, на которые можно дать конкретный, однозначный ответ. То, что ты спрашиваешь, можно сделать миллионом способов. Создай отдельную тему, что ли, хотя похоже, что ты совсем теории не знаешь. Если бы знал, были бы более конкретные вопросы. Ты сейчас всё в кучу смешал.


Часовой пояс GMT +4, время: 17:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot