Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skladnia
Forum PHP.pl > Forum > PHP
haga
Co jest nieprawidlowego w ponizszych kodach ?

if( !isset( $name ) || !isset( $rozm ) ) 

$source = ImageCreateFromJPEG( $name );

Dodam, ze raczej chyba nie chodzi o zmienne name, rozm, ktore sa przekazywane z innego skryptu (mam wlaczone globalne).
Z gory dziekuje za pomoc.
itsme
rozumiem, że wyskakuje Ci błąd.

1. Dziękujemy za KOD.
2. Poprosimy o błąd.
haga
W pierwszm przypadku czepia sie w nastepujacy sposob:
Parse error: parse error, unexpected T_STRING in F:hagahtdocspuzzle.php on line 2
W drugim:
Parse error: parse error, unexpected T_VARIABLE in F:hagahtdocsobrazek.php on line 5
DeyV
Błędy są w kodzie odrobinę powyżej tych lini. Może brakować średnika, może cudzysłowu lub apostrofu. Podaj wiecej kodu, z oznakowaniem, która linia jest która
haga
[php:1:3739703d1d]
1 <?
2  if( !isset( $name ) || !isset( $rozm ) ) 
3   {
4    header( "Location: index.php" ); 
5    exit();
6  }
7 ?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
[/php:1:3739703d1d]

Raczej nie moze byc mowy o bledzie powyzej 2 linii ;-)
Wpisanie w 1 linii <?php tez nic nie zmienia

A drugi blad dotyczy takiego kodu
[php:1:3739703d1d]
1 <?
2 // $rozm $nr $name
3  header ("Content-type: image/jpeg");  
4 //  header ("Cache-Control: no-cache, must-revalidate");  
5 $source = ImageCreateFromJPEG( $name );
6 $sx = imageSX( $source );
7 $sy = imageSY( $source );
8 $dx = floor( $sx/$rozm );
9 $dy = floor( $sy/$rozm );
10 $dest = imageCreate( $dx, $dy );
11   if( $nr<$rozm*$rozm ) {
12    $x = ($nr % $rozm) * $dx;
13    $y = (floor( $nr/$rozm )) * $dy; 
14    imageCopyResized( $dest, $source, 0, 0, $x, $y, $dx, $dy, $dx, $dy ;
15   }
16  else {
17    $red = imageColorAllocate( $dest, 255, 0, 0 );
18    imageFill( $dest, 0, 0, $red );
19   }
20 imageJPEG( $dest );
21 ?>
[/php:1:3739703d1d]

Najwiekszy problem w tym, ze wszystko zdaje sie wygladac prawidlowo.
Dodam, ze korzystam z Apache 2.0.40 i php 4.2.3
DeyV
Ciekawe. U mniew oba przykłady działają bezbłędnie.
Utworzyłem osobne pliki zawierajace ten kod, i jest OK. Pierwszy przekwieowywuje do pliku index.php a drugi - tworzy czarny prostokąt o wielkości podanego pliku zmienjszony o $rozm razy. W podanym przez Ciebie kodzie brakowało jedynie nawiasu w linie 14 tongue.gif
Mój, działający, plik:[php:1:6ec0af7d1c]<?
$name = '1.jpg';
$rozm = 1;

// $rozm $nr $name
header ("Content-type: image/jpeg");

// header ("Cache-Control: no-cache, must-revalidate");
$source = ImageCreateFromJPEG( $name );
$sx = imageSX( $source );
$sy = imageSY( $source );
$dx = floor( $sx/$rozm );
$dy = floor( $sy/$rozm );
$dest = imageCreate( $dx, $dy );
if( $nr<$rozm*$rozm ) {
$x = ($nr % $rozm) * $dx;
$y = (floor( $nr/$rozm )) * $dy;
imageCopyResized( $dest, $source, 0, 0, $x, $y, $dx, $dy, $dx, $dy );
}
else {
$red = imageColorAllocate( $dest, 255, 0, 0 );
imageFill( $dest, 0, 0, $red );
}
imageJPEG( $dest );

?>[/php:1:6ec0af7d1c]
haga
Spodziewalam sie tego, ze skrypt zadziala u Kogos, bo u mojego kolegi tez zadzialal ;-)
NIe wiem wiec co jest grane. Pomecze sie jeszcze troche, moze cos wykombinuje, wszak cwiczenie czyni mistrzem ;-)
Dziekuje za pomoc.

Ps.
Moze to dlatego, ze obecnie pracuje pod Win98 ? Co ponoc jest rzeczywiscie nie lada problemem.
Ps.2.
A propos podanego wyzej kodu, czepia sie linii 2 w nastepujacy sposob:
Parse error: parse error, unexpected T_VARIABLE in F:hagahtdocsforum.php on line 2
haga
Co dziwne skrypt miniaturyzujacy obrazki, ktory wykonany jest podobnie dziala bezblednie ;-)
Oto on:
[php:1:13f4dabb3b]
<?
// $rozm $name
header ("Content-type: image/jpeg");
$source = ImageCreateFromJPEG( $name );
$sx = imageSX( $source );
$sy = imageSY( $source );
$dx = floor( $sx/$rozm );
$dy = floor( $sy/$rozm );
$dest = ImageCreate( $dx, $dy );
ImageCopyResized( $dest, $source, 0, 0, 0, 0, $dx, $dy, $sx, $sy );
ImageJPEG( $dest );
?>
[/php:1:13f4dabb3b]
Teraz to juz niezla zagadka ;-)
haga
smile.gif Problem tkwil w edytorze ;-) ktory zamiast spacji wstawial dziwne znaczki, interpretowane jednak przez php.
Uwazajcie wiec w czym piszecie smile.gif

Pozdrowionka,
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.