kostenloser Webspace werbefrei: lima-city


problem mit variablen in html tabellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    andieo

    Kostenloser Webspace von andieo

    andieo hat kostenlosen Webspace.

    ich ha nen scrpt, der in einer tabelle verschiedene variablen ausgeben sol:

    printf(
    '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1">
      <tr>
        <td width="16%"> "%s" </td>
        <td width="16%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
      </tr>
    </table>
    ', $threadname);


    /die variable un so hat nen inhalt)
    das problem is nur, dass wenn ich den code ausf?hre folgender fehler kommt:

    Warning: printf() [function.printf]: Too few arguments in E:\apachefriends\xampp\htdocs\rocknbar\prototypen\forum\c.php on line 43


    naja, ^^das war nur der interessante teil aber wenn ihr den rest braucht kann ich euch den auch noch geben::



    <?php
    session_start();
    $_SESSION['forum'] = "c";
    $forum = "c";
    $funde = 1;
    
    $verbindung = mysql_connect("mysql.lima-city.de", "USER32355" , "************")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    mysql_select_db("DB583704322") or die ("Datenbank konnte nicht ausgew?hlt werden");
    
    $abfrage = "SELECT id FROM forumlogbuch";
    $ergebnis = mysql_query($abfrage);
    $menge = mysql_num_rows($ergebnis);
    
    $i = 1;
    
    while($i<$menge+1)
    {
    $aufruf="SELECT threadname, autor, aufrufe, antworten, datum, zeit, genre FROM forumlogbuch WHERE id LIKE '$i'";
    $a = mysql_query($aufruf);
    $row = mysql_fetch_object($a);
    
    $threadname = $row->threadname;
    $autor = $row->autor;
    $aufrufe = $row->aufrufe;
    $antworten = $row->antworten;
    $datum = $row->datum;
    $zeit = $row->zeit;
    $genre = $row->genre;
    if($forum==$genre)
    {
    printf(
    '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1">
      <tr>
        <td width="16%"> "%s" </td>
        <td width="16%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
        <td width="17%">&nbsp;</td>
      </tr>
    </table>
    ', $threadname);
    }
    $i++;
    }
    ?>



    hoffe ihr k?nnnt mir helfen!:blah:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    andieo

    Kostenloser Webspace von andieo

    andieo hat kostenlosen Webspace.

    hallo??? wenn ihr die frage nicht versteht k?nnt ihr auch ruhig nachfragen
  4. also ich wei? nicht was du damit machen willst.
    bei printf gibt es keine 2 attribute!
    was willst du mit dem $threadname da unten nach dem komma???????

    das ist der fehler!
    ganz sicher! mach:

    echo'<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
    <td width="16%"> "%s" </td>
    <td width="16%"> </td>
    <td width="17%"> </td>
    <td width="17%"> </td>
    <td width="17%"> </td>
    <td width="17%"> </td>
    </tr>
    </table>';


    und vertig!
  5. asso jetzt versteh ich das!!
    ok das geht so...wenn du eine variable einf?gen willst musst du das echo unterbrechen das hei?t:

    '<td> ...'.$variable.'</td>';

    ...
    klar? die . sind zu verkn?pfung!
  6. @Sirseven
    Wenn man keine Ahnung hat...
    Naja, das liebe Alopex hat ja hier so eine tolle Seite, auf der die Unterschiede der einzelnen Ausgabefunktionen deutlich werden: http://alopex.pyrokar.lima-city.de/index.php/PHP/Nie+wieder+echo.html

    @andieo
    Ich habe das ganze mal selbst ausprobiert und meine Vermutung hat sich auch best?tigt. Das Problem ist, dass du ja prozentuale Angaben machst. PHP denkt jetzt aber bei jedem "%", dass dort was eingesetzt werden soll und deswegen wird ausgespuckt, dass zu wenige parameter ?bergeben werden, was ja auch stimmt. Du musst leider entweder das ganze mit CSS regeln oder du machst absolute Angaben.

    Beispiel!
    <?php
    
    $threadname = "test";
    
    printf(
    
    '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100px" id="AutoNumber1">
    
      <tr>
    
        <td width="16px"> "%s" </td>
    
        <td width="16px"> </td>
    
        <td width="17px"> </td>
    
        <td width="17px"> </td>
    
        <td width="17px"> </td>
    
        <td width="17px"> </td>
    
      </tr>
    
    </table>
    
    ', $threadname);
    ?>


    Zu guter letzt: http://i-spacke.milten.lima-city.de/andieo.php
  7. Autor dieses Themas

    andieo

    Kostenloser Webspace von andieo

    andieo hat kostenlosen Webspace.

    oh,... soweit funzt alles aber kann mir jetz noch jemand sagen wie man dies unsch?nen quafrate vor und nach dem text wegbekommt?
  8. Quadrate vor und nach dem Text? o.O Ich bin mir nicht sicher, was du genau meinst, aber vielleichts machst du mal die "" und die beiden Leerzeichen weg. >.<
  9. Autor dieses Themas

    andieo

    Kostenloser Webspace von andieo

    andieo hat kostenlosen Webspace.

    ok quadrate sind nun ebenfalls weg
    eine fraghe noch. gibt es eine m?glichkeit, daf?r zu sorgen, dass wenn ich zwei solcher spalten untereinader hab(sieh einfach gesamter code)

    ...wegen der while schleife und so...

    , dass alle Felder gleich lang sind.. weil jetzt sind sie ja imm er so lang wie der text im feld...
  10. 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!