Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2008 10:49:42

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

Кто знает помогите переписать код, написанный на php в код понятный python.

<?php
require_once(“security_mod.php”);
require_once(“config.php”);

$query = “SELECT * FROM crm
ORDER BY name”;
$usr = mysql_query($query);
if (!$usr) exit(mysql_error());
if(mysql_num_rows($usr) > 0)
{
echo “<form method=post>”;
echo “<table border=1>
<tr>
<td>&nbsp;</td>
<td>Имя</td>
<td>Пароль</td>
</tr>”;
$i = 0;
while($user = mysql_fetch_array($usr))
{
echo "<tr>
<td><input type=checkbox name=user
value=$user></td>
<td>$user</td>
<td>$user</td>
</td>“;
$i++;
}
echo ”</table>“;
echo ”</br><input type=submit name=send value=Удалить>“;
echo ”</form>";
}
if(!empty($_POST))
{

$temp = array();
foreach($_POST as $id_user)
{
if(preg_match("|^+$|",$id_user))
{
$temp = $id_user;
}
}
$query = “delete from crm
where id_user in (”.implode(“,”,$temp).“)”;
if(mysql_query($query))
{
echo"<HTML><HEAD>
<META HTTP-EQUIV='Refresh' content='0; URL=$_SERVER'>
</head></HTML>";
}
}
?>



Офлайн

#2 Янв. 28, 2008 11:10:59

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Переделка кода.

flashi4
Кто знает помогите переписать код, написанный на php в код понятный python.
Помочь или переписать? Если помочь - говори в чем “затык”, если переписать - размер оплаты.



Офлайн

#3 Янв. 28, 2008 11:35:06

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

j2a
flashi4
Кто знает помогите переписать код, написанный на php в код понятный python.
Помочь или переписать? Если помочь - говори в чем “затык”, если переписать - размер оплаты.
Это мой код, который работает на php…
Я бы хотел узнать как его реализовать с использованием Pylons, так как на Pylons пишу всего неделю…


Когда добавляю в контроллер эту страницу, страница открывается, но в ней множественные ошибки языка php…


Мне переписывать не надо, а разобраться почему… И подсказать хотя бы как через Python удалять из базы Mysql … какая команда или запрос…

Заранее спасибо! :)



Офлайн

#4 Янв. 28, 2008 12:06:36

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

мм.. ну есть вариант просто удаления с помощью комманд БД… или ты незнаешь команд Mysql?

import sqlite3
conn = sqlite3.connect('11')
cursor = conn.cursor()
cursor.execute('delete from DATABASENAME where ID = “1”; ')

если не изменяет память, чтото вроде этого
суть в том что когда создаешь курсор, то через него уже выполняешь свои комманды через execute
ну и конечно же ненадо забывать про завершение транзакции, но в общем то это имеет мало отношения имено к питону



Офлайн

#5 Янв. 28, 2008 12:11:34

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

cybergrind
мм.. ну есть вариант просто удаления с помощью комманд БД… или ты незнаешь команд Mysql?

import sqlite3
conn = sqlite3.connect('11')
cursor = conn.cursor()
cursor.execute('delete from DATABASENAME where ID = “1”; ')

если не изменяет память, чтото вроде этого
суть в том что когда создаешь курсор, то через него уже выполняешь свои комманды через execute
ну и конечно же ненадо забывать про завершение транзакции, но в общем то это имеет мало отношения имено к питону
Большое спасибо!!! Но я использую не sqlite а sqlalchemy и MySQL Server
можно под это как то мне написать…
и где мне этот код написать в контроллере или в другом месте?

А php питон может воспринимать?



Отредактировано (Янв. 28, 2008 12:14:09)

Офлайн

#6 Янв. 28, 2008 12:14:55

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

flashi4
Большое спасибо!!! Но я использую не sqlite а sqlalchemy и MySQL Server
почитай http://ru.wikipedia.org/wiki/Model-view-controller
flashi4
А php питон может воспринимать?
а смысл? лень переписывать?



Офлайн

#7 Янв. 28, 2008 12:29:47

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

pythonwin
flashi4
Большое спасибо!!! Но я использую не sqlite а sqlalchemy и MySQL Server
почитай http://ru.wikipedia.org/wiki/Model-view-controller
flashi4
А php питон может воспринимать?
а смысл? лень переписывать?
Если бы я знал… Я бы сразу начал это делать… Неделю знаю Питон и пока, что мне сложно …



Офлайн

#8 Янв. 28, 2008 13:39:20

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

Module basic.controllers.project:21 in delete
<< def delete(self):
import sqlalchemy
conn = sqlalchemy.connect('11')
cursor = conn.cursor()
cursor.execute('delete from records where ID = “1” ‘)>> conn = sqlalchemy.connect(’11')
<type ‘exceptions.AttributeError’>: ‘module’ object has no attribute ‘connect’

Вот такая ошибка



Отредактировано (Янв. 28, 2008 13:45:05)

Офлайн

#9 Янв. 28, 2008 14:50:51

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Переделка кода.

sqlalchemy - это ORM (http://ru.wikipedia.org/wiki/ORM)



Отредактировано (Янв. 28, 2008 14:54:17)

Офлайн

#10 Янв. 28, 2008 15:49:43

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Переделка кода.

flashi4
Когда добавляю в контроллер эту страницу, страница открывается, но в ней множественные ошибки языка php…


Мне переписывать не надо, а разобраться почему… И подсказать хотя бы как через Python удалять из базы Mysql … какая команда или запрос…

Заранее спасибо! :)
Чтобы разобраться что к чему, нужно не показывать простыню с php, а
1) разобраться что php-код делает
2) написать это словами
3) посмотреть как что-то похожее сделано в пилонах
4) почитать документацию по пилонам
5) попробовать что-то соорудить
6) спросить здесь помощи, если что-то не получается (кроме 1-2 пунктов)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version