[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дополнение php кода
Василий
Нужно сделать так, чтобы при определенной операции, php код дополнялся. Проблема в том, что если дополнять в конец файла, то получится чтото подобное
?>
$a = $v;
...

Помогите плз решить эту проблему.



Спустя 2 минуты, 48 секунд (28.01.2011 - 12:50) Василий написал(а):
То есть у нас есть index.php в нем выполняется операция, после, которой файл test.php должен дополниться определенным кодом.

Спустя 9 минут, 3 секунды (28.01.2011 - 12:59) Guest написал(а):
решение я кажетсо придумал, просто удалить ?> из файла и записать его по новой.
Но как пропустить сразу много строк, если к примеру у меня в коде 60 строк, и че я должен сидеть /r/n, прописывать очень много раз?

Спустя 42 секунды (28.01.2011 - 12:59) Snus написал(а):
Василий
Масло масляное blink.gif

Спустя 5 минут, 29 секунд (28.01.2011 - 13:05) Василий написал(а):
Snus
почему? я не понятно описал проблему? или что?

Спустя 4 минуты (28.01.2011 - 13:09) linker написал(а):
Чего-то извращение какое-то? Про конструкции if ... else ... слышали?

Спустя 5 минут, 33 секунды (28.01.2011 - 13:14) Василий написал(а):
слышал, но чет не могу понять как сделать, помогите код составить плз

Спустя 58 минут, 24 секунды (28.01.2011 - 14:13) LRCenter написал(а):
linker
Вы еще от новой парадигмы СУБД, не оправились а тут такой прорыв в методах программирования намечается.
smile.gif

Спустя 3 минуты, 16 секунд (28.01.2011 - 14:16) LRCenter написал(а):
Василий


if (Сюда вписываете условие) {А сюда код который должен выполниться}


например:

if ($c==$d) {$a = $v;}

Спустя 45 минут, 40 секунд (28.01.2011 - 15:02) Guest написал(а):
LRCenter
спасибо за такую важную информацию, блин))
Я не спрашивал про элементарные конструкции, я спросил как мне пропустить сразу много строчек в файле

Спустя 8 минут, 23 секунды (28.01.2011 - 15:10) LRCenter написал(а):
Как понять пропустить? Объясните подробнее, и если можно с примером.

Спустя 3 часа, 37 минут, 57 секунд (28.01.2011 - 18:48) Guest написал(а):
index.php ну тут в принципе код не важен
<?
if(isset($_POST['rule']))
{
$rule = $_POST['rule'];
}
if(isset($_POST['nick']))
{
$nick = $_POST['nick'];
}
if(isset($_POST['rubl']))
{
$rubl = $_POST['rubl'];
}
if(isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
if($rule != on) exit('Необходимо согласиться с правилами!');
$db = mysql_connect("localhost","mute","123");
mysql_select_db("champ",$db);
$query = mysql_query("SELECT * FROM champ WHERE ip='".mysql_real_escape_string($ip)."'");
if(mysql_num_rows($query) > 0)
{
print "Вы уже регистрировались! <form method='post' action='delete.php'><input type='submit' value='Удалить свой ник'></form>";
exit();
}
if(empty($nick))
{
echo "Надо ввести ник!";
exit();
}
$query2 = mysql_query("SELECT * FROM champ WHERE nick='".mysql_real_escape_string($nick)."'");
if(mysql_num_rows($query) > 0)
{
print "Такой ник уже существует!";
exit();
}
if(empty($rubl)) $rubl=0;
if($rubl<10) $rubl=0;
if($rubl>100) $rubl=100;
$result = mysql_query("INSERT INTO champ (nick,rubl,ip,id) VALUES ('$nick','$rubl','$ip')",$db);
if($result='true')
{
echo "Вы успешно зарегистрировались в турнире";
}
else
{
echo "Вы не зарегестрированы в турнире";
}
?>

test.php тут мы записываем какой-то код(в моем случае он будет другой, но для примера и такой сойдет).
<?php
$file = fopen("index.php","a+");
$str = "$a=$b;/r/n/"; // это отрывок php кода, который надо вставить в файл index.php
fputs ($file, $str);
fclose ($file2);
?>
Вот при выполнении кода test.php получим
...
{
echo "Вы не зарегестрированы в турнире";
}
?>
$a=$b;


А надо чтобы было так:
... 
{
echo "Вы не зарегестрированы в турнире";
}
$a=$b;
?>


Чтобы решить эту проблему нужно просто сделать удаление "?>" из кода, а тут:
 $str = "$a=$b;/r/n/";

надо
 $str = "$a=$b;/r/n/ ?>";


А проблема то сама в том, что, чтобы удалить "?>" надо определить, где он находится, но как?

Спустя 23 минуты, 52 секунды (28.01.2011 - 19:12) DmitryOpalev написал(а):
include "путь к файлу";

Почитай про require и include
И в этом файле держишь строчки, которые надо дополнять

Спустя 11 минут, 12 секунд (28.01.2011 - 19:23) Guest написал(а):
DmitryOpalev
Нет не подходит, строчки, которые надо добавлять каждый раз меняются(значения переменных). А даже если и все таки сделать как ты предложил, то все равно не выйдет он все равно будет дописывать после закрытия кода

Спустя 2 минуты (28.01.2011 - 19:25) Guest написал(а):
DmitryOpalev
ААА все понял, о чем ты, спс

Спустя 44 секунды (28.01.2011 - 19:26) DmitryOpalev написал(а):
Эхх... спс в карму не положишь laugh.gif laugh.gif laugh.gif

Спустя 30 секунд (28.01.2011 - 19:26) DmitryOpalev написал(а):
Но всегда пожалуйста smile.gif biggrin.gif

Спустя 1 день, 1 час, 31 минута, 59 секунд (29.01.2011 - 20:58) Guest написал(а):
DmitryOpalev
я не зареген тут, как я тебе положу в карму?)
модер прости за оффтоп)

Спустя 1 час, 7 минут, 23 секунды (29.01.2011 - 22:06) DmitryOpalev написал(а):
Ну вдруг потом зарегаешься, запомни меня на всякий случай biggrin.gif smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.