Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:15 Der er 22 kommentarer og
1 løsning

Javascript i php

Hej

Jeg har et link som jeg gerne vil have til at se sådan ud i php;

$rows['id'] henter den i MySQL,

<a href="java script:PopWin('popup.php?id=" . $rows['id'] . "',300,400)">Link</a>

Når jeg uploader linket, og jeg bag efter tjekker kildekoden så ser linket sådan ud:

<a href="java script:PopWin('popup.php?id=',300,400)">Link</a>

PHP koden er derefter forsvundet.
Hvorfor kan jeg ikke få det til at virke?
Avatar billede udvikler Nybegynder
17. marts 2006 - 19:20 #1
sikker på at din $rows['id'] indeholder noget?

ellers må du lige komme med php koden hvorfra ud henter id fra databasen
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:25 #2
<?
// mysql_query
// mysql_fetch_array {
echo "<a href=\"java script:PopWin('popup.php?id=".$rows['id']."',300,400)\">Link</a>";
// }
?>

virker hos mig
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:27 #3
<?php
$host="Secret"; // Host name
$username="Secret"; // Mysql username
$password="Secret"; // Mysql password
$db_name="Secret"; // Database name
$tbl_name="Secret"; // Table name

// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

$java = "java script:PopWin('popup.php?id=" . $rows['id'] . "',300,400)";

// Define $color=1
$color="1";

echo '<table cellspacing="0" width="100%">
<tr>
<td align="middle" width="10%"></td>
<td align="left" class="table_text1" width="21%">Fil-navn</td>
<td align="left" class="table_text1" width="21%">Kategori</td>
<td align="left" class="table_text1" width="21%">Producent</td>
<td align="left" class="table_text1" width="35%">Download (h&oslash;jtopl&oslash;selige)</td>
</tr>';
while($rows=mysql_fetch_array($result)){

// If $color==1 table row color = #DADADA
if($color==1){
echo "
<tr bgcolor='#DADADA'>
<td><a href=\"$java\" class=\"images\"><img src=\"albed/"."sm".$rows['filename']."\" width=\"75\" border=\"1\"></a></td>
<td class=\"table_text2\">".$rows['filename']."</td>
<td class=\"table_text2\">".$rows['info']."</td>
<td class=\"table_text2\">Albed</td>
<td>&nbsp;</td>
</tr>";
// Set $color==2, for switching to other color
$color="2";
}

// When $color not equal 1, use this table row color
else {
echo "<tr bgcolor='#FFFFFF'>
<td><a href=\"$java\" class=\"images\"><img src=\"albed/"."sm".$rows['filename']."\" width=\"75\" border=\"1\"></a></td>
<td class=\"table_text2\">".$rows['filename']."</td>
<td class=\"table_text2\">".$rows['info']."</td>
<td class=\"table_text2\">Albed</td>
<td>&nbsp;</td>
</tr>";
// Set $color back to 1
$color="1";
}

}
echo '</table>';
mysql_close();
?>
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:29 #4
http://nmo.frac.dk/imagebank/albed.php

Det skulle gerne være sådan til sidst, at jeg kan klikke på billedet så det kommer op i popup. Id'en skal jeg bruge til at hente det rigtige billede frem i popup siden.
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:29 #5
smid:
$java = "java script:PopWin('popup.php?id=" . $rows['id'] . "',300,400)";

under:
while($rows=mysql_fetch_array($result)){
Avatar billede erikjacobsen Ekspert
17. marts 2006 - 19:31 #6
Du skal flytte linien med

$java = "java script:PopWin('popup.php?id=" . $rows['id'] . "',300,400)";

ind i din while-løkke, lige før din if.
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:35 #7
tak, prøver det lige
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:35 #8
held og lykke
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:37 #9
Er lidt nybegynder i php, men har alligevel kastet mig ud i at lave et automatisk system til upload af billeder til en "billedbank".
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:38 #10
man skal jo prøve det hvis man vil lære det :)

selv haft en lang pause i php
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:41 #11
Jeg har et spørgsmål. Nu vil jeg have popup siden til at hente filnavnet ud fra det vaglte id.

jeg har skrevet dette ind til videre:

<?php
$host="Secret"; // Host name
$username="Secret"; // Mysql username
$password="Secret"; // Mysql password
$db_name="Secret"; // Database name
$tbl_name="Secret"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

?>

<P align="center"><br>
<img id="popPic" src="albed/<? echo $rows['filename']; ?>" align="Middle" style="border-width:0px;" width="500px" /><BR>
</P>
<?
mysql_close();
?>

Er det rigtig. Den skal hente det id som jeg sendte med linket.
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:42 #12
så skal du bruge $_GET
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:44 #13
$sql="SELECT * FROM $tbl_name WHERE id='$_GET[id}'";
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:44 #14
$sql="SELECT * FROM $tbl_name WHERE id='$_GET[id]'";

ups :D
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:45 #15
prøver lige..
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:46 #16
<?php
$host="Secret"; // Host name
$username="Secret"; // Mysql username
$password="Secret"; // Mysql password
$db_name="Secret"; // Database name
$tbl_name="Secret"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name WHERE id='$_GET[id]'";
$result=mysql_query($sql);

while($rows = mysql_fetch_array($result)){
?>

<P align="center"><br>
<img id="popPic" src="albed/<? echo $rows['filename']; ?>" align="Middle" style="border-width:0px;" width="500px" /><BR>
</P>
<?
}
mysql_close();
?>
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:46 #17
prøv det i stedet
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:48 #18
Jeg tror næsten er der er point på vej til dig....
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:50 #19
virker det ikke? :)
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:50 #20
Hvis du gi'r et svar...så får du point :-)

Mange tusinde tak for hjælpen :-)
Avatar billede nicoolai Nybegynder
17. marts 2006 - 19:51 #21
Ja det gør det...YES!!
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:52 #22
det var så lidt :)
Avatar billede kdjweb Nybegynder
17. marts 2006 - 19:59 #23
tusind tak 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