[PHP] Alltags- und Optimierungshilfen
Mir gehts öfters mal so das wenn ich was schreib und mir hinterher den code anschau, bemerke das ich das auch einfacher machen hätte können. z.b. SELECT anfragen o.ä.
Wie wärs wenn hier jeder mal seine kleinen Tipps und Tricks Postet?
Oder z.b. was man bei einer großen MySQL tabelle nie machen sollte, wegen trafficlast oder so...
mal schaun, wielange sich der thread hält :/
[EDIT]:
ich geb mal einen kleinen anstoß...^^
Wichtig finde ich immer auf Fehler vorbereitet zu sein:
Syntax Highlighting:
Code:
function queryDie($qry, $file = "unknown", $line = "unknown")
{
showError("Query-Error",
"Query-Error in File: '$file' at line $line<br>".
"$qry<br>" . mysql_error());
die();
}
function showError($title = "Unknown Error", $error = "")
{
?>
<table align="center" cellspacing="0" border="1" bordercolor="#000000" width="70%">
<tr class="error">
<th>
<? echo $title; ?>
</th>
</tr>
<tr class="error_additional">
<td>
<? echo $error; ?>
</td>
</tr>
</table>
<p align="center"><a href="java script:history.back(1)">Zurück</a></p>
<?
}
[...]
$qry = "Bla ...";
$res = mysql_query($qry) or queryDie($qry, __FILE__, __LINE__);
So weiss man schneller wo der Fehler aufgetreten ist...ist nur was kleines...aber sehr hilfreich ^^
Re: Der 'große' PHP-Thread
Zitat:
Original geschrieben von Mithrandir Moon
huhu ^_^
nun gut, damit mache ich den 'großen PHP-Thread' auf ;), der brannte mir schon die ganze Zeit unter den Fingernägeln. Und mein erstes Anliegen, wie schreibe ich ein Script, mit dem ich unterschiedliche Bilder, zu unterschiedlichen Tageszeiten anzeigen kann? Also Problem ist folgendes, ich habe eine Grafik mit einer Sonne drauf (als Beispiel), und ich würde das Bild Abends (Nachts) durch ein Bild mit einem Mond austauschen.
Mir ist da gleich ein Random Picture Script eingefallen, ist ja nicht sonderlich schwer zu machen und gibts zu hauf, aber das Problem ist, ich will ja nicht die Bilder ständig bzw. bei jedem neu Laden wechseln lassen, sondern zu unterschiedlichen (Tageszeiten) und wie gesagt, Tagsüber und Abends/Nachts, halt Sonne und Mond.
Wie mach ich das und geht sowas überhaupt?
Könnte man das nicht mit einer Zeitabfrage machen? *im Manual such*
So müsste es gehen:
Code:
//Beispiel:
//22 - 6 Uhr = Nacht
//6 - 12 Uhr = Vormittag
//12 - 18 Uhr = Nachmittag
//18 - 22 Uhr = Abend
$tageszeit = gettimeofday(); //gibt ein Array zurück
$stunde = $tageszeit['sec']/3600; //Umrechnung von Sekunden in Stunden
if ($stunde < 6 || $stunde >= 22)
echo '<img src="nacht.png">';
else if ($stunde >= 6 && $stunde < 12)
echo '<img src="vormittag.png">';
else if ($stunde >= 12 && $stunde < 18)
echo '<img src="nachmittag.png">';
else
echo '<img src="abend.png">';
So müsste es eigentlich gehen.
EDIT: Okay, Tippfehler ausgebessert:D
*Alle meine alten post wieder neu schreib*
Ich hatte vorm Umzug die Frage, ob und wenn ja wie man per PHP dateien auf den Server hochladen kann.
Irgendwer hatte auch geantwortet und meinte das er vielleicht ein skript hier posten wird.