Foros del Web » Programando para Internet » PHP »

Problemas con GD

Estas en el tema de Problemas con GD en el foro de PHP en Foros del Web. Estoy tratando de crear una imagen a partir de GD. Este es el código: Código PHP:  header ( "Content-type: image/jpeg" );   $img  =  imagecreatefromjpeg ( ...
  #1 (permalink)  
Antiguo 14/02/2005, 23:59
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 23 años, 11 meses
Puntos: 1
Problemas con GD

Estoy tratando de crear una imagen a partir de GD. Este es el código:
Código PHP:
 header("Content-type: image/jpeg");
 
$img = imagecreatefromjpeg($pathtodir.$dirthumb.$image);
 
imagejpeg($img,'',80);
 
imagedestroy($img); 
pero sorpresa lo que me pone en la pagina es esto que no se como diablos quitarlo:
Cita:
ÿØÿàJFIFÿþ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ÿÛC   %# , #&')*)-0-(0%()(ÿÛC   (((((((((((((((((((((((((((((((((((((((((((((( (((((ÿÀ§Ý"ÿÄ ÿĵ}!1AQa"q2�‘¡#B±ÁRÑð$3 br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2�B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvw xyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓ ÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ùTSÒ®è×Igy$²†*ÖóÅòú¼NƒõaT“µ\7'AÁúRö¡Ê~”îq]�FL\ŸZq'`äõ Ž”»NÁÁêk[;@]‡ñÎ¥¸vÛÇ”õÿm©�ÿu¿*–æ)<›l#«=¿Ûjŧ©ª±_Í“ûíùÕ›ùä óÓçoõ1wÿ¦b¶5¸ßþ/ ü*ÿ/=¿é «^3�΋á¬+ǧ§²T]�C˜’y7Ÿ�ºúÐ%rÜ»}kÆQ¹} ßò ‡·Ö°n•n¾•i¶Év’6~ñüêÍ”Œ%?1ÿW'ö UEl�”þU5²·š~Sþ*û²kh¶C+ÿxþu~ÂWû©ó¾~Î1Ïý5޳B·÷OåZ l2›]Gäõ·ý5Ž´M²J^|¼þöN¿Þ52\OöI/úÄþ#èõÚNþâ^¿Ý4© ÂÚAäÉË/ðŸCSªc—w ÄòŽOG>Õ'Úî O)?ï‡ìó•EòdÉoîŸjèt} IvGäÈÓÉ€SœûU)´+\¢ö×sEóýÙ'æ9ûæ³o-î oŸÌ)Ù†q_FiŸ .të=6o#Ê'�ç²�€ž ’D’ç�2 ÏøÞ‹J²·T]A·¸�‰ml$¿+ƒ�¾vÆ{ôr8ë^671�:œ‘�üκ4#%vì|¯-½Üˆd…dhÑvÓÓåª�’LýöüëÞ5?†²Aª5Ö�u{b±…Ü÷Úl‘FœbóF1 ÏÍ�Œò*î¹ð^ßÄzdW^ºŠ/%¿›u¦NàE9Öò©(ß8 ÁÀ'æ)Òºiâ#5{™¸8èÑáúîõ×õ%,x¹”uÿlÕŸ ¹ÞžK.#ÿÐÅIã )í|]*C$2!Žúd ©Ć ÐÐÿlX §ý|}½Åz”U™Í1¤Ž;�çWá� ò‹ù £‚}Gó*h A?ÖÇùŠë28J–!Q ±©ÿ} –ö&0Z}ßõGø‡÷Þ²”t-2¬“ÌðE K#Ev!bBç®lÔºŒ²I$BI„pÆ‹“�«´p=¹5DÀõOûèT÷±·œ¼¯ú¨ÿ ˆpW;�‘¥Èîf’g_6G“Ësg :íL_½øÓž&ó Êuþð§¬d7TëýáV–»؈9©*ÖŸúæÿú¦$gÔßB§´�¼ÓŒÝ¿qýÃ[Æ;¶V«ö ]Gþ¸ý=´=U@/§Ýz«š]úAx¦ÖP^ Wþš!þ•¤bû ´c; �õÿTÇ�ÿïëWމ©Å”Ç'Œ.jÍ2úÊ1ö»Y`A_4mÏÓ5›R¾Å+Ó¢2 ¾G1ë_B|²�Lž-kT°’wŸt:|åA† $Ë0È!ϼ“òàW€heöÈÊ aŒ°¯ªtÛ#‡ô«8/+È‚ rH�$Á䔩‚Váȯ‹©J¬a¾þ‡Uq”[} [¯‰¾ŸZ¿‹X¹žèDÊË–%ûc0ûçi+�gG'&½NÛÆ~DÖqZiï$rÌ#s ;˜O•ÆdŒm;°J§ƒŒ×ÊÚ߇HñuüwfšI¥š ‰ŸÍ•ƒ9Úäs–Ç>¤Ž•Úê—-â`šW‰£½ÒþʑΠÄf$¾n$0 0çžAæœ#9]�)8Å%³=_Mñ°—S¿�VÎ(÷¬pù·D<’y`�ãËýÚQK�Ø9àõ¯<Õ¼AhúÅåµ ôqØjïæCibÄG,kÄWoü±¹È%d*2 mSxgP´Ðï¥]c6Ò±-ÀÞ çÆF3ù~u›ãojš·�`Õtè¿Ñç‰<ùüÈëŽ:òz" àã=;S‚åÕn‰“»³8O�vÇ›UrÊÃVßAK£ hd)–›ìóä7Ù@ þ»ëÉçFïõ»¨-,ÛËù@ÅMx-â„.r|Ô9¶E"ê1Å•oýúð¯Bœyzœç�T‘¶ÓL¢¾v.ÌôM‹+µØáý:~ "¬‚ç‹Gç·õ«pLU,¾kÖÃân*#–¥>ÅëˆÕ€( Q–?ÝŽ{ŸéS*ґɆj]HaÔÖ•e +“Ó!n§ÝÃkÿ\Ïþ†õ�Ÿ¼ Ir£Ê·ýâÿ«÷þñö®Iu6E|{Ôú€ýúÿ×(¿ôX¦ykÿ=£éè®\ÙK<à@|Ì E8þy�jÊN1We#=ÿÖ0ëÍuZ…ã¿�îµ _MÓ åYn#2±ÉãËݑӾ:Œf½ᯆ´o [ÿÂKâåK‹ò†k;#á`Ÿ5ÁêÇøGn\ò«Û™nï'žGi%•Ì’Jçæ�“’Iõ& ºéQûLÊSèŽÖ=ÃO¸t‰lDcÿ×q邌@ÿÇ3ÍKe5ª³¾¥ 0‚~X¤ùGà8®JÛQ1Ú¬f"Y8<zIypq�ƒÑx®å¶0“=ÛOÐå~¹kŸv «ðèº þ'¶_÷ò¸7B–R>Zéì|+#ûºB6_AЂdk¶_÷ò©M§iPî[äu�Hþ—gÌ»ðÕÄ9Ø®•Ñb†«ž^F’KkÖ—ï3B|Ïûëü�zOÃ*R 3£]$M<°O« ³òâÛ,!w ž0={W{á{Ø4¯·9�ÓºƒóÖßÂèã¾Ô/ ¬²%âÀcŸOà}®Ã'� à®xÜž™~cì•')/Ÿc|?3�‘ÛÿÂ5©®&¬šPW$®p:’H'‘‘žc¦Õ`ä7Ôƒßñ×ŽÕ Ëø×Âñø–m3÷ÑÆö³´“e›`„Œ´˜R?ºœ“€ uÆ)ÙEh ¶õfŽˆÏ«héu¨Ãa%•ÅÇ›ŒïG…#�†px' ŸpkÇü;¤]iÞ4Ónc[A^Å0ù¤ã^»âËÈ4½2H!!Aå@‡„YÉ'¹'�p2q^}lÁµ[<0'ÍOæ+£$R•YÏì½êF2Ê1�]ÎEôùâÈüÀó$žµ±¦øKWºF6¶¶óÀc•±éœ Ø‚T‚iÑÍ»8áXažqžž™Æ3ô*¡tÏ©‚eŒQ" Àê3×�ÏSŽkéÏ4ùR•i´õÖ¾m#Ñ$‹¡úSÔþìýE:(�ç2ÅN¶Ñì?¿Ÿo ñ®ºt¥c7$VÏ1ùÔÕÔ²€ÿËÒ�À�Jºu±ý9>ƒüj½”¿¦O22óW൸ Ô'±³²‰¦¹›¤j9f,p*ÐÒ*?âeüÿ^åð?ÁVÖž¾ñd—qNÛÍ�°ÎÖ �)÷ ¤däôìqÄsÒ¦åk¾š—O–RHãdø_g£„—ĚʹQ‘çÍ ow`ØhàC�ä`å�FX=)¼[áAµs¡ÞÝi0Æ�ý¢ˆ3®ÜÃ.qл¾FF+�½µ“Åiª^9c¶˜ ·b"9P<µÊÆ6¤`c8Æ;E{o‰¾Ùx¿Ã·Zt ú=ÁHQ¥� Ð; ’»Æ n(s´g©ãׯOÛ´ªt;êRtVš\ò�}4ÏZ\]x_V]Jï(Zž\ÌÛŽ¡å†@2sœ`x«XÏ�Ñ9#;}:ÿ1ùפüAø+â]i7>}S\žv—q³Ó[6û6mÎÇ~{uÇÝ=k×ؼmðŽîâ;³Þ&ýA•²\MÑq¹˜xnxåÕ»+ÝÃâ Új2ÔójRVº>e²³2¸®ëÃ~7 € “Yz5�™¨xÆpÄW¸øGEq#mÉõÅz5k¨œð…Çø[Àjʆa�jô-?Á¶p¨Äcñ©´²c@!ˆÈÿ�S[ ¡pý²;hóÊÃsÿ}·¥y•kMõ:cMÃPc djž�£ Æ tóØÞȇWºI1Áhá ¦ÑY‰=ìwc©l–A™ñ®ªGb2:zÖœŸRœQã^8ð鵈ùˆÏjñ‹ñ w¤j‘^ØJa»‚A$r'b?ŸÓ½}ãù³@:WƒøŒæY2+Ù¥RŸ,õ9¥.W¡×i =¹”=Ô–ð2\¼sÝÚa„fa”ÆCVÂŒí##ƒÅv:N¥¡ >êæÅ¯*]ö™a*%BåLx# çnGç^9áS%×Úm“Tq´§ë”ú×Oá¹Ò+¿*FýÔ¿»�gCÁ¬^]G–Ém°ý¼ïsß*ü;ª_…yá�ȘcŒë–f#¿HÍq:·ˆtí:Åíž(¦œÚ¡ Þ…—å̬~÷ã.“懋æûD¶ºî±$×P)¼ëŸ0ñõ5�6¿k,Ø‚â)N0 dŸÎ¸jåJ¦ŽVôëäo K޶:]RòO·Ü¬Ò;ì�…Ëg žáÒ§ÑàU¸³¸��’IAŽ%<€rþ™ç¯~3ÏÜk–¶º�égµ’o1‘̤Gœç �_CÛ’9ÁôI.5¶;f&à€Éþ^ä€9"½Z(ÙÓ›‘Ñ»Ü^L ̳HÊ *û€ èA[ööðÛ–Žå à s®÷Úsøqéšã"ס[8’4µæ&ù ß,wŒœŸŽO<¯³&Þ"²?ö÷ÿØ×A™ó9ÏJP¹ïS$$ÿ¯ž§NMèz ¤:9Tg÷`ñS*Ä`Ü©çüö§GjNzjÂX?ãáÿ/þ½z4éÕKc8�*äCþ]Pþ_áR.¡Qþƒü¿Â*&”íÿ/N?þ½Y‹Cvý6Aøõêý�AsD º�¸Ætø�åþô¯‚¯cÔ~6›§[¬K–*°E2¶“?‚+±8Õ* ÑÜ‚—72)0²ߌ’K“…@%ϸówÅOÇ¡xphvÇ7× 3d6R,ÿ¬ÁåKm@òTFNéËÚF4õmœjÜ�›cŽðÆ¥öô€ ’BA�_E_ëºg…üš¶¨$’#ÈPÄéßÿÕ_'éWB)�·*{_�®F£ðâXq �9éûÀ?™ôxŠWq¹çFV¹ÞÍñKÐü'i¯jKxl®ä�"F �23 ÈÈì=k¥ñ7Ä Âú ¥ö*xaK˜ËÁRÒÌqœ?“€ #5óÿÄya<,¢ây¥µxÕ\DvÎ�ù1úƒZúýÞŸ§|hðEÞºÐÅcœ‘´ ³®cŽQçÉè1!SžÜ:Ö/kê56�Tð?ÄÝ3Æ„¶¶Å¿—nn|Û¸#uc“óŠë–{k¸£½�y(²F »Æ8$g�ª ¤×ÍjóA*«g$®Ó_þùÿë׫†ø…MÌoÜ$>(¶YÎ"‘Š0õÊ:ù¸®Š\Y ê»Bñ»Šæôí=*õ«9ä½.9ãsòö¯µz±¤How}©úÿwÿ¯]}ñ!–M'öLN“ÁÆõ�@RçŽ>pG?Ö°âÕ-#‰TK*†ó%ßËçŒc qøŸP±ëþ›Z´²¸�Xº¶!|¦�A(pI¨ççzÇ�áuéÁþߺÁçýYÿâ«%O[—ÌpzÍÜIªêñ+‡b\Éxõ>Üÿú½kCIÕ*¦Õí¡´Ò#¶‚Iâ1&zxäò} :œ8¯D×>Þɬ_±×nZyX/”xùÏz¤ÐþÞE¬éíý»3…¸�ˆò�?8ãýeUÕ¹‰<úM<˜Ïö|8ó#8 |{WYe©Dðåô¸Xû0Ò¶áøqz-÷?ˆ e<ÀßßôÒ™>‘}k)Š×YŠd\Û8û~ò¬GÌÉV¡<ÕT«�FÄð+ÆÃ'}Ê…Ø FGvŠ‚ÚÞc÷Sõ*;m>êN<¯üx�zëcŒt¡E§C£_l·Ïü�i[hZ�€ÿÛAþ5@C iBHŒÔÐøT?vÌßÄÿÒ�Ú E˜äÏTõúУ|¹X%Ôïo$?e†5�£Ÿç8éü5Õx§ÆZU„�&<‡%Ä �"íðŸé\¯ƒtyì|©É<^\ÓN�Àð c¿ûF¸¿gáÍRwã°z‘�úšâž�IsÉ*’в<×Xø‹â=Zö ËPÈ’,¦ÕvRJ´˜ÿXÀ“‚rk14_ëW’\½*ÕÕÄÌ^I’Ä÷ªV£ ”é+¦üv¯NÒ~0 24Ž 9Rk‘GÙÊðަ÷æVlå!ð/‰6é®NÝø 3�^µÔxcOñ]„RÛ&›çYJ@–Úè#Å'L ÷˜«öß’(d…tˆÊI‰ƒÈ[(3ÁÉ÷?Ê»¯ë—šŸ…¥»Ót‹o3Î[˜í¦1#‡Ló�éÇC]¯+{ÈÏ’=ÆZøu,.¡’ßÂvp^BÇý¢YDl0 ÃHFFGn;ÖãéWšžŸäkZ<:�°“Ly'?+s³±çÕk ©su‹öÙÉ”ˆ�÷– I!w`ùýF椊]K÷›ôhnv™/"ay³|Ñ>ȆÜày‘óžq�T{`åG?áí"/ jrM¡xr;É¢6ÒµI!*pÄa¤8û þšDwþÒ¤³Ð´ø¬,¥�ÎSÍ'/„ƒ#Óg·OZë®þÓÝæ§�n¯Æ|¬\ç(àÈžAÎO÷ªê±ÜZç6 1Üý’c$$Ï!=ˆ9'ž OJN¥÷CQG¬A*Ï4Ÿi†Bãïr8ëþò®júÎú.f¶•©Zìn|ogïçé$É µâ;¦�áNr<}óùÔ²üJŽéìÔ Ö·öµ"´‰<‘îy|Á·üÀŠôë©EÄQNŸrE>†¹¿_Cz‚o³ò}8*› Lº%›mÇîöÃ�é[S¬¦Œå e�Î…·ÒPCZº}ÜqEƒ‚O\ŠËÐ#’}*æ$]ï€@ϸ©ÓN½òÄßÁþ5¹'i¨]X*Åø‘A“Ï~YsÀ5{GÈXüøÀã¾Efjv·Æöå’ûåcþ°zýj¾Ÿe¨iÙ Ë5².e9ó=÷¬T-R®AyªMy˜PùvØ?/®ëXÍÖ·¬´{é¦,âPx.\áAã'ñÍn�ÄÐBJHeÛó�à.}†Ï^ø¦æ“ i‰×ö±Î3Hªø‘c8'Ÿ™¸SÀ*¡c„ÙUÌqH ¾„ÿË7/Àç$§¨à–ƒcw5•Ü6í¶x]dFÆpÀäЃ[¿‹ÌÙ0ýäb&ùW”€éýÆ#ñõ¯QA�“W4m|£ÖâAôjÚ´øæþaÿm+�‚ í†wÛüö*/\#m€uç¥zð¯lr84w6_eΫr?í·ÿZ¶íc±�ø�^ûoÿÖ¯3MQ×þ]‡çÒ*C®Jˆ¥m;Ÿ_þ&¯Ú!r³Õ!ŽÁO:íèÿ·�þµj"éûcÿŠ‚ûîÿÏǹö¯ $�IJ°Ïâøš·?‰&Xà1éû³©þùÿ¦ts*ÅÊÏ£¼8–çÁB 鮓í óÈûÈ;WŠó?ŠAÂWïvyž8ןBþˆkcà·ˆ¥Õ¼?®XÉh!û3Ç*òrÛÁª ŽžXüéž=²Óõ -#Õ§–Ö�8hŽ 8#ƒž¦”5@ôgÍì¼â•TúWªXx'Ãb�fQýáåàþk]E‡ÃO ÉŒ¶°=Ï”ö�%L§#Áâ\t®®ÇÆ¥�²Ao)H“ ívŸ |8Ã)5ñöËÿ�Uè¾hKüw8ÿ®pÿñªnœ^â»
una cosa donde pongo ese código hay antes HTML por lo que he puesto ob_start() y ob_end_flush() al principio y final de la pagina para que no me de error de cabeceras. Tiene esto algo que ver?
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 15/02/2005, 02:21
 
Fecha de Ingreso: febrero-2005
Mensajes: 396
Antigüedad: 21 años, 8 meses
Puntos: 1
Justo eso ha sido respondido hace un rato en otro hilo:

http://www.forosdelweb.com/f18/graficos-jpgraph-270593/

La idea es que el gráfico tiene que ser un fichero distinto a la página html, y en dicha página debes poner un tagde imagen apuntando a tu nueva imagen creada con gd.

Un saludo

Zerjillo
  #3 (permalink)  
Antiguo 15/02/2005, 07:01
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 23 años, 11 meses
Puntos: 1
Problemas

Tengo un problema. La cosa es que yo estoy sacando las imágenes de un directorio y a la hora de mostrarlas solo me saca una sola en vez de todas las que tengo en el directorio. Este es el código encargado de mostrar las imágenes:
Código PHP:
include("configuracion.inc.php");
global 
$directorio,$dirthumb;
    
$path = getcwd();
    
$pathtodir = substr(substr($path,0,-1),0,strrpos($path,"\\"));
    
$files = array();
    if (
$handle = opendir($pathtodir.$dirthumb)) {
        while (
false !== ($file = readdir($handle))) {
            if (
$file != "." && $file != "..") {
                if (
eregi("\.jpe?g$", $file) || eregi("\.gif$", $file) || eregi("\.png$", $file)){
                    
$files[] = $file;
                }
            }
        }
        
closedir($handle);
    }
    foreach (
$files as $image) {
        if(
file_exists($pathtodir.$dirthumb.$image)){
            
ob_start();
            
header("Content-type: image/jpeg");
            
$img = imagecreatefromjpeg($pathtodir.$dirthumb.$image);
            
imagejpeg($img,'',80);
            
imagedestroy($img);
            
ob_end_flush();
        }
    } 
lo otro que quiero saber es si es posible paginar las mismas de 5 en 5 y como se haría.

Salu2
__________________
Ing. Reynier Pérez Mira
  #4 (permalink)  
Antiguo 15/02/2005, 08:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 24 años, 9 meses
Puntos: 129
Tienes que separar la lógica que obtiene el nombre de tu archivo de ese directorio que lees de la lógico que genera la imagen (con las cabeceras http (header ...) y tu uso de GD)

Debes tener un script que -sólo- haga tu proceso con la imagen (con una sóla) y otro script para otros procesos como obtener ese nombre del archivo. Sería algo tipo:

ver_imagen.php
Código PHP:
<?
$url
=urldecode($_GET['imagen']);
            
header("Content-type: image/jpeg"); 
            
$img = imagecreatefromjpeg($url); 
            
imagejpeg($img,'',80); 
            
imagedestroy($img);
nose.php
Código PHP:
include("configuracion.inc.php"); 

// para que usas esto?
global $directorio,$dirthumb;
//
 
    
$path = getcwd(); 
    
$pathtodir = substr(substr($path,0,-1),0,strrpos($path,"\\")); 
    
$files = array(); 
    if (
$handle = opendir($pathtodir.$dirthumb)) { 
        while (
false !== ($file = readdir($handle))) { 
            if (
$file != "." && $file != "..") { 
                if (
eregi("\.jpe?g$", $file) || eregi("\.gif$", $file) || eregi("\.png$", $file)){ 
                    
$files[] = $file; 
                } 
            } 
        } 
        
closedir($handle); 
    } 
    foreach (
$files as $image) { 
        if(
file_exists($pathtodir.$dirthumb.$image)){ 
         echo 
"<img src=\"ver_imagen?imagen=".urlencode($pathtodir.$dirthumb.$image)."\">";  
         
        } 
    } 
Con el tag de imagen HTML .. llamas a tu ver_imagen.php pasandole el parámetro de tu ruta de imagen que ha de procesar tu script que usa GD.

En una página HTML cuando la generas .. aunque no lo sepas o uses, al "navegador" le estás diciendo que tipo de datos le estás enviando .. HTML, texto plano .. o "binarios" de cierto tipo MIME que usas en (caso de imagenes) en tag <img> HTML .. Por eso usas esas cabceras de "content-type" (HTTP) para indicar "aquí va dato binario de tal tipo" .. He de hay que tengas que tenerlo "aparte" y llamar de forma única cuando lo requieras ... Al final generas HTML en tu caso.

Sobre "paginar" .. recuerda que obtienes un array cada vez que lees tu directorio .. eso es lo que puedes y debes usar para paginar: los indices de tu array que generas para saber que rango haz de presentar. (unando un for() en lugar de foreach() para irte moviendo el puntero (indice) del array que recorres y que ya tienes en $files)


Un saludo,
  #5 (permalink)  
Antiguo 15/02/2005, 09:21
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 23 años, 11 meses
Puntos: 1
Pues ...

Perfecto Cluster, que fuera de mi sin vos. Te aseguro que eres mi profe virtual. Bueno lo de la paginacion se me complica un poco pero lo revisare y luego te digo. Esto:
Código PHP:
include("configuracion.inc.php");
global 
$directorio,$dirthumb; 
el problema es que esas variables las tengo declaradas en el fichero config.inc.php, pero ahora me surge la duda de si es necesario declararlas o no?

Que me dices ?

Salu2
__________________
Ing. Reynier Pérez Mira
  #6 (permalink)  
Antiguo 15/02/2005, 10:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 24 años, 9 meses
Puntos: 129
Pues no .. no es necesario (eso de "global" así se usaba en PHP 3 o primeras versiones de PHP 4 si mal no recuerdo .. ahora no es necesario con las últimas versiones de PHP 4 o desde hace ya unas cuantas versiones otras).

Unsaludo,
  #7 (permalink)  
Antiguo 15/02/2005, 14:47
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 23 años, 11 meses
Puntos: 1
Paginacion

Pues mira Cluster, me he puesto a realizar lo del pagina pero jamás y nunca que me sale. Este es el código:
Código PHP:
function Mostrar($pagina){
    global 
$directorio, $dirthumb, $columnas, $filas;
    
$inc = 0;
    
$path = getcwd();
    
$pathtodir = substr(substr($path,0,-1),0,strrpos($path,"\\"));
    
$files = array();
    echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
    if(
$handle = opendir($pathtodir.$dirthumb)){
        while(
false !== ($file = readdir($handle))){
            if (
$file != "." && $file != ".."){
                if (
eregi("\.jpe?g$", $file)){
                    
$files[] = $file;
                }
            }
        }
        
closedir($handle);
    }
    
$cantidad_elementos = count($files);
    foreach(
$files as $image){
        
$resto = $inc % $columnas;
        if(
$resto == 0){
            echo 
"<tr>";
        }
        if(
file_exists($pathtodir.$dirthumb.$image)){
            echo 
"<td>";
            echo 
"<img src=\"createthumbs.php?imagen=".urlencode($pathtodir.$dirthumb.$image)."\">";
            echo 
"</td>";
        }
        
$inc++;
        if(
$resto == 0){
            echo 
"</tr>";
        }
        if (
$resto <> 0) {
            
$ajust = $columnas - $resto;
            for (
$j = 0; $j < $ajust; $j++) {
                echo 
"<td>&nbsp;</td>";
            }
            echo 
"</tr>";
        }
    }
    echo 
"</table>";
    echo 
"<table border=\"0\" width=\"100%\">"
    
."<tr>";
    if(
$pagina){
        echo 
"<td align='center'><a href='mostrar.php?m=v&pagina=".($pagina-1)."'>< Anterior</a></td>";
    }
    if(((
$pagina+1)*$filas*$columnas) < $cantidad_elementos){
        echo 
"<td align='center'><a href='mostrar.php?m=v&pagina=".($pagina+1)."'>Siguiente ></a></td>";
    }
    echo 
"</tr></table>";
    echo 
$cantidad_elementos." :: ".($pagina+1)*$filas*$columnas;
} 
pero solo me pone una columna con todas las imagenes que tengo en el dir. Y lo que quiero que haga es que me haga una tabla de 2 filas por 3 columnas que son las valores de las variables globales $filas y $columnas. Ahora cuando doy a siguiente toma bien los valores pero me muestra las mismas imagenes que la vez anterior. Alguna sugerencia al respecto ???

Salu2
__________________
Ing. Reynier Pérez Mira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:22.