SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.06.2006, 10:29:32
yonthebeach yonthebeach ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 1
Wie kann ich das besser machen?

Hi,

wie kann hier meinen Code besser gestalten?


1. Wie kann ich den Aufruf der Funktion

"<?php getlang('%%str_sample1%%')?>"

abkürzen?

2. Und wie würde man unter PHP so was wegpacken, ich meine in eine "Userklasse" oder so. Damit es wiederverwendbar wird und die Seite sauberer wird. Was wäre professionell.

Code:
<?php 
	$servername = "localhost";
	$username = "root";
	$password = "poroot";
	$port = "3306";
	$db = "mm";

	$verbidung = mysql_connect($servername, $username, $password)
		or die ("Kann keine Verbindung zur Datenbank herstellen".mysql_error());
		
	mysql_select_db($db);
	
	function getlang($templatetext)
  {
		$array = explode ('%%str_', $templatetext);
		echo $array[0];
		for ($i=1; $i<count($array); $i++)
		{
		  list ($ident, $tail) = explode('%%', $array[$i]);
		  $q = mysql_query ("select EN from t_lang_objects where IDENT='$ident'");
		  if ($q && $r = mysql_fetch_row($q))
		    echo $r[0];
		  else
		    echo $ident;
		  echo $tail;
		}
  }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php getlang('%%str_sample1%%')?>
</body>
</html>

<?php
	/* Verbindung schließen */
	mysql_close($verbidung);
?>
gruß
yavuz

Geändert von yonthebeach (18.06.2006 um 10:30:29 Uhr)
Mit Zitat antworten
  #2  
Alt 18.06.2006, 19:43:01
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Wie kann ich das besser machen?

hmm... sauber wäre wohl wenn du die gesamte Programmierlogik einfach aus dem Script heraus nimmst.

Sprich du hast 2 files!
In dem einen hast du das ganze html mit dem funktionsaufruf und im anderen eben das mit dem mysql!

Persönlich mache ich es mit dem SQL immer so, dass ich mir eine eigene SQL-Klasse geschriben habe für eigene kleine Projekte wird was grösseres verwendet nehme ich die PEAR Klasse für die Datenbank!

Für templates benutze ich smarty (smarty.php.net)

ich weis nun nich ob dir das weiterhelfen konnte aber ich habs ma versucht *g*

weiter ist es aus meiner sicht gefährlich die Verbindungsdaten direkt da rein zu schreiben, sollte (aus irgendeinem Grund) mal der PHP-parser ausfallen kann das jeder sehen... schreib die besser in ein INI-File welches du bequem mit parse_ini_file() auslesen kann und leg das file unter den root-Ordner da kommt sicherlich niemand ran!

wie willst du den funktionsaufruf da abkürzen?? ausser das du da vielleicht noch ein ; machen solltes ;)

p.s. professionell wäre die PHP-Tags anstatt den CODE-Tags zu verwenden ;)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 18.06.2006, 19:45:46
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wie ich das besser machen?

und in einer funktion hat ein "echo" nichts zu suchen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Pogrammieranfänger Eierniss PHP Grundlagen 17 28.07.2005 19:44:34
XML Daten mit PHP einlesen ?? Thomapyrien PHP für Fortgeschrittene und Experten 5 01.07.2005 20:39:47
Was ist besser, Session-management, od. IP-Vergleich mit Reloadsperre? pato PHP für Fortgeschrittene und Experten 6 07.07.2003 16:19:54
Das könnte man besser machen... sourcecode Support 1 14.05.2003 23:29:53
Textarea wird nicht korrekt ein/augegeben! Guardian PHP für Fortgeschrittene und Experten 8 22.08.2002 21:56:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:04:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt