WinFuture-Forum.de: Frage zur Umbenennung von ID's in vollnamen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Frage zur Umbenennung von ID's in vollnamen oder so ähnlich

#16 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.289
  • Beigetreten: 08. April 06
  • Reputation: 885
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 22. Februar 2012 - 10:59

Hallo Holger,

habe gesternabend mal deine Variante auf meinem lokalen Entwicklungsserver eingesetzt. Leider wird damit nicht die Titelzeile geändert sondern der entsprechende Inhalt/Text als Seiteninhalt über meinem Header eingefügt. Die Titelzeile wird in "Localhost" (also dem Servernamen) geändert.

Habe noch versucht den Fehler zu finden und auszumerzen - leider ohne Erfolg.

Folgendes habe ich gemacht:

aus (meinem)

<title>
      <?php
          jede menge code
      ?>
</title>



in

<?php
         dein Code
?>


geändert

meint ihr das mit "das wird knallen"?

Die IDs sind nicht dynamisch sondern statisch vergeben. Datenbank ect ist (noch) nicht vorhanden. Das System besteht quasi aus reinen inlcudierten Inhalten und einer Index.php

Beitrag anzeigenZitat (Witi: 21. Februar 2012 - 19:00)

[...]
Es ist zwar kürzer und nur in einer Zeile, aber für mich einfach unleserlich.


ganz deiner Meinung. Seit ich so die Seiten schreibe finde ich evtl. Fehler um einiges schneller.

Klar: zeilen sparen... aber wenn bspw. "Fehler in Zeile XYZ" dann auftaucht und der ganze code in einer Zeile steht wirds lustig.
0

Anzeige



#17 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 22. Februar 2012 - 14:20

Also von der Struktur her könnte meins so aussehen


<html>
<head>
<?php

$titel[1] = "Titel 1";
$titel[2] = "Titel 2";
$titel[3] = "Titel 3";
$titel[4] = "Titel 4";



if (isset($_GET['id'])) {$ausgabe = $titel[$_GET['id']];} else {$ausgabe = "Standardtitel"; }

echo("<titel>".$ausgabe."</titel>");

?>

</head>

<body>

<!-- Bodyzeugz -->

</body>
</html>





Doctype, Metazeuch und dergleichen hab ich mal weggelassen.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#18 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.289
  • Beigetreten: 08. April 06
  • Reputation: 885
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 22. Februar 2012 - 20:02

Salve,

hab ich nochmal gemacht. aber selbiges Ergebniss:

Angehängtes Bild: Unbenannt.PNG

Der eigentliche Title ist nur "localhost", der Inhalt welcher in den Titel sollte ist entsprechend über meinem Body-Tag.

Ich denke mal, dass der "echo" Befehl hier die Interpretierung von HTML unterbindet... nur wüsst ich momentan nicht wie ich das geradebiegen sollte :unsure:

des ist der geamtquelltext der INDEX.PHP (exklusive der includierten Dateien)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
         <head>
			<title>                
				<?php                
					$id= $_GET["id"];                
					if($id =="")                
					{                
					include("INCLUDE/title/1");                
					}                
					elseif ($id =="1")                
					{                
					include("INCLUDE/title/1");                
					}               
					elseif ($id =="2")             
					{              
					include ("INCLUDE/title/2");     
					}             
					elseif ($id =="3")         
					{           
					include ("INCLUDE/title/3");        
					}                 
					elseif ($id =="4") 
					{       
					include ("INCLUDE/title/4");  
					}         
					else            
					{    
					include("INCLUDE/title/1");     
					}                                  
					?>
			</title>

         <!-- Meta-Angaben HTML-allgemein -->
                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                  <meta name="author" content="Stefan Geschwind">
                  <meta name="publisher" content="Stefan Geschwind">
                  <meta name="editor" content="Notepad++">

         <!-- Meta-Angaben Suchmaschienen -->
                  <!-- Such- und Anzeigeverhalten -->
                  <meta name="robots" content="all">
		  <meta name="revisit-after" content="3 days">
                  <meta name="description" content="Stefan Geschwind - IT Systemkaufmann - Systenanalytiker">
	          <meta name="google-site-verification" content="jVOapLYLDeuYsZ00eRc5lRcUNpWVlAcobKB3I5u4drM">

                  <!-- Sprach- unnd Keyword-Angaben -->
                  <meta http-equiv="content-language" content="de">
                  <meta name="keywords" lang="de" content="Windows Profi, Problemlöser, Stefan Geschwind, Windows, Linux, OSX, IT-Systemkaufmann, Systemanalytiker">
				  
		 <!-- Meta Angaben - Browserspezifisch -->

				  
         <!-- CSS-Files -->
                  <link href="CSS/main.css" rel="stylesheet" type="text/css">
	          <link rel="icon" href="http://s-geschwind.de/IMG/fav.ico" type="image/x-icon">


         </head>

<body>
	<div class="site">
		<div class="header">
								<!-- Place this tag where you want the +1 button to render -->
								<div style="position: absolute; left: 849px; top: 3px;"><g:plusone></g:plusone></div>

								<!-- Place this render call where appropriate -->
								<script type="text/javascript">
								  window.___gcfg = {lang: 'de'};

								  (function() {
									var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
									po.src = 'https://apis.google.com/js/plusone.js';
									var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
								  })();
								</script>

        	<img style="float:right" src="IMG/WEBSITE_TRANSPARENT.png" alt="Stefan Geschwind" longdesc="IT-Systemkaufmann, Systemanalytiker" title="Stefan Geschwind">
				<!-- Laden des Navigationsmenüs -->
				<?php
					include ("INCLUDE/menue");
				?>
			
		</div>
		<div class="content">
				<!-- Laden der dymamischen Seiteninhalte -->
					<?php
					# ID-Verteilung siehe include/tpl/navigation
					
						#Variabel�bergabe - Vergabe erfolgt �ber "navigation"
						$id= $_GET["id"];
						
						#Auswerten der Variabeln
						if($id =="")
							{
							include("INCLUDE/1");
							}
						elseif ($id =="1")
							{
							include("INCLUDE/1");
							}
						elseif ($id =="2")
							{
							include ("INCLUDE/2");
							}
						elseif ($id =="3")
							{
							include ("INCLUDE/3");
							}	
						elseif ($id =="4")
							{
							include ("INCLUDE/4");
							}
						else
							{
							include("INCLUDE/1");
							}		
						
					?>
		
		</div>
		<div class="fooder" style="position:relative; top: 25px; font-size: 80%;">written and created by Stefan Geschwind Feb-2012<br>
	</div>
	    </div>
		<div class="LinkBox"style="position:relative; top: 25px; font-size: 60%;">
		<?php 
			include ("INCLUDE/links");
		?>
		</div>
	</body>


Dieser Beitrag wurde von Stefan_der_held bearbeitet: 22. Februar 2012 - 20:04

0

#19 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 22. Februar 2012 - 20:24

Poste mal den Quelltext der Seite. Also head-Teil reicht ja. Also nicht den Code der Seite, sondern das was der Server rausschmeißt.


Ha ha ha ha ha - ich habs

<html>
<head>
<?php

$titel[1] = "Titel 1";
$titel[2] = "Titel 2";
$titel[3] = "Titel 3";
$titel[4] = "Titel 4";



if (isset($_GET['id'])) {$ausgabe = $titel[$_GET['id']];} else {$ausgabe = "Standardtitel"; }

echo("<title>".$ausgabe."</title>");

?>

</head>

<body>

Bodyzeugz

</body>
</html>





so gehts - ich hatte titel statt title geschrieben also sozusagen deutsch statt englisch. (in der echo-Zeile)

Dieser Beitrag wurde von Holger_N bearbeitet: 22. Februar 2012 - 20:34

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#20 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.289
  • Beigetreten: 08. April 06
  • Reputation: 885
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 22. Februar 2012 - 20:36

des hier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
         <head>
			<titel>Standardtitel</titel>
         <!-- Meta-Angaben HTML-allgemein -->
                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                  <meta name="author" content="Stefan Geschwind">
                  <meta name="publisher" content="Stefan Geschwind">
                  <meta name="editor" content="Notepad++">

         <!-- Meta-Angaben Suchmaschienen -->
                  <!-- Such- und Anzeigeverhalten -->
                  <meta name="robots" content="all">
		  <meta name="revisit-after" content="3 days">
                  <meta name="description" content="Stefan Geschwind - IT Systemkaufmann - Systenanalytiker">
		  <meta name="google-site-verification" content="jVOapLYLDeuYsZ00eRc5lRcUNpWVlAcobKB3I5u4drM">

                  <!-- Sprach- unnd Keyword-Angaben -->
                  <meta http-equiv="content-language" content="de">

                  <meta name="keywords" lang="de" content="Windows Profi, Problemlöser, Stefan Geschwind, Windows, Linux, OSX, IT-Systemkaufmann, Systemanalytiker">
				  
		 <!-- Meta Angaben - Browserspezifisch -->

				  
         <!-- CSS-Files -->
                  <link href="CSS/main.css" rel="stylesheet" type="text/css">
	         <link rel="icon" href="http://s-geschwind.de/IMG/fav.ico" type="image/x-icon">


         </head>

<body>



komisch ist jedoch, dass hier "Standardtitel" an der richtigen Stelle steht, jedoch im Browser wie obend auf dem Screenshoot stehend angezeigt wird :unsure:
0

#21 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 22. Februar 2012 - 20:39

ja wie gesagt, nimm title statt meines titels, dann gehts.


Angehängtes Bild: bildschirmschuss_001.png

So ein blöder Fehler von mir aber auch.

Dieser Beitrag wurde von Holger_N bearbeitet: 22. Februar 2012 - 20:40

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#22 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.289
  • Beigetreten: 08. April 06
  • Reputation: 885
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 22. Februar 2012 - 20:43

oh das war gemein ;D danke dir!

ja man ließt immer englisch... da fällt einem der Buchstabendreher überhaupt nicht auf - nur dem browser mal wieder... doofes viech...

Danke dir!
0

#23 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 22. Februar 2012 - 20:47

Irgendsowas passiert mir immer. Hier war das jetzt ja noch einfach aber da macht sich das dann auch bemerkbar, wenn man schön übersichtlich schreibt.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
1

#24 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 220
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 23. Februar 2012 - 07:28

Zum übersichtlich schreiben, gehört aber auch das einrücken ;)
if (isset($_GET['id'])) {$ausgabe = $titel[$_GET['id']];} else {$ausgabe = "Standardtitel"; }



wäre so übersichtlicher:
if (isset($_GET['id'])) {
        $ausgabe = $titel[$_GET['id']];
} else {
        $ausgabe = "Standardtitel"; 
}


oder die Klammern weglassen, was an der übersichtlichkeit eigentlich nix ändert..
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

#25 Mitglied ist offline   mush 

  • Gruppe: aktive Mitglieder
  • Beiträge: 895
  • Beigetreten: 29. Mai 07
  • Reputation: 7

geschrieben 23. Februar 2012 - 07:48

Vor allem sollte man $_GET['id'] noch auf Gültigkeit überprüfen. Nur weil sie gesetzt ist, muss es für die angegebene ID ja nicht zwingend einen Arrayeintrag geben.
insane in the membrane
0

#26 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 220
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 23. Februar 2012 - 07:55

Und was du noch beachten solltest ist, dass man in der url auch sonst was eingeben kann ;)
index.php?id=hey+ich+schreib+hier+mal+was

Da würds mächtig krachen bei dir
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

#27 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.289
  • Beigetreten: 08. April 06
  • Reputation: 885
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 23. Februar 2012 - 08:08

hm?ich verstehe nicht, wass da dann krachen sollte?

ist doch alles tuttie da ja mit else abgefangen wird.
0

#28 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 220
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 23. Februar 2012 - 08:42

index.php?id=hey+ich+schreib+hier+mal+was

So ist ID aber auch gesetzt ;) und er würde in den TRUEBereich gehen. Dort würds krachen
Da fehlt also eine Abfrage, ob die ID ne intzahl is, wenn ja dann normal mit $_GET weitermachen, wenn nein den Standarttitle angeben.
Wenn dann aber eine Zahl eingegeben wird, die nicht in eurem Array vorhanden ist, krachts nochmal.
Sprich noch schauen ob die zahl im array vorhanden ist, wenn ja mit $_GET weitermachen, wenn nein -> Standarttitle ;)
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

#29 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 23. Februar 2012 - 10:36

Beitrag anzeigenZitat (CryztaN: 23. Februar 2012 - 07:28)

Zum übersichtlich schreiben, gehört aber auch das einrücken ;)
if (isset($_GET['id'])) {$ausgabe = $titel[$_GET['id']];} else {$ausgabe = "Standardtitel"; }



wäre so übersichtlicher:
if (isset($_GET['id'])) {
        $ausgabe = $titel[$_GET['id']];
} else {
        $ausgabe = "Standardtitel"; 
}


oder die Klammern weglassen, was an der übersichtlichkeit eigentlich nix ändert..



Ja was hab ich denn >>hier<< geschrieben?

Beitrag anzeigenZitat (mush: 23. Februar 2012 - 07:48)

Vor allem sollte man $_GET['id'] noch auf Gültigkeit überprüfen. Nur weil sie gesetzt ist, muss es für die angegebene ID ja nicht zwingend einen Arrayeintrag geben.


Das ist doch nur für Seiten mit 6 oder 7 Unterseiten, wo man selbst noch den Überblick hat, welche ids möglich sind. Bei umfangreicheren Sachen würd ich das noch wieder anders machen. Das sollen auch nur Beispiele für die technische Realisierung sein. Da sind natürlich noch keine ungeplanten Zwischenfälle berücksichtigt.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#30 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 220
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 23. Februar 2012 - 11:55

Selbst bei 6-7 Unterseiten, kann ein böser böser Mensch kommen und alles zum Krachen bringen ;)
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0