Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak skasować kilka ostatnich znaków?
bint
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


Witam,
Mam taki oto kod:

Jak zrobić, żeby generując $photo->filename skrypt kasował mi cztery ostatnie znaki.
Teraz pokazuje mi się cała nazwa pliku, razem z rozszerzeniem. Kasując 4 ostatnie znaki zniknie akurat rozszerzenie.
Proszę o pomoc.

  1. <img class="sigFreeImg" src="<?php echo $transparent; ?>" alt="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.[color="#FF0000"]$photo->filename[/color]; ?>" title="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename; ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image:url(<?php echo $photo->thumbImageFilePath; ?>);" />


Całość pliku:

  1. <?php
  2.  
  3. // no direct access
  4. defined('_JEXEC') or die('Restricted access');
  5.  
  6.  
  7. ?>
  8.  
  9. <ul id="sigFreeId<?php echo $gal_id; ?>" class="sigFreeContainer sigFreeClassic<?php echo $extraWrapperClass; ?>">
  10. <?php foreach($gallery as $count=>$photo): ?>
  11. <li class="sigFreeThumb">
  12. <a href="<?php echo $photo->sourceImageFilePath; ?>" class="sigFreeLink<?php echo $extraClass; ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;" rel="<?php echo $relName; ?>[gallery<?php echo $gal_id; ?>]" title="<?php echo JText::_('JW_PLG_SIG_YOU_ARE_VIEWING').' '.$photo->filename; ?>" target="_blank"<?php echo $customLinkAttributes; ?>>
  13. <img class="sigFreeImg" src="<?php echo $transparent; ?>" alt="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename; ?>" title="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename; ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image:url(<?php echo $photo->thumbImageFilePath; ?>);" />
  14. </a>
  15. </li>
  16. <?php endforeach; ?>
  17. <li class="sigFreeClear">&nbsp;</li>
  18. </ul>
  19.  
  20. <?php if($itemPrintURL): ?>
  21. <div class="sigFreePrintMessage">
  22. <?php echo JText::_('JW_PLG_SIG_PRINT_MESSAGE'); ?>:
  23. <br />
  24. <a title="<?php echo $row->title; ?>" href="<?php echo $itemPrintURL; ?>"><?php echo $itemPrintURL; ?></a>
  25. </div>
  26. <?php endif; ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. $word = "abcdefsfdsdksofkpdfs.jpg";
  2. echo substr($word, 0, strlen($word)-4);
Go to the top of the page
+Quote Post
bint
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


A w jaki sposób to umieścić w moim kodzie:

Oryginał:
<img class="sigFreeImg" src="<?php echo $transparent; ?>" alt="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename[/color]; ?>" title="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename; ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image:url(<?php echo $photo->thumbImageFilePath; ?>);" />

Ani nie działa tak:
<img class="sigFreeImg" src="<?php echo $transparent; ?>" alt="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename[/color]; ?>" title="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' ' ?> <?php echo substr($photo->filename, 0, strlen($photo->filename)-4); ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image:url(<?php echo $photo->thumbImageFilePath; ?>);" />

Ani tak:
<img class="sigFreeImg" src="<?php echo $transparent; ?>" alt="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' '.$photo->filename[/color]; ?>" title="<?php echo JText::_('JW_PLG_SIG_CLICK_TO_ENLARGE_IMAGE').' ' ?> <?php echo substr($filename, 0, strlen($filename)-4); ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image:url(<?php echo $photo->thumbImageFilePath; ?>);" />

Co robię źle?

Ten post edytował bint 15.04.2015, 11:14:25
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


po prostu zamień to co masz na
'.$photo->filename; ?>"
'.substr($photo->filename, 0, strlen($photo->filename)-4); ?>"
Go to the top of the page
+Quote Post
bint
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.04.2015

Ostrzeżenie: (0%)
-----


Dziękuję.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:30