Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разная отработка скрипта дома и на сервере (GDLib)

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Dmitriy76   (12.12.2007 в 13:42)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 13:34)
 

Разобрался
if($_GET['id'])
{
echo thumb($_GET['id'],200);

   
 
 автор: KPETuH   (12.12.2007 в 13:42)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 13:34)
 

попробуйте вместо


<?
if ($id)
{
echo 
thumb($id,200);
}


написать


<?
if (!empty($_GET['id']))
{
echo 
thumb($_GET['id']),200);
}


вы просто опять забыли про глобальные переменные :)

   
 
 автор: Dmitriy76   (12.12.2007 в 13:34)   письмо автору
 
   для: KPETuH   (12.12.2007 в 13:18)
 

Привожу
<?php
//Ф-ия возвращает уменьшенную копию изображения. И вызывается в фомате
//thumb.php?id=путь_к_рисунку, так же можно задать размеры, или только высоту, тогда
//картинка уменьшится сохранив пропорции. Скрипт понимает такие форматы изображения как gif,jpeg,png
//а возвращает в формате jpeg.Из html вызывать ф-ию нужно так <img src=thumb.php?id=путь_к_рисунку>
// список параметров thumb(путь_к_рисунку, ширина,высота)
function thumb($path,$x,$y=0)
{
$t=getimagesize ($path) or die('unknown type of image');
$with=$t[0];
$height=$t[1];
switch ($t[2])
{
case 1:
$type='gif';
$img=imagecreatefromgif($path1);
break;
case 2:
$type='jpeg';
$img=imagecreatefromjpeg($path);
break;
case 3:
$type='png';
$img=imagecreatefrompng($path);
break;
}
if($y==0)
{$y=$x*($height/$with);}

header("content-type: image/".$type);
$thumb=imagecreatetruecolor($x,$y);
imagecopyresized($thumb,$img,0,0,0,0,$x,$y,$with,$height);
$thumb=imagejpeg($thumb);
return $thumb;
}
if($id)
{
echo thumb($id,200);
}
?>

   
 
 автор: KPETuH   (12.12.2007 в 13:18)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 12:55)
 

приведите код thumb.php

   
 
 автор: Dmitriy76   (12.12.2007 в 12:55)   письмо автору
 
   для: sim5   (12.12.2007 в 12:38)
 

Вот прочитал статейку в которой сказано "Начиная с PHP 4.2.0, значение директивы register_globals по умолчанию установлено в off (отключено). Это большое изменение в PHP. Положение register_globals в off делает предопределенные переменные доступными в глобальной области видимости. Например, чтобы получить DOCUMENT_ROOT, вам необходимо будет использовать $_SERVER['DOCUMENT_ROOT'] вместо $DOCUMENT_ROOT, или $_GET['id'] из URL http://www.example.com/test.php?id=3 вместо $id, или $_ENV['HOME'] вместо $HOME."

Строка print"<img src=\"thumb.php?id=$afl$file\" style=\"border:dotted 1 silver;width:75;height:100;\"></a>\n";
На экране пусто
Функция thumb.php возвращает уменьшеную копию изображения !

   
 
 автор: sim5   (12.12.2007 в 12:38)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 12:28)
 

Вы спрашивали - "Я не могу понять как вставить в строку правильный запрос"...
Вставлять так:

//например
$afl = 'th';
$file = 12;
//то после выполнения
print"<img src=\"thumb.php?id=$afl$file\" style=\"border:dotted 1 silver;width:75;height:100;\"></a>\n";
//на странице будет ссылка с url src="thumb.php?id=th12" 

Вот в скрипте thumb.php получив $_GET['id'], вы узнаете, что оно равно th12. А вот для чего вам это надо в вашем скрипте, где и что вы пытаетесь получить, мне не ведомо. Вставлять "от фонаря" в src $_GET['id'], это вообще не понятно для чего.

   
 
 автор: Faraon   (12.12.2007 в 12:38)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 12:28)
 


print"<img src=thumb.php?".$_GET['id']."=$afl$file style=border:dotted 1 silver;width:75;height:100;'></a>\n";

   
 
 автор: Dmitriy76   (12.12.2007 в 12:28)   письмо автору
 
   для: sim5   (12.12.2007 в 12:15)
 

Я так понял что нужно вместо ID использовать $_GET['id'] Ну и прописал print"<img src=thumb.php?"$_GET['id']"=$afl$file style=border:dotted 1 silver;width:75;height:100;'></a>\n";
И нарываюсь на ошибку ! syntax error, unexpected T_VARIABLE

   
 
 автор: sim5   (12.12.2007 в 12:15)   письмо автору
 
   для: Dmitriy76   (12.12.2007 в 12:09)
 

Что не работает?

   
 
 автор: Dmitriy76   (12.12.2007 в 12:09)   письмо автору
 
   для: sim5   (12.12.2007 в 00:25)
 

Не работает !?

   

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования