Hallo,
ich bin momentan dabei eine Website aufzubauen. Nach dem Login auf der index.php (mit FB/Twitter) wird man weitergeleitet auf die home.php.
In der Session Start steht immer die ID der Usertabelle.
Auf dieser home.php kann man auf sein eigenes Profil gehen mit
Dabei habe ich 3 verschiedene Tabellen in meiner MySQL Datenbank.
Aufbau seht ihr hier: http://ondras.zarovi.cz/sql/demo/?keyword=topo
Users: Alle Users von FB/Twitter/Eigene User
Messages: Alle Pinnwandeinträge
Kommentare: Alle Kommentare zu Pinnwandeinträgen
Mein Script für die Pinnwandeinträge war zuerst auf 1 Pinnwand ausgelegt. Diese habe ich jetzt so konfiguriert, dass auf seiner eigenen Pinnwand nur die eigenen Posts und und die Posts bei denen man kommentiert hat angezeigt werden. Dies funktioniert auch.
Mit $profil_id = $_GET['id'] konnte ich die ID des aktuellen Profils an mein Programm übergeben und es zeigt mir auch bei anderen Profilen alle Messages und Kommentare von deren ID an.
Nun wollte ich noch die Profilid bei den Pinnwandeinträgen=Messages abspeichern damit ich nicht nur deren Pinnwandeinträge auf der Generellen Pinnwand anzeigen lassen kann, sondern auch Pinnwandeinträge von anderen Benutzern auf dem aktuellen Profil.
Beispiel: User mit ID 001 ist auf Profil 005. Er sieht alle Einträge von 005 und alle Kommentare von 005. Zusätzlich wenn ID 001 auf Profil 005 einen Pinnwandeintrag hinterlässt wird er abgespeichert, aber nicht angezeigt.
Jetzt zum PROBLEM:
In der Profil.php wird meine functions.php included.
Aber in der functions.php bekomme ich es nicht hin die $profil_id der profil.php aufzurufen.
Er schreibt mir dann in die Messages Tablle bei Profil_id immer den Wert 0.
Leider komme ich an diesem Punkt alleine nicht mehr weiter.
Da ich wirklich kein PHP Profi bin würde ich mich über Anregungen und Vorschläge freuen.
MfG Topol
Falls Ihr mehr Code oder sonstiges braucht, bitte melden!
Code in der profil.php:
Code zum INSERT von neuen Pinnwandeinträgen=Update=Messages in der functions.php:
ich bin momentan dabei eine Website aufzubauen. Nach dem Login auf der index.php (mit FB/Twitter) wird man weitergeleitet auf die home.php.
In der Session Start steht immer die ID der Usertabelle.
PHP:
session_start();
$uid=$_SESSION['id'];
Auf dieser home.php kann man auf sein eigenes Profil gehen mit
PHP:
<li><a href="profile/profil.php?id=<?php echo $_SESSION['id']; ?>"> Profile </a></li>
Dabei habe ich 3 verschiedene Tabellen in meiner MySQL Datenbank.
Aufbau seht ihr hier: http://ondras.zarovi.cz/sql/demo/?keyword=topo
Users: Alle Users von FB/Twitter/Eigene User
Messages: Alle Pinnwandeinträge
Kommentare: Alle Kommentare zu Pinnwandeinträgen
Mein Script für die Pinnwandeinträge war zuerst auf 1 Pinnwand ausgelegt. Diese habe ich jetzt so konfiguriert, dass auf seiner eigenen Pinnwand nur die eigenen Posts und und die Posts bei denen man kommentiert hat angezeigt werden. Dies funktioniert auch.
Mit $profil_id = $_GET['id'] konnte ich die ID des aktuellen Profils an mein Programm übergeben und es zeigt mir auch bei anderen Profilen alle Messages und Kommentare von deren ID an.
Nun wollte ich noch die Profilid bei den Pinnwandeinträgen=Messages abspeichern damit ich nicht nur deren Pinnwandeinträge auf der Generellen Pinnwand anzeigen lassen kann, sondern auch Pinnwandeinträge von anderen Benutzern auf dem aktuellen Profil.
Beispiel: User mit ID 001 ist auf Profil 005. Er sieht alle Einträge von 005 und alle Kommentare von 005. Zusätzlich wenn ID 001 auf Profil 005 einen Pinnwandeintrag hinterlässt wird er abgespeichert, aber nicht angezeigt.
Jetzt zum PROBLEM:
In der Profil.php wird meine functions.php included.
Aber in der functions.php bekomme ich es nicht hin die $profil_id der profil.php aufzurufen.
Er schreibt mir dann in die Messages Tablle bei Profil_id immer den Wert 0.
Leider komme ich an diesem Punkt alleine nicht mehr weiter.
Da ich wirklich kein PHP Profi bin würde ich mich über Anregungen und Vorschläge freuen.
MfG Topol
Falls Ihr mehr Code oder sonstiges braucht, bitte melden!
Code in der profil.php:
PHP:
include_once 'includes/functions.php';
$profil_id = $_GET['id'];
$Wall = new Wall_Updates();
$updatesarray=$Wall->Updates($profil_id); // $uid mit $profil_id ersetzt um die Einträge des aktuellen Profils anzuzeigen
<div id="content">
<?php include('load_messages.php'); ?>
</div>
Code zum INSERT von neuen Pinnwandeinträgen=Update=Messages in der functions.php:
PHP:
class Wall_Updates {
//Insert Update U.creator eingefügt für die differenzierte Anzeige der User [ Creator für den Ersteller des Updates ]
public function Insert_Update($uid, $update)
{
$update=htmlentities($update);
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
$creator=$_SESSION['username'];
$profil_id=$_GET['id'];
$query = mysql_query("SELECT msg_id,message,creator,profil_id FROM `messages` WHERE uid_fk='$uid' order by msg_id desc limit 1") or die(mysql_error());
$result = mysql_fetch_array($query);
if ($update!=$result['message']) {
$query = mysql_query("INSERT INTO `messages` (message, uid_fk, ip,created,creator,profil_id) VALUES ('$update', '$uid', '$ip','$time','$creator','$profil_id')") or die(mysql_error());
$newquery = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, M.creator, M.profil_id FROM messages M, users U where M.uid_fk=U.id and M.uid_fk='$uid' order by M.msg_id desc limit 1 ");
$result = mysql_fetch_array($newquery);
return $result;
}
else...
Zuletzt bearbeitet: