о php динамическая ссылка <a href=""></a> - PullRequest
0 голосов
/ 07 октября 2011

Привет пользователям stackoverflow,

Моя проблема связана с созданием динамического соединения php.

Я пытаюсь создать динамическую ссылку, как;

<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>

моя проблема начинается со строки;

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"

Но сгенерированная html-страница создана для ссылки, подобной этой:

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

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

имя моего контроллера "galleryController" и имя моей функции "index" и другие базовые URL добавляются перед ссылкой href.

Я хочу создать ссылку, которая содержит только

yoxview / gallery / sevgiliye / images / anneye10.jpg

этот URL.

Как мне этого добиться?

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Это не имеет никакого отношения к вашему коду и зависит от того, как браузеры обрабатывают неабсолютные URL. Вы не указали в своих URL-адресах тип «root» / или http://example.com/path/to/page, поэтому браузер берет адрес страницы в том виде, в каком он ее видит (http://localhosthost/codeignitre/galleryController/index), и добавляет его в ваши неабсолютные URL-адреса.

Вместо этого вам придется использовать /yoxwview/gallery/etc... (при условии, что это правильный путь на вашем сервере).

0 голосов
/ 07 октября 2011

Вы не можете. Ваш браузер всегда будет отображать полный URL-адрес и получать к нему доступ, даже если в ссылке указан только относительный путь. Вам нужно будет выяснить, как перейти с текущей страницы к нужной ссылке, используя при необходимости абсолютный путь или URL.

...