PHP и с чем его едят....

dreamer

Member
прочел и выучил все с 200х постов.
и ничего вспомнить не могу =/
п.с. месяца 2 назад все делал за 5 мин, а теперь тут ступор.
помогите, в чем ошибка?
вылазят иероглифы или "???????"

PHP:
...

$cod = "SET NAMES cp1251";

$connect = mysql_connect($dbhost, $dbuser, $dbpass, $cod);
$db = mysql_select_db($dbase, $connect);

$result = mysql_query("SELECT * FROM siski", $connect);

$myrow = mysql_fetch_array($result);
спасибо!
Мне одно непонятно, отчего вы SQL команду $cod передаете параметром в mysql_connect вместо того, чтоб после соединения выполнить?
 

akick

letter to god
Код:
http://ua2.php.net/manual/en/function.mysql-connect.php
Код:
resource mysql_connect  ([ string $server = ini_get("mysql.default_host")  [, string $username = ini_get("mysql.default_user")  [, string $password = ini_get("mysql.default_password")  [, bool $new_link = false  [, int $client_flags = 0  ]]]]] )
Код:
server

    The MySQL server. It can also include a port number. e.g. "hostname:port" or a path to a local socket e.g. ":/path/to/socket" for the localhost.

    If the PHP directive mysql.default_host is undefined (default), then the default value is 'localhost:3306'. In SQL safe mode, this parameter is ignored and value 'localhost:3306' is always used.
username

    The username. Default value is defined by mysql.default_user. In SQL safe mode, this parameter is ignored and the name of the user that owns the server process is used.
password

    The password. Default value is defined by mysql.default_password. In SQL safe mode, this parameter is ignored and empty password is used.
new_link

    If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters. In SQL safe mode, this parameter is ignored.
client_flags

    The client_flags parameter can be a combination of the following constants: 128 (enable LOAD DATA LOCAL handling), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE. Read the section about Predefined Constants for further information. In SQL safe mode, this parameter is ignored.
прежде чем [censored] писать чтота посмотрите какие аргументы принимает та или иная функция.

Ваш код передает в mysql_connect 4-й параметр который есть bool после нехитрого
PHP:
($arg === TRUE) ? TRUE : FALSE ;
ваш sql будет истинной и mysql_connect решит что нужно создать новый ресурс соединения с БД.. а не выполнит его.

PS: для кого мануалы пишутся для разрабов или что??? ведь нельзя все и свегда помнить мы помним примерное (точное) поведение метода но помнить какие он там аргументы из 10 принимает нестоит для етого есть справка...
 

[^13Alex^]

Зажраный Урод!
спасибо. извиняюсь, ступил :))
mysql_query("set names cp1251",$connect);
 

hero`in

чернокожий в негативе
Подскажите плз, следующая проблема.
Есть вектор из нулей и единиц - нужно нарисовать штрихкод: соотв. где единицы - черная палка, где нули - белая. Проблема в том, чтобы так реализовать функцию (скажем DrawCode), чтобы в нее параметром передавать вектор, а результат ее подключать с помощью тега img в любое место странички. Использовал просто imagejpeg() и без img, браузеры показывают рамку картинки, но саму картинку не отображают.
 

FEOFAN

http://feofan.com
Хероин, слишком мало инфы. Чтобы работало так
<img src="img.php?v=010010110101" alt="UP4K" />
нужно чтоб img.php отдал правельный header

Ну а дальше, пока ты не конкретизируешь, тут все будут только гадать что у тебя не так.
 

setty

Граф
наверное он имел ввиду чето вроде

Код:
...->assign('fileName', DrawCode(010010110101));
...
<img src="img.php?v={$fileName}" alt="UP4K" />
функция рисует картинку, ложит в файл возвращает имя файла, это имя подставляется в <img>. Да?
Если да то не понятно при чем тут хидера и в чем проблема.
 

hero`in

чернокожий в негативе
Конкретно проблема в следующем.
в файлике image.php имеется функция:
PHP:
function DrawCode($arr)
{
	header ("Content-type: image/jpeg");
	$lnw = 2; //px
	$lnh = 10; //px
	$w = count($arr) * $lnw;
	$h = $lnh;
	$im = imagecreate($w,$h) or die ("DrawShtrih error");
	$white = imagecolorallocate($im,255,255,255);
	$black = imagecolorallocate($im,0,0,0);
	for ($i = 0; $i < count($arr); $i++){
		$color = ($arr[$i]) ? $black : $white;
		imagefilledrectangle($im, $i*$lnw, 0, ($i+1)*$lnw, $lnh, $color);
	}
	ImageJPEG($im,"code.jpg");
	ImageDestroy($im);
}
и вызывающий ее файл, скажем вида:
PHP:
<? //*
    include "image.php";
    $arr = array(1,1,0,1,1,1,1,0,1,0,1,0,0,1);
    DrawCode($arr);//*/
?>
<img src = "code.jpg">
Проблема в том, что браузеры картинку не отображают - вместо нее только пустая рамка. При этом сама картинка code.jpg создается. Т.е. загвоздка, скорее всего, с хидерами. А вообще задача в общем - динамическая генерация картинки и вставка ее в text/html (хидер уже отправлен), потому если есть другие варианты, подскажите плз.
 

Cris

Member
ппц этот форум меня задолбал, немогу написть в ответе php код никогда, весь ответ и еше дополнительные файлы в приложении, хош - читай
 

Вкладення

setty

Граф
1. Как я и думал хидер не причем
2. Шот опен тагс это большое - фууууу
3. У меня все воркает норм
 
Останнє редагування:

Cris

Member
1. Как я и думал хидер не причем
2. Шот опен тагс это большое - фууууу
3. У меня все воркает норм
у тебя будет все криво работать если будет много пользователей - представь ты для каждого будеш делать рисунок и все их сохранять в один файл? и что получиться - обрывы связи при загружке изображения, и ты одно изображение будеш делать для этого пользователя а картинку покажут загрузят от того что создался на долю секунды позже и получиться хрень, разве что создавать картинки с разным именами
 
Зверху