简体   繁体   中英

about php dynamic link <a href=“”></a>

Hello stackoverflow users,

My problem is about php dynamic link creation.

I try to create dynamic link like;

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr" xml:lang="tr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
        <title>Dilşad Çiçekçilik</title>    

        <script type="text/javascript" src="yoxview/yoxview-init.js"></script>

    </head>
    <body>
        <div class="yoxview">
          <?php 

          ...

          for($i=0;$i<$images->num_rows();$i++) {
              echo "<a href='".$imagesArr[$i]."' ><img src='".$thumbsArr[$i]."' /></a>";
          } 

          ....

          ?>
          <?php echo $this->pagination->create_links(); ?>
        </div>
    </body>
</html>

my problem start from the line;

echo "<a href='".$imagesArr[$i]."' ><img src='".$thumbsArr[$i]."' /></a>";


$imagesArr[$i] contains the url -->"yoxview/gallery/sevgiliye/images/anneye10.jpg"

$thumbsArr[$i] contains the url -->"yoxview/gallery/sevgiliye/thumbs/anneye10.jpg"

But, generated html page created to link like this:

.http://localhost/codeigniter/galleryController/index/yoxview/gallery/sevgiliye/images/anneye10.jpg

.http://localhost/codeigniter/galleryController/index/yoxview/gallery/sevgiliye/thumbs/anneye10.jpg

my controller name "galleryController" and my function name "index" and other base url are adding before the href link.

I want to created link which contains only

yoxview/gallery/sevgiliye/images/anneye10.jpg

this url.

How can i achive this ?

Thank you.

This has nothing to do really with your code, and is a function of how browsers process non-absolute urls. You've not put a / or http://example.com/path/to/page type "root" on your urls, so the browser is taking the address of the page as it sees it ( http://localhosthost/codeignitre/galleryController/index ) and adding that to your non-absolute urls.

You'll have to use /yoxwview/gallery/etc... instead (assuming that's a valid path on your server).

You can't. Your browser will always show and access a full URL even if you only put a relative path in the link. You will need to figure out how to get from the current page to the desired link, using an absolute path or URL if necessary.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM