Hi! ich bin gerade dabei ein Communityscript zu programmieren, bei dem man unter anderem anderen usern freundesanträge stellen kann.
Ich habe mir das ungefähr so gedacht wie bei diesem Beispiel http://www.partyfans.com/community/d...hp?detid=983&, nur eben in einer liste =) Also wenn z.B. jemand einen Freundesantrag angenommen hat, wird der user mit einem punkt davor, also praktisch .$username, an die freundesliste des users in der datenbank angehängt. Sobald man das Profil eines Users öffnet, erscheint unter anderem auch die Freundesliste: dazu wird der Code aus der db genommen und die ganzen Namen mit der explode()-funktion ausgelesen. die freunde sollten dann in einer Liste aufgezählt werden, ich habe aber ein problem damit alle auszuzählen: ich habe mir zur Lösung des problems folgenden Code überlegt, der aber leider nicht funktioniert:
bei dem code tritt bei mir immer folgender fehler auf:
Fatal error: Maximum execution time of 30 seconds exceeded in /www/.../.../....php on line 7
mir fällt leider keine andere lösung ein als diese hier und wenn ich dazu mit der schleife noch gleichzeitig die liste ausgeben will, scheint das ganze ins unendliche zu gehn, obwohl ich doch in der for-schleife die anzahl der durchläufe begrenzt habe oder gibt es da einen haken? falls es noch eine andere methode geben sollte ausser für jeden user eine extra spalte anzulegen und bei jedem durchlauf zu cheken, ob dieser eine andere spalte (sprich einen anderen user) als freund hat, die dazu noch bewirkt, dass die freunde in alphabetischer reihenfolge aufgelistet werden, der soll sich bitte bei mir melden
Ich habe mir das ungefähr so gedacht wie bei diesem Beispiel http://www.partyfans.com/community/d...hp?detid=983&, nur eben in einer liste =) Also wenn z.B. jemand einen Freundesantrag angenommen hat, wird der user mit einem punkt davor, also praktisch .$username, an die freundesliste des users in der datenbank angehängt. Sobald man das Profil eines Users öffnet, erscheint unter anderem auch die Freundesliste: dazu wird der Code aus der db genommen und die ganzen Namen mit der explode()-funktion ausgelesen. die freunde sollten dann in einer Liste aufgezählt werden, ich habe aber ein problem damit alle auszuzählen: ich habe mir zur Lösung des problems folgenden Code überlegt, der aber leider nicht funktioniert:
PHP-Code:
<?php
$query = mysql_query("select * from tabelle where username='$username'");
$daten = mysql_fetch_array($query);
$value = explode(".", $daten["freundeliste"]);
for ($i = 0; $i < 200; $i = $i + 1) {
$i = $value[$i];
}
?>
Fatal error: Maximum execution time of 30 seconds exceeded in /www/.../.../....php on line 7
mir fällt leider keine andere lösung ein als diese hier und wenn ich dazu mit der schleife noch gleichzeitig die liste ausgeben will, scheint das ganze ins unendliche zu gehn, obwohl ich doch in der for-schleife die anzahl der durchläufe begrenzt habe oder gibt es da einen haken? falls es noch eine andere methode geben sollte ausser für jeden user eine extra spalte anzulegen und bei jedem durchlauf zu cheken, ob dieser eine andere spalte (sprich einen anderen user) als freund hat, die dazu noch bewirkt, dass die freunde in alphabetischer reihenfolge aufgelistet werden, der soll sich bitte bei mir melden
Kommentar