ich weiß zwar das pushen von thread nich gerade erwünscht is, ich will abere keinen neuen aufmachen, wegen eines problems welches ich schonmal ahhte, und das troz intensiven probierens und schauns nich weggeht.
also hier erst mal der ganze Code:
PHP-Code:
<?PHP
if(isset( $_POST [ 'link_up' ])) {
$abfrage = mysql_fetch_array ( mysql_query ( "SELECT * FROM `linkliste` WHERE `ID`='" . $_POST [ 'linkpos' ]. "'" ));
$pos = $abfrage [ 'pos_ID' ] - 1 ;
$update = mysql_query ( "UPDATE `linkliste` SET `pos_ID`='" . $pos . "' WHERE `ID`='" . $_POST [ 'linkpos' ]. "'" );
}
if(isset( $_POST [ 'link_down' ])) {
$abfrage = mysql_fetch_array ( mysql_query ( "SELECT * FROM `linkliste` WHERE `ID`='" . $_POST [ 'linkpos' ]. "'" ));
$pos = $abfrage [ 'pos_ID' ] + 1 ;
$update = mysql_query ( "UPDATE `linkliste` SET `pos_ID`='" . $pos . "' WHERE `ID`='" . $_POST [ 'linkpos' ]. "'" );
}
echo '
<script type="text/javascript">
function inserttarget (target) {
var parm, inserttext;
parm = window.prompt("Bitte die Content-ID angeben!\n(Falls vorhanden!", "");
inserttext = "main.php?section="+parm;
document.formular.ziel.value = inserttext;
}
</script>
<form action="index.php?section=8" method="post">
<center>
<table border="2" width="500">
<tr>
<td>Link hinzufügen<br>
<font size="2">Bitte Kategorie wählen</font>
<td align="center">
' ;
$abfrage = mysql_query ( "SELECT * FROM `kategorien`" );
if( mysql_num_rows ( $abfrage )) {
echo '
<select style="width:120px;" size="1" name="kat_link_neu">' ;
while( $row = mysql_fetch_array ( $abfrage )) {
echo '<option value="' . $row [ 'ID' ]. '">' . $row [ 'name' ]. '</option>' ;
}
echo '</select>
<br>
<br>
<input type="submit" class="button" name="link_neu" value="Erstellen">' ;
}
else { echo 'Keine Kategorien vorhanden' ; }
echo '
</td>
</tr>
<tr>
<td>Link bearbeiten<br>
<font size="2">Bitte Kategorie wählen:</font></td>
<td align="center">
' ;
$abfrage = mysql_query ( "SELECT * FROM `kategorien`" );
if( mysql_num_rows ( $abfrage )) {
echo '
<select style="width:120px;" size="1" name="kat_link_edit">' ;
while( $row = mysql_fetch_array ( $abfrage )) {
echo '<option value="' . $row [ 'ID' ]. '">' . $row [ 'name' ]. '</option>' ;
}
echo '</select>
<br>
<br>
<input type="submit" class="button" name="link_neu" value="Editieren">' ;
}
else { echo 'Keine Kategorien vorhanden' ; }
echo '
</form>
</td>
</tr>
' ;
if( $_GET [ 'linkpos' ] == 1 ) {
echo '
<tr>
<form action="index.php?section=8&linkpos=1" method="post">
<input type="hidden" name="kat_link_sort" value="' . $_POST [ 'kat_link_sort' ]. '">
<td>
<font valign="top">Links sortieren:<br></font>
<font valign="middle">
<input type="submit" class="button" style="witdh:40px;" name="link_up" value="hoch">
<input type="submit" class="button" style="witdh:40px;" name="link_down" value="runter">
</td>
<td align="center">
' ;
$abfrage = mysql_query ( "SELECT * FROM `linkliste` WHERE `kat_ID`='" . $_POST [ 'kat_link_sort' ]. "' ORDER BY `pos_ID`" );
if( $rows = mysql_num_rows ( $abfrage )) {
echo '<select style="witdh:120px;" size="' . $rows . '" name="linkpos">' ;
while( $row2 = mysql_fetch_array ( $abfrage )) {
echo '<option value="' . $row2 [ 'ID' ]. '">' . $row2 [ 'pos_ID' ]. ' - ' . $row2 [ 'seite' ]. '</option>' ;
}
echo '</select>' ;
}
else { echo 'Links in dieser Kategorie vorhanden' ; }
echo '
</td>
</form>
</tr>
' ;
}
else {
echo '
<tr>
<td>Link sortieren:</td>
<td align="center">
<form action="index.php?section=8&linkpos=1" method="post">
' ;
$abfrage = mysql_query ( "SELECT * FROM `kategorien`" );
if( mysql_num_rows ( $abfrage )) {
echo '
<select style="width:120px;" size="1" name="kat_link_sort">' ;
while( $row = mysql_fetch_array ( $abfrage )) {
echo '<option value="' . $row [ 'ID' ]. '">' . $row [ 'name' ]. '</option>' ;
}
echo '</select>
<br>
<br>
<input type="submit" class="button" name="link_sort" value="Sortieren">' ;
}
else { echo 'Keine Kategorien vorhanden' ; }
echo '
</form>
</td>
</tr>' ;
}
if(isset( $_POST [ 'link_neu' ])) {
echo '
<form action="index.php?section=8" method="post">
<input type="hidden" name="kat_link_neu" value="' . $_POST [ 'kat_link_neu' ]. '">
<tr>
<td>Name des Links:<br>
<font size="2">Entspricht dem Anzeigetext des Links</font></td>
<td align="center"><input type="text" class="text" style="width:120px;" name="name" value="Name des Links"></td>
</tr>
<tr>
<td>Ziel:</td>
<td align="center">
<input type="text" class="text" name="ziel"><br>
<a href="javascript :inserttarget(\'ID\')"><button>Link zu Content</button></a>
</form>
</td>
</tr>
' ;
}
echo '
</table>' ;
?>
und zur besseren Übersicht nochmal die schnippsel um dies geht, zum einem die JS-Function:
Code:
<script type="text/javascript">
function inserttarget (target) {
var parm, inserttext;
parm = window.prompt("Bitte die Content-ID angeben!\n(Falls vorhanden!", "");
inserttext = "main.php?section="+parm;
document.formular.ziel.value = inserttext;
}
</script>
und hier der teil wos gebraucht wird:
HTML-Code:
<form action="index.php?section=8" method="post" >
<input type="hidden" name="kat_link_neu" value="'.$_POST['kat_link_neu'].'" >
<tr>
<td> Name des Links:<br>
<font size="2" > Entspricht dem Anzeigetext des Links</font> </td>
<td align="center" > <input type="text" class="text" style="width:120px;" name="name" value="Name des Links" > </td>
</tr>
<tr>
<td> Ziel:</td>
<td align="center" >
<input type="text" class="text" name="ziel" > <br>
<a href="javascript :inserttarget(\'ID\')" > <button> Link zu Content</button> </a>
</form>
So, kann mir bitte einer sagen, warum der in dem textfeld nix einfügt. das eingabefensterwird ordentlich aufgerufen.
In diesem Sinne Borky