Avatar billede plaq Nybegynder
10. august 2005 - 13:22 Der er 30 kommentarer og
2 løsninger

problemer med java og php sammen

hej allesammen

jeg er ved at lave en side hvor jeg bruge et script jeg har fundet her inde et sted men har lidt problemer..

koden ser sådan ud.

<!-- her kommer java -->   
    <script language="javascript" type="text/javascript">
    function openImageWin() {
        strHtml  = '<html><title>Img win</title>';
        strHtml += '<body bgcolor="#808080" text=""#ffffff"><center>';
        strHtml += '<form onsubmit="parent.opener.writeImage(this.link.value,this.width.value,this.height.value);self.close();">';
        strHtml += 'Billed:<br>';
        strHtml += 'Width:<input type="text" name="width" size="4"><br>';
        strHtml += 'Height:<input type="text" name="height" size="4"><br>';
        strHtml += '<input type="submit" value="okay"></form></center></body></html>';
        imgWindow = window.open('','imgWin','top='+Math.round((screen.height/2)-100)+',left='+Math.round((screen.width/2)-65)+',width=200,height=130')
        imgWindow.document.open();
        imgWindow.document.write(strHtml);
        imgWindow.document.close();
       
    }
   
    function writeImage(sS,iW,iH) {
        document.all['edit'].focus();
        imgHtml = '<img src="'+sS+'" width="'+iW+'" height="'+iH+'" border="0">';
        document.selection.createRange().text = imgHtml;
    }
   
    function handle(sInput) {
        selTxt = document.selection.createRange()
        switch (sInput) {
            case "1":
                selTxt.text = '<u>'+ selTxt.text +'</u>';
                break;
            case "2":
                selTxt.text = '<i>'+ selTxt.text +'</i>';
                break;
            case "3":
                selTxt.text = '<b>'+ selTxt.text +'</b>';
                break;
            case "4":
                if (selTxt.text == '') {
                    openImageWin();
                } else {
                    alert('Når du indsætter billede kan du ikke makere tekst !!!');
                }
                break;
                case "5":
                selTxt.text = '<b>'+ selTxt.text +'</b>';
                break;
            default:
                break;
        }
    }
    </script>

    <!-- her slutter java -->

og det virker fint men problemet er at jeg meget gerne vil have
denne select box ind ved "billed" i pop upen... men kan ikke finde en måde på hvordan...


<?php

$dir = "/customers/plaq.dk/plaq.dk/httpd.www/inc/fil";
echo "".$dir."";
// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        echo "<select name='filer'>";
        while (($file = readdir($dh)) !== false)
        {
            echo "<option>" . $file . "</option>";
        }
        closedir($dh);
        echo " </select>";
    }
    else
    {
        echo "Failed to open dir: $dir";
    }
}
else
{
    echo "Not a dir: $dir";
}
?>
Avatar billede jakobdo Ekspert
10. august 2005 - 14:05 #1
Hvis du kalder php scriptet først:

<?php

$dir = "/customers/plaq.dk/plaq.dk/httpd.www/inc/fil";
$output = "";
// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $output = "<select name='filer'>";
        while (($file = readdir($dh)) !== false)
        {
            $output .= "<option>" . $file . "</option>";
        }
        closedir($dh);
        $output .= " </select>";
    }
    else
    {
        echo "Failed to open dir: $dir";
    }
}
else
{
    echo "Not a dir: $dir";
}
?>

Og i dit javascript laver du så:

strHtml += '<?php echo $output; ?>Billed:<br>';
Avatar billede plaq Nybegynder
10. august 2005 - 14:13 #2
det virker ikke rigtig.. den kommer med en fejl..

linje 408
tegn 43
fejl tegnet ; var ventet
kode 0
Avatar billede plaq Nybegynder
10. august 2005 - 14:31 #3
det virker næsten nu... ;)    her kommer lige hele koden...

<?
include("config.php");
if (isset($_POST[upload])) {
$query = mysql_query("UPDATE indhold  SET title = '$_POST[title]', text ='$_POST[text]' WHERE id='$_GET[id]'" ) or print mysql_error();
$_GET[id] =$_POST[id];
}
$query = mysql_query("SELECT * FROM indhold WHERE id='$_GET[id]'") or print mysql_error();
$row = mysql_fetch_array($query);

?>
<?php

$dir = "/customers/plaq.dk/plaq.dk/httpd.www/inc/fil";
$output = "";
// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $output = "<select name='link'>";
        while (($file = readdir($dh)) !== false)
        {
            $output .= "<option >" . $file . "</option>";            <!-- her vil jeg meget gerne sætte value='".$div."/".$file." ind men det vil den ikke med til hvad gør jeg -->
     
}
        closedir($dh);
        $output .= " </select>";
    }
    else
    {
        echo "Failed to open dir: $dir";
    }
}
else
{
    echo "Not a dir: $dir";
}
?>   
<!-- her kommer java -->   
    <script language="javascript" type="text/javascript">
    function openImageWin() {
        strHtml  = '<html><title>Img win</title>';
        strHtml += '<body bgcolor="#808080" text=""#ffffff"><center>';
        strHtml += '<form onsubmit="parent.opener.writeImage(this.link.value,this.width.value,this.height.value);self.close();">';
        strHtml += "Billed: <?php echo $output; ?> <br>";
        strHtml += 'Width:<input type="text" name="width" size="4"><br>';
        strHtml += 'Height:<input type="text" name="height" size="4"><br>';
        strHtml += '<input type="submit" value="okay"></form></center></body></html>';
        imgWindow = window.open('','imgWin','top='+Math.round((screen.height/2)-100)+',left='+Math.round((screen.width/2)-65)+',width=200,height=130')
        imgWindow.document.open();
        imgWindow.document.write(strHtml);
        imgWindow.document.close();
       
    }
   
    function writeImage(sS,iW,iH) {
        document.all['edit'].focus();
        imgHtml = '<img src="'+sS+'" width="'+iW+'" height="'+iH+'" border="0">';
        document.selection.createRange().text = imgHtml;
    }
   
    function handle(sInput) {
        selTxt = document.selection.createRange()
        switch (sInput) {
            case "1":
                selTxt.text = '<u>'+ selTxt.text +'</u>';
                break;
            case "2":
                selTxt.text = '<i>'+ selTxt.text +'</i>';
                break;
            case "3":
                selTxt.text = '<b>'+ selTxt.text +'</b>';
                break;
            case "4":
                if (selTxt.text == '') {
                    openImageWin();
                } else {
                    alert('Når du indsætter billede kan du ikke makere tekst !!!');
                }
                break;
            case "5":
                selTxt.text = '<a href='+ selTxt.text +' target="_blank"> Synlig Tekst</a>';
                break;
            default:
                break;
        }
    }
    </script>

    <!-- her slutter java -->

      <TR>
            <TD width="8" valign="top" align="left">
            <img src="img/design/shadow_left_top.gif" width="8" height="117" border="0" alt="&nbsp;" />
            </td>
            <td class='leftbox'  width='100%' valign="top">
            <table width="100%"  border="0" >
            <tr>
                <td width="100%" class="pageheader" colspan="2" valign="top" >
                    <span class="overskrift">Redeiger</span>
                </td>
            </tr>         
         
            <tr>
                <td class='subheader'  valign='top' width='100%'>
             


<form action="?side=red&id=<?echo $_GET[id]?>" method="post">
<textarea name="title" rows="1" cols="110"><?echo ($row['title']);?></textarea><br>
<textarea name="edit" rows="40" cols="110"><?echo ($row['text']);?></textarea><br>
<input type="hidden" name="id" value="<?$_GET[id]?>" />
<input type="button" value="Undeline" onclick="handle('1')" style="width:100px;">&nbsp;
<input type="button" value="Italic" onclick="handle('2')" style="width:100px;">&nbsp;
<input type="button" value="Bold" onclick="handle('3')" style="width:100px;">&nbsp;
<input type="button" value="Img" onclick="handle('4')" style="width:100px;">&nbsp;
<input type="button" value="Link" onclick="handle('5')" style="width:100px;">&nbsp;
<br /><br />
<input type="submit" value="tryk nyhed" name="upload"></form>




                </td>
       

            </tr></table>
            <td  width="10" valign="top" align="right">
            <img src="img/design/shadow_right_top.gif" width="8" height="117" border="0" alt="&nbsp;" />
            </td>
            </tr>
            </table>
Avatar billede jakobdo Ekspert
10. august 2005 - 14:54 #4
Hvad mener du med næsten? :o)
Avatar billede plaq Nybegynder
10. august 2005 - 15:02 #5
$output = "<select name='link'>";
        while (($file = readdir($dh)) !== false)
        {
            $output .= "<option >" . $file . "</option>";            her vil jeg meget gerne sætte value='".$div."/".$file." ind men det vil den ikke med til hvad gør jeg sådan at den får hele siten til at stå i value..
Avatar billede jakobdo Ekspert
10. august 2005 - 15:08 #6
$output .= "<option value=\"".$file."\">" . $file . "</option>";
Avatar billede plaq Nybegynder
10. august 2005 - 15:15 #7
det skal være hele stigen for det er til at indsætte billeder...
og den siger nu fejl for de at "." ikke er Id
Avatar billede plaq Nybegynder
10. august 2005 - 15:19 #8
fandt fejlen tror jeg..
Avatar billede jakobdo Ekspert
10. august 2005 - 15:20 #9
value=\"".$dir . "/" . $file ."\"
Avatar billede plaq Nybegynder
10. august 2005 - 15:22 #10
billedet ligger jo i en anden mappe så den skal hva mere destination..
Avatar billede plaq Nybegynder
10. august 2005 - 15:23 #11
du kommer med det før jeg spørger efter det sådan skal det bare være.. :P
Avatar billede jakobdo Ekspert
10. august 2005 - 15:26 #12
Sådan skal det jo være! :)
Avatar billede plaq Nybegynder
10. august 2005 - 15:36 #13
den skal gå ind i den mappe det heder /img/upload/ men det virker ikke hvis jeg bare skriver.. så koden kommer til at se sådan ud...

  $output = "<select name='link'>";
        while (($file = readdir($dh)) !== false)
        {
            $output .= "<option value='../img/upload/" . $file ."\>" . $file . "</option>";
        }
        closedir($dh);
        $output .= " </select>";

har også prøvet uden de to ..
Avatar billede jakobdo Ekspert
10. august 2005 - 15:48 #14
Kan jeg ikke evt se din side, så kan jeg måske bedre finde ud af hvad du prøver at lave med den select boks der.
Avatar billede plaq Nybegynder
10. august 2005 - 15:48 #15
Avatar billede jakobdo Ekspert
10. august 2005 - 15:58 #16
Hvor skal de billeder hen som løbes igennem?
Nu står de jo i dit textarea?
Avatar billede plaq Nybegynder
10. august 2005 - 15:59 #17
nu virker det...

hvordan er det nu man laver sådan at hvis man trykker på billedet så åbner den i et nyt vindue bare full size
Avatar billede plaq Nybegynder
10. august 2005 - 16:01 #18
target="_blank" kommer det jo nyt vindue men hvordan aktivere man den funktion´.. ;\
Avatar billede roenving Novice
10. august 2005 - 16:02 #19
Avatar billede plaq Nybegynder
10. august 2005 - 16:06 #20
ja men nu skal jeg bare lige have det til at virke... :)  vil du bare have nogle points nu eller vente til jeg lige har lavet denne funktion.. ;)
Avatar billede roenving Novice
10. august 2005 - 16:16 #21
*lol*

-- jeg kom jo sådan set lige forbi og smed et link !-)
Avatar billede plaq Nybegynder
10. august 2005 - 16:18 #22
hov troede det var jakobdo der smed linket han har hjulpet´mig hele dagen så han får ponits desvære ;)
Avatar billede jakobdo Ekspert
10. august 2005 - 16:23 #23
Du får et svar.
Og du kan jo give nogle til Roenving, hvis du kan bruge hans svar ligeledes.
Avatar billede roenving Novice
10. august 2005 - 16:31 #24
-- ja, jeg ville aldrig finde på at forvente mere end en lillebitte smule, for jeg har også registreret, at jakob har hjulpet dig igennem hele dagen ...

-- men det synes jeg dog også kan være rimeligt !-)
Avatar billede jakobdo Ekspert
10. august 2005 - 16:33 #25
Ham jakobdo er altså en hjælpsom fætter! :o)
Avatar billede plaq Nybegynder
10. august 2005 - 16:33 #26
okey hvordan kan jeg bestemme hvormeget i skal have hver ?? ved man kan dele..
Avatar billede jakobdo Ekspert
10. august 2005 - 16:35 #27
Det kan jeg ikke hjælpe med.
Men hvis du opretter et spørgsmål, så kan jeg kigge på det! :o)
Avatar billede roenving Novice
10. august 2005 - 16:44 #28
Når der ligger mere end et svar, får man også muligheden for at dele, simpelt lige over ved at markere begge brugere og trykke Acceptér, og efter en anden fordeling, som her, skal man trykke på avanceret og selv vælge fordelingen !-)

Se f.eks. mere her: http://expfaq.1go.dk/

-- og velbekomme, hvis du bare får mit script til at virke, ellers er du selvfølgelig velkommen til at spørge om det '-)
Avatar billede roenving Novice
10. august 2005 - 16:50 #29
-- og tak for point ;~}
Avatar billede plaq Nybegynder
10. august 2005 - 16:51 #30
jeg kan ikke få dit script til at virke..
Avatar billede roenving Novice
10. august 2005 - 16:56 #31
Har du et eksempel, hvor du har lagt det ind ?-)
Avatar billede jakobdo Ekspert
10. august 2005 - 17:31 #32
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester