kostenloser Webspace werbefrei: lima-city


Script zeigt nur einen teil der tabelle an

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    Hallo
    ich habe ein script um Nachichten anzeigen zu lasse.
    schön und gut aber er zeigt nur eine Nachricht an obwhl schon 2 für den jeweiligen user da sind.
    <?php
     include ("checkuser.php");
     include ("sql.php");   
    ?>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>   
    <head>   
    <link rel="stylesheet" media="all" type="text/css" href="style.css" />   
    <link rel="shortcut icon" type="image/x-icon" href="http://chatvz.lima-city.de/cf4d83f0-8400-4cf6-b31f-9ef4fd292e0a-16.ico" />   
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">   
    <meta name="generator" content="PSPad editor, www.pspad.com">   
    <title></title>   
    </head>   
    <body>    
    <center>  
    <?php   
    $user = $_SESSION["user_nickname"];    
    $sql = "SELECT ".       
    " * ".     
    "FROM ".       
    "Nachricht ".     
    "WHERE ".       
    "(user like '".$user."')";   
    $result = mysql_query ($sql);         
    // Benutzerdaten in ein Array auslesen.     
    $data = mysql_fetch_array ($result);      
    $a = $data["Autor"];   $b = $data["betreff"]; ?>   
    <table border="0">    
     <tr>      
     <td width="100px"><b>Von:</b></td>      
     <td width="110px"><b>Betreff:</b></td>      
     <td><b>Aktionen:</b></td>    
     </tr>    
     <tr>      
     <td><?php echo "$a"; ?><br></td>      
     <td><?php echo "$b"; ?></td>       
    <td><ul id="menu2"><a href="#">Lesen</a><a href="">Loueschen</a></td>    
     </tr>  
     </table>    
    </body>
     </html>

    hoffe ihr könnt helfen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mit

    <?php
    $data = mysql_fetch_array ($result);
    $a = $data["Autor"];   $b = $data["betreff"];
    ?>


    wird jeweils nur die aktuelle Zeile ausgelesen. Du brauchst also

    <?php
    while ($data = mysql_fetch_array ($result)) {
      $a = $data["Autor"];   $b = $data["betreff"];
      // Ausgabe.
    }
    ?>

  4. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    ne leider nich is immer noch das gleiche Problem...
    ich hab ma irgendwo gelesen das man da "$variable%" also irgenwie nen "%" hinter die variable setzen muss weis da jemand was drüer?
    oder kann das an der db liegen?




    Beitrag geändert: 16.11.2008 15:35:40 von chatvz
  5. du musst das nur so machen, wie tavern es schon geschrieben hat. dann sollte es 100% gehen...

    <?php
     include ("checkuser.php");
     include ("sql.php");   
    ?>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>   
    <head>   
    <link rel="stylesheet" media="all" type="text/css" href="style.css" />   
    <link rel="shortcut icon" type="image/x-icon" href="http://chatvz.lima-city.de/cf4d83f0-8400-4cf6-b31f-9ef4fd292e0a-16.ico" />   
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">   
    <meta name="generator" content="PSPad editor, www.pspad.com">   
    <title></title>   
    </head>   
    <body>    
    <center> 
    <table border="0">    
     <tr>      
     <td width="100px"><b>Von:</b></td>      
     <td width="110px"><b>Betreff:</b></td>      
     <td><b>Aktionen:</b></td>    
     </tr>   
    <?php   
    $user = $_SESSION["user_nickname"];    
    $sql = "SELECT ".       
    " * ".     
    "FROM ".       
    "Nachricht ".     
    "WHERE ".       
    "(user like '".$user."')";   
    $result = mysql_query ($sql);         
    // Benutzerdaten in ein Array auslesen.     
    $data = mysql_fetch_array ($result);
    
    while ($data = mysql_fetch_array ($result)) {
    echo "<tr>
          <td>".$data['Autor']."</td>
          <td>".$data['betreff']".</td>
          <td><ul id='menu2'><a href='#'>Lesen</a><a href=''>Loueschen</a></td>
          </tr>";
    }
    ?>
    </table>    
    </body>
     </html>

    hoffe das passt so, habs nur hier eben editiert...


    zu deinem %

    das % dient als platzhalter, wenn du also wie deine sql abfrage schon mit like hast, kannst du einfach

    <?PHP
    $sql = "SELECT ".       
    " * ".     
    "FROM ".       
    "Nachricht ".     
    "WHERE ".       
    "(user like %'".$user."'%)";   
    ?>


    weis nich, ob die so passen
    auf jedenfall dienen sie halt als platzhalter

    bsp:

    dein username, den du in variable $user hast, lautet "klaus"

    also

    $user = "klaus";

    nun wenn du mit den % arbeitest, sucht er dir user raus, die innerhalb ihres namens irgendwo klaus stehen haben

    z.b.
    klausfriedrich
    heinrichklaus
    heinrichklausfriedrich

    in dem fall, alle drei

    nun kannst du auch nur das % vor, oder nur hinter dein $user setzten dann sucht er halt nur die, die dem entsprechen

    z.b.

    nur dahinter:
    klausfriedrich

    nur davor:
    heinrichklaus

    verstehste? is glaub komisch erklärt...:)

  6. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    okay ich habs geschafft...
    weis jemand wie ich das machen kann das ich auf lesen klicke und dann der inhalt der nachricht kommt?
  7. l*******r

    Dafür brauchst du ein ganz neues Skript, das geht nicht so einfach wie du denkst.

    Oder du lässt es dir per JavaScript so anzeigen wie diese s´dynamischen Fotoalben die man heute ja an jeder Ecke findet...

    Aber da bin ich dann wieder überfragt ;)

    Euer LDer
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!