Userliste

MatthiasWeidmann

Grünschnabel
Hi,
ich hab folgendes problem:

ich will eine userlsite erstellen.
die user sind in verschiedenen dateinen gespeichert:
acc\1.php
acc\2.php
usw..
die dateien werden einzel ausgelesen in einer schleife, wobei beachtet werden muss ob der nächste user noch existiert. ist dies nicht der fall überprüft er noch ob es vll die nächsten 10 user gibt und hört bei einem negativen ergebnis auf.

jetzt werden die userdaten alle in eine tabelle gepackt und der username soll als link dienen...
wenn man auf den usernamen klickt soll ein neunes popup aufgehen, indem nochmal alle userdaten stehen.

hab schon eine version, aber die funktioniert nur für wenige user, weil sie sonst schnell zu groß und aufwenig wird... is ein sehr schlechter progstil gewesen und will das jetzt ändern...

hoff ihr könnt mir helfn...

mitlgieder.php

PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<script language="javascript">
function windowProp(text) 
{ 
newWindow = window.open('','','width=400,height=200,resizable=yes'); 
newWindow.document.write(text); 
} 
</script>
<body>
<center>
<table>
<tr>
       <td width="20">ID:</td>
       <td width="100">Name:</td>
       <td width="100">Konzernname:</td>
       <td width="100">Partei:</td>
       <td width="20">Punkte:</td>
</tr>
<?
$zahl = 1;
$id = $_COOKIE['ID'];
do
{
 $exist = file_exists ("accs/$zahl.php");
 if($exist == 1)
 {
  $datei = fopen("accs/$zahl.php","r");  
  $inhalt = array(1); 
  global $inhalt; 
  $ar = 0;    
     
  while (!feof($datei)) 
  {                
   $zeile = fgets($datei,1000); 		
   $inhalt[$ar] = trim($zeile);
   $ar++;         
  } 
  if( $id == $zahl )
  {
   $text_anf = '<font color="#00ffff">';
   $text_end = '</font>';
   $text_anf_name = '<a href="javascript:a_'.$zahl.'()"><font color="#00ffff">';
   $text_end_name = '</font></a>';
  }
  else
  {
   $text_anf_name = '<a href="javascript:a_'.$zahl.'()">';
   $text_end_name = '</a>';
   $text_anf = '';
   $text_end = '';
  }

  // Ausgabe des aktuellen Mitgliedes ($zahl)
  echo '<script language="javascript">function a_'.$zahl.'(){text="';
  [REMOVED BY ADMIN]
  echo '";windowProp(text);}</script>';
  echo '<tr><td>';
  echo $text_anf.$inhalt[1].$text_end; // id
  echo '</td><td>';
  echo $text_anf_name.$inhalt[2].$text_end_name; // name
  echo '</td><td>';
  echo $text_anf.$inhalt[9].$text_end; // konzernname
  echo '</td><td>';  
  echo $text_anf.$inhalt[10].$text_end; // partei
  echo '</td><td>';
  echo $text_anf.$inhalt[67].$text_end; // punkte
  echo '</td></tr>';
  // Ende der Ausgabe
  $zahl++; 
 }
 else { $exist = 0; }
}
while ($exist == 1);
?>
</table>
</center>
</body>
</html>
 
Original geschrieben von MatthiasWeidmann
Hi,
ich hab folgendes problem:

Du schreibst permanent klein und das ist gegen die Nettiquette,
postest einen Quellcode der jedes Browserlayout sprengt und
regst mich damit auf was zu noch größeren Problemen führen
könnte.

Also bitte in Zukunft beachten : Groß/Kleinschreibung, PHP Umrandung
benutzen, Rechtschreibung ...

Zu deinem Problem :

Mach es mit einer Datenbank oder EINEM XML File.

Die Befehle findest du unter php.net

http://www.php.net/xml
http://www.php.net/mysql
 
Schau dir mal dir() an. Da sparst du dir das lästige Nachfragen, ob´s eine Datei gibt. Du kannst hier den Inhalt eines Verzeichnisses durchlaufen.

Und dann solltest du evtl. genauer bschreiben was nicht geht. Weil einfach "geht nicht" geht nicht ;)
 
Zurück