Hallo,

Ik kom er even niet uit.
Ik heb een script draaien (niet van mijzelf) maar wil graag een functie toevoegen.
Er is al het een en ander geprobeerd, maar ik maak de ene na de andere fout.

In het script staat de volgende regel:

<div class="show-item-rating">
<img src="<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_icon_link']; ?>" width="100" height="100" alt="Rating Icon" title="<?php echo $item['rated_desc']; ?>" />
</div>

Maar wat ik graag zou willen is dat hij een .htm pagina vanaf de zelfde locatie weergeeft in een link.
De .htm pagina heeft de zelfde naam en zit in de zelfde map als de afbeelding die hij nu laat zien.

Is dit mogelijk, en zo ja, hoe zou de code dan moeten zijn ?

Alvast bedankt,

Grt. Jack
Dus de IMG-tag weghalen en daar de HTML van die pagina tonen?

Kijk naar file_get_contents()

[size=xsmall]Toevoeging op 13/10/2013 19:21:34:[/size]

Dus zoiets?


<div class="show-item-rating">
<?php
echo file_get_contents(JURI::root() . '/media/cmbroadcast/rating-icons/' . str_replace(".png", ".htm", $item['rated_icon_link'])); 
?>
</div>
Als ik onderstaand voorbeeld gebruik laat hij de data van de afbeelding zien.
De bedoeling is dat hij een "klik hier" link laat zien naar het .htm bestand die de zelfde naam heeft als de afbeelding.

Ik ben nog niet genoeg op de hoogte van php om het te begrijpen.

Dit is wat ik probeerde, maar dan krijg ik dat hij een verkeerde pagina zoekt.

<a href="<?php echo JURI::root(true).'rated_icon_link'.$item->element; ?>" target="_blank">


Op deze krijg ik restricted acces:

<a href="<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item->element; ?>" target="_blank">


[size=xsmall]Toevoeging op 13/10/2013 22:11:03:[/size]

Nu doet het al wat meer, maar nu laat hij in een aparte pagina de afbeelding zien...
Ik ben ik de buurt denk ik, maar het lukt niet zoals ik het wil.

<a href="<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_icon_link'] ?>" target="_blank">

En op deze manier print hij in het scherm de locatie van het plaatje:

<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_desc']; ?>
Jack zet je code eens tussen [ c o d e ] en [ / c o d e ] tags
En wat is de URL van zo'n plaatje.

Zie dat ik .png gebruik. Als het .jpg is, werkt het al niet.

Het zou erg fijn zijn als je met wat meer gegevens komt.
Welke output heb je nu wel?
@ Frank, done. ik kon de code tags niet vinden bij het schrijven van het bericht.

@ Eddy, Ik heb de afbeeldingen even allemaal naar .png gezet, maar als ik dan jouw regel gebruik dan valt de afbeelding weg en er staat dan niets.
Enige uitleg, het is een script die een programma schema laat zien, het programma dat op dat moment gepland staat wordt in een andere kleur weer gegeven.

Met de laatste poging
 
<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_desc']; ?> 
laat hij als output zien: http://mijnsite//media/cmbroadcast/rating-icons/...png Echter alleen als tekst, en niet als link.

De url van de plaatjes is dus zoals hierboven beschreven.

voor de zekerheid plaats ik het script even in zijn geheel hieronder:

<?php
// Valid execution check
defined('_JEXEC') or die('Restricted Access');
 
// Get the API
$doc = JFactory::getDocument();
$language = JFactory::getLanguage();
$language->load('com_cmbroadcastscheduler');

// Include Scripts
$baseURI = JURI::base()."components/com_cmbroadcastscheduler";
$doc->addStylesheet( $baseURI.'/css/cmbroadcast_style.css' );

// Start Rendering
if( $this->params->get('show_page_heading', 1)) : ?>
	<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
		<h2><?php echo $this->escape($this->params->get('page_heading')); ?></h2>
    </div>
<?php endif; ?>
<div class="cmschedule-wrapper">
<?php
// With a component parameter, the user will
// be able to choose to display the day form
// on the TOP or on the BOTTOM of the component.?>
<?php if($this->items): ?>
    <div class="date-input-form">
    	<form action="<?php ?>" method="post">
        	<input type="text" name="ddate" id="ddate" size="25" maxlength="10" value="<?php echo JText::_( "Zoek andere datum" ); ?>" />
            <?php JHTML::_('calendar', '$row->ddate', 'ddate', 'ddate', $format = '%Y-%m-%d', array('class'=>'inputbox', 'size'=>'25',  'maxlength'=>'19')); ?>
			<?php echo JHTML::_( 'form.token' ); ?>
            <input type="submit" name="submit" value="<?php echo JText::_( "Voltooien" ); ?>" /></p>            
        </form>
    </div>
    
    <div class="cmschedule">
    	<?php if($this->items) : ?>
    	<ul>
    	<?php foreach($this->items as $item) : ?>
    		<?php
    		// Create Slugs
    		$item['slug'] = $item['alias'] ? ($item['s_id'].'-'.$item['alias']) : $item['s_id'];
    		?>
        	<?php if(empty($item['onair'])) : ?>
                <li class="show-item-grey">
                	<div class="arrow-gfx"></div>
                    <div class="show-item-wrapper">
                        <div class="show-item-details">
                            <span><?php echo JText::_( strtoupper($item['dayString']) ); ?></span>
							<span><?php echo "<br />"; ?></span>
                            <span><?php echo $item['showstart']; ?>  <?php echo $item['showend']; ?></span>
                           
                        </div>
						
                        <div class="show-item-desc">
						<!--onderstaande div is om de seconden te maskeren -->
						<div style="height:100px; width:50px; background-color:#444; float:left;"></div>
						<!--einde verbergen -->
                            <?php echo $item['show_name']; ?>
							<span><?php echo "<br />"; ?></span>
                            <span><?php echo $item['show_desc']; ?></span>
                            <span><?php echo JText::_( "Genre" ); ?>:&nbsp;<?php echo $item['genre']; ?></span>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <div class="show-item-rating">
						<img src="<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_icon_link']; ?>" width="100" height="100" alt="Rating Icon" title="<?php echo $item['rated_desc']; ?>" />
                    </div>
                    <div class="clearfix"></div>
                </li>
            <?php else : ?>
            	<li class="show-item-red">
                	<div class="arrow-gfx">
                    </div>
                    <div class="show-item-wrapper">
                        <div class="show-item-details">
                            <span><?php echo JText::_( strtoupper($item['dayString']) ); ?></span>
							<span><?php echo "<br />"; ?></span>
                            <span><?php echo $item['showstart']; ?>  <?php echo $item['showend']; ?></span>
                            
                        </div>
                        <div class="show-item-desc">
						<!--onderstaande div is om de seconden te maskeren -->
						<div style="height:100px; width:50px; background-color:#8c0000; float:left;"></div>
						<!--einde verbergen -->
                            <?php echo $item['show_name']; ?>
							<span><?php echo "<br />"; ?></span>
                            <span><?php echo $item['show_desc']; ?></span>
                            <span><?php echo JText::_( "Genre" ); ?>:&nbsp;<?php echo $item['genre']; ?></span>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <div class="show-item-rating">
						<img src="<?php echo JURI::root(); ?>/media/cmbroadcast/rating-icons/<?php echo $item['rated_icon_link']; ?>" width="100" height="100" alt="Rating Icon" title="<?php echo $item['rated_desc']; ?>" />						
                    </div>
                    <?php if($this->params->get('streaming_link') != '#' && $this->params->get('streaming_link') != '') : ?>
						<span class="strlink" style="float:right; text-wrap: none;"><a href="<?php echo $this->params->get('streaming_link'); ?>" title="Live Stream"><?php echo JText::_( "STREAMLINK" ); ?></a></span>
					<?php endif; ?>
                    <div class="clearfix"></div>
                </li>
            <?php endif; ?>
        <?php endforeach; ?>
        </ul>
        <?php endif; ?>
    </div>
<?php else: ?>
	<div class="date-input-form">
    	<form action="<?php ?>" method="post">
        	<input type="text" name="ddate" id="ddate" size="25" maxlength="10" value="<?php echo JText::_( "SELECTINPT" ); ?>" />
            <?php JHTML::_('calendar', '$row->ddate', 'ddate', 'ddate', $format = '%Y-%m-%d', array('class'=>'inputbox', 'size'=>'25',  'maxlength'=>'19')); ?>
			<?php echo JHTML::_( 'form.token' ); ?>
            <input type="submit" name="submit" value="<?php echo JText::_( "Submit" ); ?>" /></p>            
        </form>
    </div>
	<h2><?php echo JText::_( "SCHDEMPTY" ); ?></h2>
<?php endif; ?>
    <span style="font-family:Arial, Helvetica, sans-serif; font-weight:bold; float:right;"><small><center>
    </center>
  </small></span>
</div>


Op regels 65 en 92 wordt de afbeelding opgeroepen. Hierbij wil ik dus een link zetten naar een pagina met de zelfde naam als de afbeelding. bv. piet.htm

Als je meer informatie nodig hebt hoor ik het graag !

Reageren