ilch Forum » Allgemein » HTML, PHP, SQL,... » Navigation Anpassen

Geschlossen
  1. #1
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    hallo,
    da meine anfrage im angebots forum teurer als erwartet war, nehm ich die sache nun selbst in die hand glücklich

    ich habe mein script soweit zum laufen bekommen, das einzigste was ich nun absolut nicht hinbekomme ist die neue navigation.
    und deshalb wende ich mich jetzt mal an euch, und hoffe ihr könnt mir helfen.

    also die navigation ist in ein frameset gelegt, sie funktioniert auch ohne weiteres jeddoch wollte ich die alte gegen eine etwas schönere version ersetzen.

    also aussehen tut sie so.
    gesperrtes Bild

    • index.php <- dürfte klar sein
    • kopf.php <- halt das text menu oben
    • navigation.php <- das menu links


    die index.php sieht wie folgt aus.

    <?php
    //root
    $rootdir="../";
    //Gültigkeit der Session überprüfen
    //Gültigkeit der Session überprüfen
    session_start();
    
    if(isset($_SESSION['auth']) && $_SESSION['timeout']>time()){
    $login_name=$_SESSION['login_name'];
    $status=$_SESSION['rechte'];
    
    session_write_close();
    ?>
    
    <title></title><frameset rows="87,*" cols="1241*" framespacing="0" frameborder="NO" border="0">
      <frame src="kopf.php" name="Kopf">
      
      <frameset rows="*" cols="211,*" framespacing="0" frameborder="NO" border="0">
    		<frame src="navigation.php?sektion_ID=0&sektion=Mein Account&ziel=../login/login_normal.inc.php" name="Navigation" scrolling="NO" noresize>
    		<frame src="../UntitledFrame-1.html" name="Anzeige">
    	</frameset>
    </frameset>
    <noframes>
    <?php
    //Session nicht (mehr) gültig
    } else {
    include($rootdir . "templates/session_failed.php");
    }
    ?>
    ?>
    <body>
    </body></noframes>
    </html>


    die kopf.php sieht so aus.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <link href="ally.css" rel="stylesheet" type="text/css">
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <p>
      <?php
    //root
    $rootdir="../";
    include(".././system/connect.inc.php");
    
    //Sektionen aus DB auslesen
    $check_SQL="SELECT * FROM sektion ORDER BY position";
    $sektion_result=mysql_query($check_SQL);
    ?>
    </p>
    <table width="800" border="0" frame="void">
      <tr>
      <?php
      while($sektionen=mysql_fetch_array($sektion_result)){
      if($sektionen['sektion']<>'Logout'){
      ?>
        <td width="11%" align="center" class="headline_w12">
    	<a href="<?php echo $rootdir . "templates/navigation.php?sektion_ID=" . $sektionen['sektion_ID'] . "&sektion=" . $sektionen['sektion'] . "&ziel=" . $sektionen['ziel'] ?>"  target="Navigation"><?php echo $sektionen['sektion'] ?></a>
        </td>
      <?php	
      }
      if($sektionen['sektion']=='Logout'){
      ?>
      <td width="11%" align="center" bgcolor="#990000" class="headline_w12">
    	<a href="<?php echo $rootdir . "templates/logout.php" ?>" target="_top"><?php echo $sektionen['sektion'] ?></a>
        </td>
      <?php	
      }
      }
      ?>
      </tr>
    </table>
    </body>
    </html>


    und die navigation.php sieht dann so aus.

    <?php
    session_start();
    //root
    $rootdir="../";
    include(".././system/connect.inc.php");
    //Sektionen aus DB auslesen
    $check_SQL="SELECT * FROM rubrik WHERE sektion_ID='$sektion_ID' ORDER BY position ASC";
    $rubrik_result=mysql_query($check_SQL);
    
    //Anzahl anstehender Userlevelanträge auslesen
    $levelanfrage_SQL="SELECT * FROM levelanfrage";
    $levelanfrage_result=mysql_query($levelanfrage_SQL);
    $levelanfrage=mysql_num_rows($levelanfrage_result);
    
    //Anzahl anstehender Freischaltungen auslesen
    $freischaltung_SQL="SELECT * FROM freischaltung";
    $freischaltung_result=mysql_query($freischaltung_SQL);
    $freischaltung=mysql_num_rows($freischaltung_result);
    
    //Anzahl anstehender Accountlöschungen auslesen
    $löschen_SQL="SELECT * FROM löschanfrage";
    $löschen_result=mysql_query($löschen_SQL);
    $löschen=mysql_num_rows($löschen_result);
    
    //Allianzzugehörigkeit bestimmen
    if($_SESSION['allytag']<>0){
    $allianz_SQL="SELECT * FROM tag WHERE tag_ID='" . $_SESSION['allytag'] . "'";
    $allianz_result=mysql_query($allianz_SQL);
    $allianz=mysql_fetch_array($allianz_result);
    extract($allianz);
    }
    ?>
    <body leftmargin="10" topmargin="0" marginwidth="5" marginheight="13" onLoad="parent.Anzeige.location='<?php echo $ziel ?>'">
    
    <?php //Blinkfunktion einrichten ?>
    <script language="JavaScript">
    <!--
    blink(0.7);
    
    function blink(speed)
    {
    if (speed) {
    if (document.all)
    setInterval("blink()", speed*2000)
    return;
    }
    var blink = document.all.tags("BLINK")
    for (var i=0; i<blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
    }
    
    // -->
    </script><link rel="stylesheet" href="/templates/ally.css" type="text/css">
    <table width="190" border="1" align="center" bordercolor="#990000"  rules="none" frame="box">
      <tr>
        <td width="0" height="0" align="center" valign="middle" bgcolor="#990000" class="headline_w12">Statusbox</td>
      </tr>
        <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">User: </span><?php echo $_SESSION['login_name'] ?>
      </td>
      </tr>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">Allianz: </span>
    	<?php
    	if(isset($tag)){
    	echo $tag;
    	} else {
    	echo "nicht zugewiesen";
    	}	
    	?>  </td>
      </tr>
        <tr>
        <td width="0" height="0" align="center" valign="middle" class="body_r12"><span class="headline_r12_schwarz">Status: </span>
    	<?php
    	switch ($_SESSION['rechte']){
    	case 1:
    		//nicht freigeschalteter User
    		echo "Registriert<br>(Freischaltung erforderlich)";
    		break;
    	case 4:
    		//freigeschalteter User
    		echo "User";
    		break;
    	case 5:
    		//Warlord
    		echo "Warlord";
    		break;
    	case 6:
    		//GC
    		echo "GC";
    		break;
    	case 8:
    		//HC
    		echo "HC";
    		break;
    	case 10:
    		//Admin
    		echo "Admin";
    		break;
    	}
    	?>	</td>
      </tr>
      
      <tr>
        <td><div align="center"></div></td>
      </tr>	
      <?php
      //Letzten Besuch der News-Rubrik auslesen
      $checke_besuch_SQL="SELECT * FROM maxwerte WHERE user_ID='" . $_SESSION['user_ID'] . "'";
      $checke_besuch=mysql_query($checke_besuch_SQL);
      $besuch=mysql_fetch_array($checke_besuch);
      $letzter_besuch=$besuch['lastnews'];
      
      //Auswertung ob neue News vorhanden
      $neue_news=false;
      $checke_news_SQL="SELECT * FROM news";
      $checke_news=mysql_query($checke_news_SQL);
      while($news=mysql_fetch_array($checke_news)) {
      if($news['news_datetime']>$letzter_besuch) {
      $neue_news=true;
      }
      }
      
      //Anzeige wenn neue News vorhanden
      if($neue_news==true){
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">News:  </span><blink>Neuer Eintrag</blink>  </td>
      </tr>
      <?php
      }
      //Akticheck vorhanden?
      $aktuelle_zeit=date("Y-m-d H:i:s");
      $aktueller_timestamp=strtotime($aktuelle_zeit);
      $suche_akti_check_SQL="SELECT * FROM akticheck";
      $suche_akti_check=mysql_query($suche_akti_check_SQL);
      while($akti_check=mysql_fetch_array($suche_akti_check)) {
      	extract($akti_check);
    	$aktuelle_zeit=date("Y-m-d H:i:s");
    	$aktueller_timestamp=strtotime($aktuelle_zeit);
    	$beginn_timestamp=strtotime($beginn);
    	$ende_timestamp=strtotime($ende);
    	//Akticheck aktiv
    	if($aktueller_timestamp<$ende_timestamp AND $aktueller_timestamp>$beginn_timestamp AND $allianz==$_SESSION['allytag']) {
    		$suche_meldung_SQL="SELECT * FROM aktimeldung WHERE akti_ID='" . $akti_ID . "' AND user_ID='" . $_SESSION['user_ID'] . "'";
    		$suche_meldung=mysql_query($suche_meldung_SQL);
    		$meldung=mysql_fetch_array($suche_meldung);
    		extract($meldung);
    		//Rückmeldung noch ausstehend
    		if($meldung=='0') {
    			$akticheck_aktiv=true;
    			$aktinummer=$akti_ID;
    		}
    	}
      }
      if($akticheck_aktiv==true) {
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><blink><a href="akticheck.php?aktinummer=<?php echo $aktinummer ?>" target="Anzeige">Akticheck läuft</a> </blink>
      </td>
      </tr>
      <?php
      }
      //Zusatzinfos für HCs
       if($_SESSION['rechte']>=8){
      if(isset($freischaltung) AND ($freischaltung<>0)){
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">Freischaltung:  </span><blink><?php echo $freischaltung ?> User wartend</blink>  </td>
      </tr>
      <?php
      }
      if(isset($levelanfrage) AND ($levelanfrage<>0)){
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">Userlevel:  </span><blink><?php echo $levelanfrage ?> User wartend</blink>  </td>
      </tr>
      <?php
      }
      }
      if($_SESSION['rechte']>=10){ 
      if(isset($löschen) AND ($löschen<>0)){
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><span class="headline_r12_schwarz">Löschung:  </span><blink><?php echo $löschen ?> User wartend</blink>  </td>
      </tr>
      <?php
      }
      }
      ?>
      
    </table>
    <p>&nbsp;</p>
    <table width="190" border="1" align="center" bordercolor="#990000"  rules="none" frame="box">
      <tr>
        <td width="0" height="0" align="center" valign="middle" bgcolor="#990000" class="headline_w12"><?php echo $sektion ?></td>
      </tr>
      <?php
      while($rubriken=mysql_fetch_array($rubrik_result)){
      if($_SESSION['rechte']>=$rubriken['rechte']){
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="left" class="body_r12" ><a href="<?php echo $rubriken['ziel'] ?>" target="Anzeige"><?php echo $rubriken['rubrik'] ?></a>
      </td>
      </tr>
      <?php	
      }
      }
      session_write_close();
      ?>
      <tr>
        <td width="0" height="0" align="center" valign="middle">&nbsp;</td>
      </tr>
      
    </table>
    </body>
    </html>


    die links für die sektionen sind in der datenbank abgelegt und das ganze schaut dann so aus.


    hier die sektionen
    gesperrtes Bild

    und hier die rubriken

    gesperrtes Bild

    sooo -.-" das ganze soll nun hier rein.

    oursafe.ou.funpic.de/neu/allimanger.html


    mein problem bei der sache ist nun das ich keine ahnung habe wie ich auf eine einzelne sektion zugreife, da die kopf.php ja so ausgelegt ist das er alle sektionen ausliesst und dann als text menu oben anzeigt.

    ich möchte aber jedem button eine sektion(id) zuweisen.
    das ganze möchte ich dann mit dem menu links auch machen.

    ich hoffe ihr könnt mir helfen dabei, das zwar viel input jetzt und ja der quelltext ist mist i know deshalb möchte ich es ja ändern glücklich

    hoffe einer von euch steigt durch das chaos da durch.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hast du das alles selbst geschrieben oder irgendwie zusammenkopiert?
    Weil wenn du es selbst geschrieben hast, dann versteh ich nicht ganz, warum du jetzt nicht weißt, wie du weiter vorgehen sollst.

    Einfachste Möglichkeit, in der while schleife eine erneute db abfrage für die jeweilige Sektion, um die Inhalte davon zu bekommen, wenn du so eine Art dropdown menü machen willst, oder halt eine Abfrage mit einem join, wo du dann aber in der schleife eine kompliziertere logik hast, aber natürlich trotz allem sehr einfach.

    Allerdings sind framesets alles andere als dar Stand der Dinge, darauf sollte man wirklich nicht mehr setzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    nich ich habs nicht selbst geschrieben, das hat n kumpel vorn paar jahren mal gemacht^^

    ich hab von dem zeuch nich das kleinste bissel ahnung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh dann würde das bedeuten, es so soll jemand anderes für dich schreiben, unwahrscheinlich, dass sich da jemand findet, also ich hab mit meiner Zeit andere Dinge zu tun zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    nein...
    mir den weg der lösung zeigen..
    eventuell links zu seiten mit dennen ich was anfangen kann..
    kleine beispiele..
    oder einfach was du schon sagtest mit der schleife, wie würde das den aussehen?
    einfach irgendwas..
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja mit jemanden der den Code nicht versteht darüber zu sprechen macht wenig Sinn. Beispiele für Schleifen und Datenbank abfragen sind ja bereits im Code.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    warum fällt es menschen eigentlich so schwer zu helfen ?
    du gickst hier rein und liest hier ( hoffe ich zumindest )
    und teilst mir mit was ich eh schon weiss. nämlich das ich auf dem gebiet nicht grad sehr begabt bin..
    kritik äussern kannst du ja...

    also ich hab mich jetzt nicht intensiv mit sowas beschäftigt, aber wenn mann mir n paar enfache beispiele gibt, dann komm ich meist damit zurecht.

    z.b nen tutorial in dem erklärt wird wie ich das ganze ohne frames verwirkliche, und irgendwas über die schleifen...

    ich verlang ja nicht das mir das hier jetzt von grund auf erklärt wird.
    einfach irgendwas an dem ich mich orientieren kann.


    Zuletzt modifiziert von Dracoon am 13.06.2010 - 20:49:14
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich denke nicht das Mairu nicht Helfen will nur er hat es erkannt das es wohl in diesem Fall nichts nützen würde einfach weil die Basics fehlen..

    Ein Tutorial für was??? für dein Problem???
    Wenn du dich Grundlegend Orientieren möchtest empfehle ich

    de.selfhtml.org/
    tut.php-quake.net/de/

    ansonnsten gibt es tausende Tutorials...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    ein tutorial in dem z.b erklärt wird wie diese navigation über die datenbank funktioniert, ich hab jetzt einige tuts gelesen wo die links eines menus in einer config gespeichert werden, das kommt der navigation hier über die datenbank ja schon ein bissel näher.

    im grunde brauch ich ja nur den befehl mit dem beim klick auf ein bil, aus der datenbank "123" die "sektion_id1" ausgelesen wird und der wert (link) dann geöffnet wird oder nicht ?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    eine genaue beschreibung. ich blick grad garnicht durch ^^
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von XxMaTzExX

    eine genaue beschreibung. ich blick grad garnicht durch ^^


    erste post -.-" noch genauer ?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    ok habs hinbekommen...
    aber jetzt steh ich vor etwas das ich nich gebacken kriege..
    vieleicht überseh ich was keine ahnung, ist bestimmt n ganz blöder fehler...

    in dem script gibts ne möglichkeit die sonnensysteme der einzelnen galaxien per copy & paste einzufügen.
    das ganze funktioniert "eigentlich" auch noch.

    ich hab mir das mal angeschaut, den fehler habe ich gefunden !
    nur keine ahnung wie ich diesen behebe.

    es wurde etwas geändert an der übersicht.



    die alte übersicht sieht so aus.
    gesperrtes Bild



    und die neue sieht so aus.
    gesperrtes Bild


    es wurde ein leerzeichen nach Sonnensystem eingefügt,in der ersten zeile oben (hier 97: 1)
    wenn ich das sonnensystem nun eitragen möchte, macht das script dies auch aber es trägt sie ohne galaxie und system ein.
    alles andere filtert das script auch raus die funktionen etc. es halt nur probleme beim zuweisen der galaxie und des systems.

    der code zum ausmisten sieht so aus.

    <?php
    include($rootdir . "system/connect.inc.php");
    
    //Neue Daten zum Eintragen vorhanden?
    if(isset($_POST['submit'])) {
    
    //variablen übergabe via POST
    $galaxy = $HTTP_POST_VARS["galaxy"];
    
    //entfernen der html tags und sonstigem schmodda
    $galaxy = strip_tags($galaxy);
    
    //entfernen jeglicher formatierungen
    $galaxy = trim($galaxy, "\r");
    $galaxy = trim($galaxy, "\v");
    $galaxy = trim($galaxy, "\0");
    $galaxy = trim($galaxy, "\n");
    $galaxy = trim($galaxy, "\t");
    $galaxy = trim($galaxy, "\x0B");
    $galaxy = eregi_replace("\n", " ", "$galaxy");
    $galaxy = eregi_replace("\t", " ", "$galaxy");
    $galaxy = eregi_replace("\r", " ", "$galaxy");
    $galaxy = eregi_replace("\x0B", " ", "$galaxy");
    $galaxy = trim($galaxy, " ");
    
    //entfernen vorkommender Strings
    $galaxy = eregi_replace("Sonnensystem", "", "$galaxy");
    $galaxy = eregi_replace("Galaxie", "", "$galaxy");
    $galaxy = eregi_replace("Sonden", "", "$galaxy");
    $galaxy = eregi_replace("Koordinaten übernehmen", "", "$galaxy");
    $galaxy = eregi_replace("Zur Targetliste hinzufügen", "", "$galaxy");
    $galaxy = eregi_replace("Planet Name Punkte Funktion", "", "$galaxy");
    $galaxy = eregi_replace("Planet Name Punkte", "", "$galaxy");
    $galaxy = eregi_replace("Keine Planeten bekannt", "", "$galaxy");
    $galaxy = eregi_replace("Galaxywars ist kostenlos dank Werbung", "", "$galaxy");
    $galaxy = eregi_replace("Punkte Gesamt: [0-9.]{1,99} [(][0-9]{1,2} Planeten besiedelt[)]", "", "$galaxy");
    
    //entfernen von nervigen sonderzeichen
    $galaxy = eregi_replace("[(]{1}", "", "$galaxy");
    $galaxy = eregi_replace("[)]{1}", "", "$galaxy");
    
    //splitten nach dem leerzeichen
    $galaxy = explode(" ",$galaxy);
    
    //speichern im array
    $galaxy = array_values($galaxy);
    
    //zählen des inhaltes für nächste Schleife
    $anzahl = count($galaxy);
    
    //schleifen $i auf null
    $i = 0;
    
    //schleife zum weiteren ausmisten, hab noch keine bessere möglichkeit gefunden
    for($i;$i<$anzahl;$i++){
    	$into = $galaxy[$i];
    	$komma = (",");
    	$inhalt = $inhalt.$komma.$into;
    	$inhalt = trim($inhalt, ",");
    }
    
    //noch mal splitten
    $inhalt = explode(",",$inhalt);
    
    //ins array schmeißen
    $inhalt = array_values($inhalt);
    
    //zählen für die schleife
    $anzahl = count($inhalt);
    
    //zuweisen der ausbaustände
    $i=0;
    $planet_zaehler=0;
    
    
    //schleife zum zuweisen der ausbaustände	
    for($i;$i<$anzahl;$i++){
    
    	if($i == 0) {
    		$zwispei = $inhalt[$i];
    		$zwispei = explode(":",$zwispei);
    		$zwispei = array_values($zwispei);
    		$end_galaxy = $zwispei[0];
    		$end_system = $zwispei[1];
    	}
    
    	if($inhalt[$i] == $planet_zaehler+1 && $planet_zaehler+1 != $inhalt[$i+1]){
    		if($inhalt[$i+1] == "-" && $inhalt[$i+2] == "-"){
    			$planet_zaehler++;
    			$end_spieler[$planet_zaehler] = ("-"); 
    			$end_allianz[$planet_zaehler] = ("[-]");
    			$end_punkte[$planet_zaehler] = 0;
    			
    		}
    		else{
    			$planet_zaehler++;
    			$end_spieler[$planet_zaehler] = $inhalt[$i+2];
    			if($inhalt[$i+3] > 0){
    				$end_allianz[$planet_zaehler] = ("[-]"); 
    				$end_punkte[$planet_zaehler] = $inhalt[$i+3]; 
    			} 
    			else{
    				$end_allianz[$planet_zaehler] = $inhalt[$i+3]; 
    				$end_punkte[$planet_zaehler] = $inhalt[$i+4]; 
    			}
    		}
    		$end_planet[$planet_zaehler] = $inhalt[$i];
    		$end_punkte[$planet_zaehler] = eregi_replace("[.]", "", "$end_punkte[$planet_zaehler]");		
    	}
    }
    
    //Prüfen ob Update zugelassen (6-Tage-Regel)
    $datum_suchen_SQL="SELECT * FROM inaktive WHERE gala='" . $end_galaxy . "' AND system='" . $end_system . "' AND planet='1'";
    $datum_suchen=mysql_query($datum_suchen_SQL);
    
    //Koords nicht vorhanden
    $eintrag_vorhanden=mysql_num_rows($datum_suchen);
    if($eintrag_vorhanden==0) {
    $differenz=6;
    
    //Koords bereits vorhanden
    } else {
    $datum_update=mysql_fetch_array($datum_suchen);
    $aktuelle_zeit=date("Y-m-d H:i:s");
    $aktueller_timestamp=strtotime($aktuelle_zeit);
    $update_timestamp=strtotime($datum_update['datum1']);
    $differenz_timestamp=$aktueller_timestamp-$update_timestamp;
    $differenz=floor($differenz_timestamp / (3600*24));
    }
    if($differenz<=5) {
    echo "<SCRIPT LANGUAGE=JavaScript>window.alert('KEIN UPDATE ERLAUBT! Zeitraum seit dem letzten Update zu klein (mind. 6 Tage notwendig).')</SCRIPT>";
    } else {
    
    //Prüfen ob bereits Eintrag für Planeten vorhanden
    for($i=1;$i<=16;$i++){
    	//Wenn Planeten-Nr. erkannt wurde
    	if($end_planet[$i]<>'') {
    		$eintrag_suchen_SQL="SELECT * FROM inaktive WHERE gala='" . $end_galaxy . "' AND system='" . $end_system . "' AND planet='" . $end_planet[$i] . "'";
    		$eintrag_suchen=mysql_query($eintrag_suchen_SQL);
    		$eintrag_vorhanden=mysql_num_rows($eintrag_suchen);
    		//Planet existiert bereits, Informationen updaten
    		if($eintrag_vorhanden==1) {
    		$aktuelle_zeit=date("Y-m-d H:i:s");
    		$eintrag=mysql_fetch_array($eintrag_suchen);
    		extract($eintrag);
    		//Planetenbesitzer hat sich nicht geändert ODER es wird eine Accountumbenennung vermutet
    		if($member==$end_spieler[$i] OR $end_punkte[$i]>=$punkte1) {
    		$schreibe_plani_info_SQL="UPDATE inaktive SET
    									member='" . $end_spieler[$i] . "',
    									ally='" . $end_allianz[$i] . "',
    									punkte1='" . $end_punkte[$i] . "',
    									datum1='" . $aktuelle_zeit . "',
    									punkte2='" . $punkte1 . "',
    									datum2='" . $datum1 . "',
    									punkte3='" . $punkte2 . "',
    									datum3='" . $datum2 . "',
    									punkte4='" . $punkte3 . "',
    									datum4='" . $datum3 . "',
    									punkte5='" . $punkte4 . "',
    									datum5='" . $datum4 . "'
    									WHERE gala='" . $end_galaxy . "' AND system='" . $end_system . "' AND planet='" . $end_planet[$i] . "'";
    		$schreibe_plani_info=mysql_query($schreibe_plani_info_SQL);
    		}
    		//Planet wurde gelöscht und neu besiedelt
    		if($member<>$end_spieler[$i] AND $end_punkte[$i]<$punkte1) {
    		$schreibe_plani_info_SQL="UPDATE inaktive SET
    									member='" . $end_spieler[$i] . "',
    									ally='" . $end_allianz[$i] . "',
    									punkte1='" . $end_punkte[$i] . "',
    									datum1='" . $aktuelle_zeit . "',
    									punkte2='0',
    									datum2='0000-00-00 00:00:00',
    									punkte3='0',
    									datum3='0000-00-00 00:00:00',
    									punkte4='0',
    									datum4='0000-00-00 00:00:00',
    									punkte5='0',
    									datum5='0000-00-00 00:00:00'
    									WHERE gala='" . $end_galaxy . "' AND system='" . $end_system . "' AND planet='" . $end_planet[$i] . "'";
    		$schreibe_plani_info=mysql_query($schreibe_plani_info_SQL);
    		}
    		
    		//Planet wurde gelöscht
    		if($end_spieler[$i]=='-') {
    		$schreibe_default_werte_SQL="UPDATE inaktive SET
    									member='-',
    									ally='[-]',
    									punkte1='0',
    									datum1='" . $aktuelle_zeit . "',
    									punkte2='0',
    									datum2='0000-00-00 00:00:00',
    									punkte3='0',
    									datum3='0000-00-00 00:00:00',
    									punkte4='0',
    									datum4='0000-00-00 00:00:00',
    									punkte5='0',
    									datum5='0000-00-00 00:00:00'
    									WHERE gala='" . $end_galaxy . "' AND system='" . $end_system . "' AND planet='" . $end_planet[$i] . "'";
    		$schreibe_default_werte=mysql_query($schreibe_default_werte_SQL);
    		}
    		//Planet existiert noch nicht
    		} else {
    		$aktuelle_zeit=date("Y-m-d H:i:s");
    		$schreibe_plani_info_SQL="INSERT INTO inaktive (gala,system,planet,member,ally,punkte1,datum1) VALUES
    									('" . $end_galaxy . "','" . $end_system . "','" . $end_planet[$i] . "','"
    									. $end_spieler[$i] . "','" . $end_allianz[$i] . "','" . $end_punkte[$i] . "','"
    									. $aktuelle_zeit . "')";
    		$schreibe_plani_info=mysql_query($schreibe_plani_info_SQL);
    		}
    	}
    }
    }
    }
    ?>


    ich hab ziemlich viel versucht, als ich bei

    //splitten nach dem leerzeichen
    $galaxy = explode(" ",$galaxy);


    ein leerzeichen mehr gemacht habe, hat er die galaxie und das system dann eigetragen, jeddoch hat er dann die spieler, allianz, punkte etc nicht mehr eingetragen.

    //splitten nach dem leerzeichen
    $galaxy = explode("  ",$galaxy);


    das ganze funktioniert ja so das ich nur alle 6 tage die systeme aus den galaxien eintragen kann um zu sehen ob es eine punkte veränderung gab.

    hoffe ihr könnt mir da helfen hab nämlich keine ahnung wie ich das hinbekomme.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    *up
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    *up
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Dracoon Mitglied
    Registriert seit
    08.10.2004
    Beiträge
    221
    Beitragswertungen
    0 Beitragspunkte
    keiner ne idee?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Vielleicht hat auch keiner Lust seine Zeit für dich zu opfern (besonders bei so schönem Wetter wie heute).
    Du könntest dein Problem nochmal in "Anfragen / Angebote" posten und beispielsweise einen Werbeplatz auf deiner Seite anbieten.
    Vielleicht findest du dann eher Hilfe.

    Liebe Grüße
    Jan
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    externer Link
    das erstmal vorweg.

    Dann solltest du als Trennzeichen besser # | oder sonst was nehmen aber kein Leerzeichen, ist einfach unpraktisch.
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten