ссылки самой функции

Тема в разделе "PHP программирование", создана пользователем Kauperwood, 14 май 2011.

Статус темы:
Закрыта.
  1. Kauperwood

    Kauperwood Гость

    Здравствуйте
    в index.php есть вот такой кусочек
    Код (PHP):
    if (!isset($_GET['action'])) $_GET['action']='getcontent';
    $actions = array('getcontent', 'edit_content' );

    if (!in_array($_GET['action'], $actions)) $_GET['action'] = 'getcontent';

    switch ($_GET['action']) {
    case 'edit_content': // главная страница форума
    $content = edit_content();
    break;
    default:
    $content = getcontent();   
    }
    мне в функции надо генерировать ссылку по которой данные должны быть вставлены в куда угодно для редактирования
    Код (PHP):
    function edit_content() { //cоздать ссылки на страницы в редакторе
    $sql = mysql_query('SELECT * FROM content');// выводим поля
    while($record = mysql_fetch_array($sql)) {
    print '<tr><td>'.$record['pageid'].': '.$record['pagetittle'].'</td><td>
    <a href="'
    .$_SERVER['PHP_SELF'].'='.$record['pageid'].'"><img src="collapsed.gif"/></a>
    <a href="'
    .$_SERVER['PHP_SELF'].'='.$record['pageid'].'&delete=y"><img src="close.png"/></a></td><br>'; //// не вкуриваю как ссылку составить
    }
    }//edit_content()
    не пойму какой должна быть ссылка что бы переход был в той же области и с нужным параметром
    помогите пожалуйста новичку
     
  2. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Если данные вставляются в поле на html странице,то можно сделать както так:

    Код (PHP):
    <form name="form1">
    <input name='edit1' value='2'><br />
    </form>

    ...
    <?php
    past_link('form1','edit1','sdgasdgsdfg1');
    ?>
    ...
    Код (PHP):
    <?php
    function past_link($form_, $edit_,$value_)
    {
    echo "<img src=\"close.png\" onclick=\"document.$form_.$edit_.value='$value_';\"/>";
    }
    ?>
     
  3. Kauperwood

    Kauperwood Гость

    Док это да, или можно использовать такую функцию
    Код (PHP):
    function paste_in_textarea() {
    if(isset($_GET['pageid'])) {
    $sql = mysql_query("select * FROM content WHERE pageid='".$_GET['pageid']."';"); //вставка контента в текстовую форму
    while($record = mysql_fetch_array($sql)) {
    $content = $record['pagecontent'];
    }
    }
    else {
    $content="";
    $_GET['pageid']=0;
    }
    $_SESSION['id'] = $_GET['pageid']; // id записи = ид сессии
    if(isset($content))
    return $content;
    }//paste_in_textarea()
    груз в том что если у меня в индекс.php в GET передаются функции, то пишу ниже вот такое

    Код (PHP):
    $menu = '<a href="'.$_SERVER['PHP_SELF'].'?action=edit_content">зайти</a>'; //вот по этой ссылке идет переход в функцию edit_content(),
    //захожу туда, выводятся эти две //ссылки, проблема в том что когда я нажимаю он возвращается в начало тобиж getcontent()
    // а у меня задача остатся там и не подключать дополнительные файлы

    // Получаем в переменную содержимое файла
    $html = file_get_contents('default.html'); // шаблон страницы
    $html = str_replace('{title}', $pageTitle, $html );
    $html = str_replace('{description}', "описание", $html );
    $html = str_replace( '{menu}', $menu, $html );
    $html = str_replace('{content}', $content, $html );
    echo $html;
    Есть информация что это можно сделать. Или тут хитрость в js? мне необходимо конечно же на php

    если подключить файл например получится ссылка
    Код (Text):
    <a href="editor.php?pageid='.$record['pageid'].'"><img src="collapsed.gif"/></a>
    при переходе подгрузится файл и функция в нем, но только при переходе

    Добавлено: прошу прощения если не внятно, - у меня как учащегося не совсем хватает лексики)
     
  4. Kauperwood

    Kauperwood Гость

    разобрался
    <a href="'.$_SERVER['PHP_SELF'].'?action=paste_in_textarea&pageid='.$record['pageid'].'"><img src="collapsed.gif"/></a>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей