[Variablen] Fehler beim anzeigen der Einträge

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Variablen] Fehler beim anzeigen der Einträge

    Hallo zuammen,

    Hab mal wieder ein Problem was ich alleine nicht beseitigen kann.

    Code snippet vom guestbook.php
    PHP Code:
    $book_page ceil($entry/$max_entry_per_page);
    $nomrec $page $max_entry_per_page $max_entry_per_page;
    $no $page $max_entry_per_page $max_entry_per_page;
    if (
    $entry == 0) {
        echo 
    '<tr><td colspan="3" align="center">Noch Kein Eintrag vorhanden</td></tr>';
    }

    for (
    $i 0$i $max_entry_per_page$i++) {
        
    $nomrec++;
        
    $no++;
        
    $recno $nomrec 1;

        if (isset(
    $record[$recno])) {
            
    $row explode('|',$record[$recno]);

            if (
    trim($row[4]) != '') {
                
    $user_email Encode("$row[4]","unicode");
                
    $mailto "<a href=\"mailto:$user_email\"><img
                src=\"images/email.gif\" border=\"0\" alt=\"
    $row[4]\"></a>&nbsp;";
            }
            if (
    trim($row[6]) != '' && trim($row[6]) != 'http://') {
                if (
    ereg('^[url]http://[/url]'trim($row[6])))
                
    $homepage "<a href=\"$row[6]\" target=\"_blank\"><img
                src=\"images/webseite.gif\" border=\"0\" alt=\"
    $row[6]\"></a>&nbsp;";
                else
                
    $homepage "<a href=\"http://$row[6]\" target=\"_blank\"><img
                src=\"images/webseite.gif\" border=\"0\" alt=\"
    $row[6]\"></a>&nbsp;";
            }
            
    $delete "<a href=\"$self?do=del&id=$row[1]&page=$page\"><img
            src=\"images/del.gif\" border=\"0\" alt=\"Eintrag Nr.: 
    $no löschen\"></a>";
            echo 
    "<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">
            <tr>
            <td colspan=\"2\" align=\"center\">&nbsp;</td>
            </tr>
            <tr>
            <td>
            <table border=\"0\" class=\"gen\" align=\"center\" width=\"530\"><tr>
            <td align=\"left\" class=\"row2\" width=\"100%\"
            style=\"padding:4px; border: solid 1px #999999;\"><b>Eintrag 
    $no von $row[3] am $row[2] Uhr</b></td>
            <td align=\"right\" class=\"row2\"
            style=\"padding:4px; border: solid 1px #999999;\">
    $mailto$homepage$delete</td>
            </tr>
            <tr>
            <td align=\"justify\" class=\"row1\" colspan=\"2\"
            style=\"padding:4px; border: solid 1px #999999;\">
    $row[5]</td>
            </tr>
            </table>
            </td>
            </tr></td>
            </tr>"
    ;
        }

    Es geht darum, wenn jemand keine E-Mail oder Page angibt.

    Beispiel:
    User gibt keine E-Mail oder Page an, doch der nächste User wiederum doch.
    So wird in dem vorigen Eintrag auch die E-Mail und/oder Page angezeigt. Wie lässt sich das verhindern?

    Gruss Micha ;-)

  • #2
    du könnstest beim anzeig der einträge abfagen ob die hompage angegeben wurde oder nicht...

    wenn nicht ist homepage halt = '';...

    Comment


    • #3
      und wo ist das Problem? Du füllst halt die Variable nur, wenn etwas eingegeben wurde:
      PHP Code:
      $homepage = empty($row[6]) ? '' :
                  
      "<a href='$row[6]' target='_blank'><img src='images/webseite.gif' border='0' alt='$row[6]' /></a>"
      Gruss
      H2O

      Comment


      • #4
        Danke an euch,

        So wirds dann richtig dargestellt:
        PHP Code:
        $mailto = empty($row[4]) ? '' :
        "<a href='".Encode("mailto:$row[4]","unicode")."'><img
        src='images/email.gif' border='0' alt='E-Mail' /></a>&nbsp;"
        ;

        $homepage '';
        if (
        trim($row[6]) != '' && trim($row[6]) != 'http://') {
        if (
        ereg('^[url]http://[/url]'trim($row[6])))
        $homepage "<a href=\"$row[6]\" target=\"_blank\"><img
        src=\"images/webseite.gif\" border=\"0\" alt=\"
        $row[6]\" /></a>&nbsp;";
        else
        $homepage "<a href=\"$row[6]\" target=\"_blank\"><img
        src=\"images/webseite.gif\" border=\"0\" alt=\"
        $row[6]\" /></a>&nbsp;";

        Gruss Micha ;-)

        Comment


        • #5
          Kannst du mir noch den Unterschied zwischen dem if- ind dem else-Fall bei der Homepage erklären?
          Nicht? Dann mach's doch einfacher, benutze trim vor dem Speichern in die DB, dann brauchst du es hier nicht mehr. Dann, wie ich eigentlich schon gezeigt habe, einfach etwas erweitert:
          PHP Code:
          $homepage = (empty($row[6]) || $row[6] == 'http://') ? '' :
                          
          "<a href='$row[6]' target='_blank'><img src='images/webseite.gif' border='0' alt='$row[6]' /></a>&nbsp;"
          Gruss
          H2O

          Comment


          • #6
            Also ich würde sagen, der Fehler steht noch etwas weiter unten:

            if (isset($_POST['user'] == "geholfen"))
            das gibt sofort mal einen parse-error weil man natürlich keinen Vergleich in einem isset machen darf...
            signed oder unsigned... das ist hier die Frage

            Comment


            • #7
              Hallo ihr beiden,

              Da ich wirklich noch in der Lernphase bin, entschuldige ich mich für all meine fehler.


              Gruss Micha ;-)

              Comment

              Working...
              X