Forum
Tipps
News
Menu-Icon

php findfirst?

hallo zusammen!
Ich möchte gerne auf meiner Website auf der Startseite immer den nächsten Termin anzeigen lassen.
Ich habe die Termine in mySQL wie folgt gespeichert:

Termine:
ID
Datum
Was
Wo
Uhrzeit

das anzeigen aller termine ist kein problem.
ich möchte aber jetzt, das auf der startseite immer der nächstegelegene Termin angezeigt wird.
Nun zu meiner Frage. Gibt es einen MySQL Befehl der den ersten Datensatz in einer Tabelle ausliest?

Zum Beispiel:
Find First termin where datum >= NOW();

Gibt es sowas?

Danke für eure Hilfe!

Greetz

Dom


Antworten zu php findfirst?:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Eine Kombination aus LIMIT 1 und ORDER BY xyz macht's möglich. ;)

greez 8)
JoSsiF

Hervorragend!!!
Läuft schon!!!

Vielen Dank für die flotte Hilfe!

Greetz

Dom

wo ich grad schonmal hier bin...  ::)

ich habe wie eben bereits erwähnt, eine seite auf der alle termine aus einer mysql db aufgelistet sind.
jetzt habe ich mir überlegt, ein feld anzulegen, welches wichtige von unwichtigen terminen unterscheidet. z.B. priorität.
demnach würde ich gerne auf der seite die termine die eine hohe priorität haben anders darstellen. z.b. fett und rot oder so... is ja auch erstmal nicht so wichtig.

hier jetzt erstmal der normale quellcode ohne unterscheidung in wichtige und unwichtige termine:




<!DOCTYPE [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] PUBLIC "-//W3C//DTD [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] 4.01 Transitional//EN">
<html>
<
head>
<
title>Termine</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
body background="../images/back.jpg" style="background-attachment:fixed">

<
p align="center"><font color="#FFFFFF"><strong><font size="5">Termine</font></strong><br>
  (
immer aktuell)</font></p>



<?
php


mysql_connect 
("localhost""***********""******") or die ("Keine Verbindung zum Server"); 

	

mysql_select_db ("**********") or die ("Keine Verbindung zur Datenbank"); 
	

$ergebnis mysql_query ("SELECT * FROM termine WHERE datum >= now() ORDER BY datum ASC") or die ("SQL-Fehler"); 

echo 
"<table border=\"1\" align=\"center\">";
echo 
"<tr>";
echo 
"    <td width=\"10%\" height=\"56\"><strong><u><em><font color=\"#FFFFFF\" size=\"4\">Wann?</font></em></u></strong></td>";
echo 
"    <td width=\"36%\"><strong><u><em><font color=\"#FFFFFF\" size=\"4\">Was?</font></em></u></strong></td>";
echo 
"    <td width=\"30%\"><strong><u><em><font color=\"#FFFFFF\" size=\"4\">Wo?</font></em></u></strong></td>";
echo 
"    <td width=\"24%\"><strong><u><em><font color=\"#FFFFFF\" size=\"4\">Uhrzeit?</font></em></u></strong></td>";
echo 
"  </tr>";

while (
$zeile mysql_fetch_array($ergebnis))
{

echo 
"<tr>";
$var=$zeile[1] ;
echo 
"<td>";
echo 
"<font color=\"#FFFFFF\">$var</font>";
echo 
"</td>";
$var=$zeile[2] ;
echo 
"<td>";
echo 
"<font color=\"#FFFFFF\">$var</font>";
echo 
"</td>";
$var=$zeile[3] ;
echo 
"<td>";
echo 
"<font color=\"#FFFFFF\">$var</font>";
echo 
"</td>";
$var=$zeile[4];
echo 
"<td>";
echo 
"<font color=\"#FFFFFF\">$var</font>";
echo 
"</td>";
$var=$zeile[4]; // <-- Das wäre das Feld "priorität"
echo "<td>";
echo 
"<font color=\"#FFFFFF\">$var</font>";
echo 
"</td>";





echo 
"</table>";
	

mysql_close ();

?>

<div align="center"><a href="gettermin.php"><br>
  <br>
  <br>
  <br>
  <font color="#FFFFFF">neuen Termin hinzuf&uuml;gen</font></a></div>
</body>
</html>



wie kriege ich es jetzt hin, dieses feld abzufragen und wenn "true" dann fett drucken?

Kann mir da jemand einen hinweis geben???

Greetz

Dom   

« Letzte Änderung: 27.03.08, 22:42:13 von Dom2805 »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo
Du kannst mit mysql_fetch_array in jeder Runde der While-Schleifen auch ein Feld abfragen

Bei dir :

$zeile["feldname"]

Dann kannst du ja einfach eine if-anweisung reinschreiben

if($zeile["feldname"]=True) {

<td ....><b>....

}else{

<td>......

}

PS würde vielleicht Zahlen statt True oder False benutzen, dann kann man das auch erweitern und zum Beispiel drei Hierachiestufen nutzen.


gruß
der_webi

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

webis Vorschlag mit Integer-Werten würde ich auch vorziehen. Zumal du ein bool-Feld in MySQL sicher eh über ein tinyint repräsentieren wirst, was dann prinzipiell auch für mehr als 0 und 1 ausreicht.

greez 8)
JoSsiF

P.S.: Bitte benutzt für eure Codeschnipsel code-Tags oder für PHP vorzugsweise PHP-Tags!

wie nutzt man denn denn php tag hier bei CH?

Jetzt habe ich versucht die if anweisung einzubauen.
direkt in der while schleife!


while ($zeile mysql_fetch_array($ergebnis))
{
if (
$zeile[&#39;priori&#39;] = &#39;0&#39;)
{
echo 
"normal formatiert";
}else{
echo 
"fett und rot formatiert";
}
}


das macht er aber nicht. er führt jetzt für jeden datensatz den else-teil aus.

woran liegt das?

Greetz

Dom   

« Letzte Änderung: 27.03.08, 22:43:42 von Dom2805 »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Liegt in erster Linie am nicht vorhandenen Vergleichsoperator. Was du in der If-Klausel machst ist eine Wertzuweisung.

Und: Datentypen beachten! Zahlen sind Zahlen, Strings sind Strings. Würde zwar in vorliegendem Fall funktionieren, solange du keinen typensicheren Vergleich machst (also ein == aber kein ===), aber sauber isses nich wirklich ;)

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ach so, und der PHP-Tag funktioniert wie alle anderen BB-Tags auch: Eckige Klammern, 'php' reingeschrieben, das Ganze am Ende wieder schließen (quote einfach mal, dann siehst du das Prinzip).

Jossif!!!!!!!!! Du bist der beste!!!  :)

Es hat funktioniert!!! Hat nur das "=" gefehlt!

Vielen Dank für die Hilfe auch an der_webi!!!

Einen schönen Abend noch!!!

Greetz

Dom


« Lied von Website speichernwml oder Php download? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Terminator
Ein Terminator ist ein spezieller Abschlusswiderstand, der am Ende von Datenleitungen wie SCSI-Geräten oder BNC-Netzwerken verwendet wird. Er sorgt dafür, dass ...

Domain
Ein Internetadresse, zum Beispiel http://www.computerhilfen.de ist folgendermaßen aufgebaut: Zuerst wird das Protokoll (das man beim Surfen auch weglassen kann) ang...

True Color
Der Begriff True Colors ist ein Begriff aus der Computertechnik und lässt sich übersetzen mit Echtfarben. Weiterhin ist dies ein Überbegriff für die D...