Text splitten (vom Mysql-Eintrag) -> Bilder laden

  • Themenstarter Themenstarter Chris_ist_online
  • Beginndatum Beginndatum
C

Chris_ist_online

Hallo,

erst mal ein gutes neues Jahr. :-)

Ich habe vor User von der Freundesliste, die derzeit online sind, anzuzeigen. Soweit so gut:
Als erstes möchte ich alle Freundesliste auslesen. Hab ich hingebracht...

Nun geht es zum zweiten Schritt: Ich möchte die Kommas (nacheinander) zwischen den ausgelesenen Usern rauslöschen & dabei diesen User in die Variable (aktuelle_id) reinschreiben, und überprüfen, ob er aktiv ist.
-> Das alles muss ich in einer Schleife realisieren :-(

Ich schaffe es aber nicht... hab aber schon rumprobiert, drum gibts den Code unten;)

Zuletzt muss ich noch für den User das Profilbild laden, dass ist aber auch kein Problem (siehe unten).


Könnt ihr mir da helfen? - Danke schon mal im Vorraus!

PHP:
<?php
session_start();
?> 

<?php
$datenbank_username = "root";
$datenbank_passwort = "";
$datenbank_name = "homepage";		
$tabellenname = "userdaten";		
$db = @mysql_connect(localhost, $datenbank_username, $datenbank_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen"); 
mysql_select_db($tabellenname, $db);

//Userdaten aus Sessions laden
$e_mail_session = $_SESSION["E_mail"];

//Freundesliste laden
$xx1 = "SELECT Freunde (ID) FROM username WHERE `E_mail`";
$freunde_herausfinden = mysql_query($xx1);
//Letzter Seitenaufruf vom aktuell ausgewähltest Mitglied laden
$xx2 = "Select LetzterSeitenaufruf from username where 'E_mail'"; //aus den Sessions auslesen
$aktive_mitglieder_auslesen = mysql_query($xx2);
//Bei Bedarf Profilbild laden
$xx3 = "";
$Profilbild_anzeigen = mysql_query($xx3);


$aktuelle_id ="-1";


while($zeile < $maximale_zeilenanzahl_variabel) //Hier ist ein Fehler, da ich den Teil nicht zusammenbauen kann (siehe unten)
{
  $zeile++;
  //Hier weis ich nimmer weiter... :-(
  
  //Aktivität ermitteln
date_default_timezone_set('Europe/Berlin');

$uhrzeit_des_letzten_seitenaufrufs = mktime(17,03,0,1,9,2011);
$aktuelle_uhrzeit = time();
$uhrzeit_differenz = $aktuelle_uhrzeit - $uhrzeit_des_letzten_seitenaufrufs;

If ($uhrzeit_differenz < "300")
{echo '<img src="$Profilbild_anzeigen" alt="">';}
//Aktivität wurde ermittelt und evtl. Bild ausgegeben
}



?>
 
Was mir auf anhieb ins Auge springt:

PHP:
$xx1 = "SELECT Freunde (ID) FROM username WHERE `E_mail`";

Die Bedingung ist irgendwie nicht vollständig. Das zieht sich über alle deine Queries. Bitte bau den Code doch gleich mal soweit um, das du Fehler angezeigt bekommst, wenn etwas nicht funktioniert hat:

PHP:
$freunde_herausfinden = mysql_query($xx1) or echo mysql_error();
 
Danke,

aber irgendwie gibt´s bei mir Fehlermeldungen....

Parse error: syntax error, unexpected T_ECHO in C:\**************.php on line 18

Hab den Code so abgeändert:

PHP:
<?php
session_start();
?> 

<?php
$datenbank_username = "root";
$datenbank_passwort = "";
$datenbank_name = "homepage";		
$tabellenname = "userdaten";		
$db = @mysql_connect(localhost, $datenbank_username, $datenbank_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen"); 
mysql_select_db($tabellenname, $db);

//Userdaten aus Sessions laden
$e_mail_session = $_SESSION["E_mail"];

//Freundesliste laden
$xx1 = "SELECT Freunde (ID) FROM username WHERE `E_mail`";
$freunde_herausfinden = mysql_query($xx1) or echo mysql_error();

//Letzter Seitenaufruf vom aktuell ausgewähltest Mitglied laden
$xx2 = "Select LetzterSeitenaufruf from username where 'E_mail'"; //aus den Sessions auslesen
$aktive_mitglieder_auslesen = mysql_query($xx2) or echo mysql_error();

//Bei Bedarf Profilbild laden
$xx3 = "";
$Profilbild_anzeigen = mysql_query($xx3 or echo mysql_error());


$aktuelle_id ="-1";


while($zeile < $maximale_zeilenanzahl_variabel) //Hier ist ein Fehler, da ich den Teil nicht zusammenbauen kann (siehe unten)
{
  $zeile++;
  //Hier weis ich nimmer weiter... :-(
  
  //Aktivität ermitteln
date_default_timezone_set('Europe/Berlin');

$uhrzeit_des_letzten_seitenaufrufs = mktime(17,03,0,1,9,2011);
$aktuelle_uhrzeit = time();
$uhrzeit_differenz = $aktuelle_uhrzeit - $uhrzeit_des_letzten_seitenaufrufs;

If ($uhrzeit_differenz < "300")
{echo '<img src="$Profilbild_anzeigen" alt="">';}
//Aktivität wurde ermittelt und evtl. Bild ausgegeben
}



?>

Die Mysql-Abfragen werde ich selbstverständlich noch mal gründlich prüfen (bzw. hinzufügen,da ich noch nicht alle geschrieben habe) :-)

Kann aber ein bisschen dauern, bis ich alles geschrieben habe ;-)
 
Und welches ist die Zeile 18 im File C:\**************.php?
Hab grad spontan keinen Bock nachzuzählen.

Wenns um ein SQL-Probem geht, gilt:
Teste mal dein generiertes SQL und poste es hier. Dann sehen wir ev. weitere Fehler.
-> PHP MySQL Debug Queries

Nachtrag: Hab mal nachgezählt.
PHP:
$xx1 = "SELECT Freunde (ID) FROM username WHERE `E_mail`";
$freunde_herausfinden = mysql_query($xx1) or echo mysql_error();
Was soll die (ID) im SQL?
Was soll dieser WHERE bedeuten?
Beide Punkte werden von SQL so nicht verstanden
 
Das funktioniert so nicht, da echo ein Sprachkonstrukt und keine Funktion ist.
PHP:
$freunde_herausfinden = mysql_query($xx1) or print(mysql_error());
 
Zurück