Beiträge von prdatur

    omg Sorry
    T-Online hatte wieder mal mein inet gesperrt


    aber so hatte ich zeit den fehler zu finden
    Du wirst es nicht glauben wodran es gelegen hat


    DAS IST SOWAS VON MEGA UNLOGISCH


    also ich dachte mir hmm wieso funktioniert es mit der test.php wo nur der code und funktion ist
    und wieso funktioniert es nicht mti der kompletten page


    also schaute ich im include footer ( macht den mal weg ) ging imma noch net, dachte mir ok mach ich mal include header.php weg


    hmm aufeinmal gings,


    dacht ich mir ok da ist zwar NULL php code drinne aber mal schauen


    ich schreib mal meine Alter header.php nun rein


    [php:1:d56eb7e186]
    <HTML>
    <HEAD>


    <script language="JavaScript">
    <!--
    function swap_content( span )
    {
    displayType = ( document.getElementById('toggle_' + span ).style.display == 'none' ) ? 'block' : 'none';
    document.getElementById('toggle_' + span ).style.display = displayType;


    if (document.getElementById('toggle2img_' + span ).src == 'Bilder/uns/plus.gif')
    {
    document.getElementById('toggle2img_' + span ).src = 'Bilder/uns/minus.gif';
    document.getElementById('toggle2img_' + span).alt = "-";
    }
    else
    {
    document.getElementById('toggle2img_' + span ).src = 'Bilder/uns/plus.gif';
    document.getElementById('toggle2img_' + span).alt = "+";
    }
    }
    //-->
    </script>


    <style type="text/css">
    <!--
    a {
    text-decoration:none;
    font-family: Arial, Helvetica, sans-serif;
    color:#000000;
    }


    a:hover {
    text-decoration:none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#000000;
    }
    input {
    background-color : #DAEFFF;
    border-color: #647799;
    border-width: 1;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;


    wight : 50;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
    select {
    background-color : #DAEFFF;
    border-color: #647799;
    border-width: 1;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;


    wight : 50;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
    textarea {
    background-color : #DAEFFF;
    font-family : arial;
    font-size: 8pt;
    color: #000066;


    border-color : #647799;
    border-style : solid;
    border-width : 1;
    border-left-width : 1;
    border-top-width : 1;
    border-right-width : 1;
    border-bottom-width : 1;
    }
    body{
    background-image:url('Bilder/background.gif');
    background-repeat:repeat-x;
    scrollbar-base-color:#E5E5E5;
    scrollbar-3dlight-color:#E5E5E5;
    scrollbar-arrow-color:#5A7A95;
    scrollbar-darkshadow-color:#E5E5E5;
    scrollbar-face-color:#D6D6D6;
    scrollbar-highlight-color:#E5E5E5;
    scrollbar-shadow-color:#E5E5E5;
    scrollbar-track-color:#E5E5E5;
    }
    td {
    font-family: Arial;
    font-size:11px;
    }


    -->
    </style>
    <TITLE>Fitnessclub Oederan</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" LEFTMARGIN=0 TOPMARGIN=0 RIGHTMARGIN=0 BOTTOMMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>






    <table border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>


    <table border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    </table>


    </td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    </table>




    <table border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td></td>
    <td><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/../flash/sw../flash.cab#version=5,0,0,0"
    WIDTH=522 HEIGHT=29>
    <PARAM NAME=movie VALUE="../flash/menu.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="../flash/menu.swf" quality=high bgcolor=#FFFFFF WIDTH=522 HEIGHT=29 TYPE="application/x-shockwave-../flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=Shockwave../flash"></EMBED>
    </OBJECT></td>
    <td style="width:270px;height:29px"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/../flash/sw../flash.cab#version=5,0,0,0" WIDTH=270 HEIGHT=29>
    <PARAM NAME=movie VALUE="../flash/iae_menu.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="../flash/iae_menu.swf" quality=high bgcolor=#FFFFFF WIDTH=270 HEIGHT=29 TYPE="application/x-shockwave-../flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=Shockwave../flash"></EMBED>
    </OBJECT></td>
    </tr>
    </table>



    <table border=0 cellpadding=0 cellspacing=0><tr><td>
    <table border=0 cellpadding=0 cellspacing=0 height='100%' bgcolor="#FFFFFF">
    <tr>
    <td valign='top' align='left' valign='top'>



    <table border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>


    <tr>
    <td background="#FFFFFF" colspan="2"></td>
    </tr>


    </table>


    </td>
    <td bgcolor="#FFFFFF" style="width:4px;"></td>
    <td valign='top' align='left'>



    <table border=0 cellpadding=0 cellspacing=0 style="height:555px;">
    <tr bgcolor="#F1F1F1">
    <td style="background-image:url('../Bilder/oe_background.gif');width:436px;height:446px;background-repeat:no-repeat;" valign='top' align='center'>
    [/php:1:d56eb7e186]



    so und woran könnte es nun liegen dachte ich mir, ok löscht ich mal immer so blockweise zeilen raus ( design technisch is ja erstmal alles egal gewesen )


    ok nach ein paar hin und her kopierer rei kam ich schließlich zum fund des problem


    du siehst ja hier


    [php:1:d56eb7e186]


    <table border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>


    <tr>
    <td background="#FFFFFF" colspan="2"></td>
    </tr>


    </table>
    [/php:1:d56eb7e186]


    nur normal html formate, ABER machst du nun den schluss weg also löschst du das hier:


    [php:1:d56eb7e186]
    <tr>
    <td background="#FFFFFF" colspan="2"></td>
    </tr>
    [/php:1:d56eb7e186]


    funktioniert alles einwandfrei ohne probleme ohne fehler


    und nun erklär mir mal wieso weshalb und warum ?


    ich glaube es selber nicht aber so ist es im mom wirklich

    lol ja ich weis was objecte sind, es ist eine instanz einer klasse so mal bei java ( nicht javascript ) ,


    imprinzip erstelle ich ein object $get worauf ich dann mit -> die einzelnen daten abfrage


    und wieso ich was in der funktion include , weil ich des öfteren probleme gehabt hab, das er keine datenbankanbindung in einer funktion hat wenn ich sie nicht explieziert erstelle , entweder nochmal mysql_connect oder halt meine dbconnect include


    wieso ich im mom noch mit register_globals off arbeite ist weil ichs net hinbekomme und er mir immer diesen dummen fehler bringt den ich nicht vestehe,


    sobald ich nichts verstehe wieso und warum er das macht, schreibe ich den code so um das keine fehler mehr entstehen können ( mein eigener webserver hat halt register_globals on



    und hmm mit dem code oben ( wegen deinem include problem :P ) findet er wenigstens die daten in der mysql tabelle und ändert sie , auch wenn er sie falsch ändert


    ohne dem dbconnect ändert er komischerweise garnix.....

    OMG


    nun hab ich mal eine test.php datei erstellet und zwar mit folgendem code:


    [php:1:d51a703674]<?php
    function pos_down ($id,$zeit)
    {
    include("dbconnect.php");
    echo "debug:".$id."|".$zeit;


    list($pos_id )=Mysql_fetch_row(Mysql_Query("SELECT `strposi` FROM `zeiten` WHERE `jahreszeit` = '".$zeit."' AND `id` = '".$id."'")); echo mysql_error();
    $austausch=Mysql_Fetch_assoc(Mysql_Query("SELECT `strposi`, `id` FROM `zeiten` WHERE `jahreszeit` = '".$zeit."' AND `strposi` = '".($pos_id+1)."'")); echo mysql_error();


    mysql_query("UPDATE `zeiten` SET `strposi`='".$pos_id."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$austausch['id']."'; "); echo mysql_error();
    mysql_query("UPDATE `zeiten` SET `strposi`='".$austausch['strposi']."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$id."'; "); echo mysql_error();
    }
    pos_down("3","sommer");


    ?>[/php:1:d51a703674]


    Hier macht er es wunderbar ohne probleme


    Leider weis ich nicht wieso er im richtigen script dann mist baut immerhin mache ich folgendes


    [php:1:d51a703674]<?php
    function pos_down ($id,$zeit)
    {


    // Hier ist halt die dbconnect.php ein ordner unten drunter


    include("../dbconnect.php");
    echo "debug:".$id."|".$zeit;


    list($pos_id )=Mysql_fetch_row(Mysql_Query("SELECT `strposi` FROM `zeiten` WHERE `jahreszeit` = '".$zeit."' AND `id` = '".$id."'")); echo mysql_error();
    $austausch=Mysql_Fetch_assoc(Mysql_Query("SELECT `strposi`, `id` FROM `zeiten` WHERE `jahreszeit` = '".$zeit."' AND `strposi` = '".($pos_id+1)."'")); echo mysql_error();


    mysql_query("UPDATE `zeiten` SET `strposi`='".$pos_id."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$austausch['id']."'; "); echo mysql_error();
    mysql_query("UPDATE `zeiten` SET `strposi`='".$austausch['strposi']."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$id."'; "); echo mysql_error();
    }


    if($action == "pos"){


    if($to == "up"){
    pos_up($id,$zeit);
    }else if($to == "down"){
    pos_down($id,$zeit);
    }
    }


    echo "
    <table border=1 cellspacing=0 cellpadding=0 style=\"width:400px;\">
    <tr>
    <td>Tag(e):</td><td>Von</td><td>Bis</td><td style=\"width:50px;\">Position</td><td style=\"width:125px;\">Optionen:</td>
    </tr>
    ";
    $sql = Mysql_query("SELECT * FROM zeiten WHERE jahreszeit = 'Sommer' order by strposi");
    while($get = Mysql_fetch_object($sql)){
    echo "
    <tr>
    <td>".$get->tag."</td>
    <td>".$get->von."</td>
    <td>".$get->bis."</td>
    <td align='center'><a href=\"?page=zeiten&action=pos&id=".$get->id."&to=up&zeit=sommer\"><img src=\"images/arror_up.gif\" width=\"11\" height=\"11\" border=\"0\" alt=\"\"></a><a href=\"?page=zeiten&action=pos&id=".$get->id."&to=down&zeit=sommer\"><img src=\"images/arror_down.gif\" width=\"11\" height=\"11\" border=\"0\" alt=\"\"></a></td>
    <td>Editieren | Löschen</td>
    </tr>
    ";
    }
    echo "</table>


    ";


    ?>[/php:1:d51a703674]


    den link den ich z.B. bei montag ( id 3 ) habe hat folgendes


    http://127.0.0.1/lex/admin/ind…&id=3&to=down&zeit=sommer

    EDIT: habe gerade gesehen das du noch echo mysql_error(); gemacht hast


    habe nun mal probier mit komplett gleichen code wie du oben geschrieben hast:


    er sagt mir nur


    debug:5|sommer


    mehr nicht ABER
    er ändert nun
    ID 5 auf strposi 5
    ID 6 auf strposi 4
    ID 7 auf strposi 4


    Zuletzt bearbeitet von prdatur am Di, 18.10.2005 16:11, insgesamt 1-mal bearbeitet

    so dein beispiel hab ich nun benutzt


    er gibt aus


    habe aba nun halt die "up" funktion benutzt weil die down meine art ist und die up deine art


    ist halt die genauso wie du geschrieben hast oben mit dem unterschied:


    function pos_up($id,$zeit) {
    anstatt pos_down


    und ($pos_id-1)
    anstatt ($pos_id+1)



    UPDATE zeiten SET `strposi`='' WHERE `jahreszeit` = 'sommer' AND `id`='';
    UPDATE zeiten SET `strposi`='' WHERE `jahreszeit` = 'sommer' AND `id`='6';


    er bekommt also keine daten zurück und setzt somit bei id 6 die strposi auf ""



    EDIT: habe gerade gesehen das du noch echo mysql_error(); gemacht hast


    habe nun mal probier mit komplett gleichen code wie du oben geschrieben hast:


    er sagt mir nur


    debug:5|sommer


    mehr nicht ABER
    er ändert nun
    ID 5 auf strposi 5
    ID 6 auf strposi 4
    ID 7 auf strposi 4

    so hab mich erstmal registriert :)


    also ich hab nun folgendes gemacht


    sagen wir mal für down
    [php:1:8dcc683e5d]<?php
    function pos_down ($id,$zeit) {


    list($pos_id)=mysql_fetch_row(mysql_query("SELECT strposi FROM zeiten WHERE `jahreszeit`='".$zeit."' AND `id`='".$id."'; "));


    $austausch=mysql_fetch_assoc(mysql_query("SELECT strposi, id FROM zeiten WHERE `jahreszeit` = '".$zeit."' AND `strposi`='".($pos_id+1)."'; "));


    mysql_query("UPDATE zeiten SET `strposi`='".$pos_id."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$austausch['id']."'; ");


    mysql_query("UPDATE zeiten SET `strposi`='".$austausch['strposi']."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$id."'; ");


    }
    ?>[/php:1:8dcc683e5d]
    `jahreszeit` = '".$zeit."' AND <-- weil ich noch unter sommerzeit und winterzeit unterscheiden muss


    was er nun macht ist das er mir leere inhalte in die beiden datensätze schreibt


    wenigstens macht er schonmal nur noch 2 *Fg*




    So was ich nun gemacht hab is wieder dieses komisch und zwar


    [php:1:8dcc683e5d]<?php
    function pos_down ($id,$zeit) {


    $pos_old = Mysql_Query("SELECT strposi FROM zeiten WHERE jahreszeit = '".$zeit."' AND id = '".$id."'");


    while($get = Mysql_fetch_object($pos_old)){
    $pos_id = $get->strposi;
    }


    $austausch_old = Mysql_Query("SELECT strposi,id FROM zeiten WHERE jahreszeit = '".$zeit."' AND strposi = '".($pos_id+1)."'");


    while($get = Mysql_Fetch_object($austausch_old)){
    $austausch['strposi'] = $get->strposi;
    $austausch['id'] = $get->id;
    }


    mysql_query("UPDATE zeiten SET `strposi`='".$pos_id."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$austausch['id']."'; ");


    mysql_query("UPDATE zeiten SET `strposi`='".$austausch['strposi']."' WHERE `jahreszeit` = '".$zeit."' AND `id`='".$id."'; ");


    }
    ?>[/php:1:8dcc683e5d]


    imprinzip nichts anderes was du gemacht hast,


    du hast lediglich die daten anderster herausgesucht , hab sogar deine variablen bezeichnungen benutzt und nun ändert er wird 3 datensätze


    ich weis net mehr weiter