[Variablen] Fehler beim anzeigen der Einträge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [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 = '';...

    Kommentar


    • #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

      Kommentar


      • #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 ;-)

        Kommentar


        • #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

          Kommentar


          • #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

            Kommentar


            • #7
              Hallo ihr beiden,

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


              Gruss Micha ;-)

              Kommentar

              Lädt...
              X