Anzeige

<? ... ?> in <?php ... ?> ?

<? ... ?> in <?php ... ?> ? | PSD-Tutorials.de

Erstellt von Daniel_Knecht, 12.09.2008.

  1. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    Hallo,
    ich habe hier einen Script der zwar super funktioniert aber nicht angezeigt wird. Es handelt sich hierbei um einen auslese befehl für einen Counter.

    Ich habe alle Download etc. in einem php &var befehl stehen und möchte jetzt aber noch zu dem Downloads die Anzahl der Downloads einer Datei angezeigt haben.

    Mein Script sieh so aus:

    PHP:
    1.  
    2. <?php
    3. $var_2 = '
    4. <table width="100%" border="0">
    5.                  <tr>
    6.                    <td width="100" height="100" align="center"><img src="../../../images/database/spore/gebaude/Haus.gif" width="100" height="100"></td>
    7.                    <td align="left" valign="top"><p><u>Beschreibung:</u><br>
    8.                      <font size="-1"><strong>Normales Haus</strong> der Spezies &quot;Menschen&quot;</font><br>
    9.                        </p>
    10.                      </td>
    11.                    <td width="50" align="center" valign="bottom"><a href="/dlcounter/count.php?id=4"><img src="../../../images/database/spore/download.gif" width="50" height="40" border="0"></a></td>
    12.                  </tr>
    13.                </table>
    14.                <table width="100%" border="0">
    15.                  <tr>
    16.                    <td width="33%" align="left">&nbsp;</td>
    17.                    <td width="33%" align="left">&nbsp;</td>
    18.                    <td width="33%" align="right"><font size="-1">Downloads: <b><? auslesen("4");?></b></font></td>
    19.                  </tr>
    20.                </table>
    21. ';
    22. ?>
    23.  
    Das Problem ist dieser Code:

    PHP:
    1. <? auslesen("4");?>
    Dieser wird nicht angezeigt. Also anstatt da die Zahl der DL´s auf der Seite stehen steht nichts da.

    Kann man dieser "<? auslesen("4");?>" irgendwie so umschreiben das dieser in dem php &var befehl funktioniert?
     
    #1      
  2. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Das "auslesen" holst sich die daten aus einer txt datei wie oft eine datei (also die Datei id:4) schon runtergeladen wurde. Das Auslesen greift noch auf einen anderen Script vorher zurück der aber funktioniert. Das habe ich schon getestet. Wenn du mir den befehl mit dem echo zeigst währe das super denn ich wüsste jetzt grad nicht wie ich das mit dem echo schreiben soll.
     
    #2      
  3. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Nein das funktioniert nicht.

    Da steht dann direkt der befehl da anstatt dieser ausgelesen wird. Irgendwie haut da was mit dem php & var befehl net hin kA :'(
     
    #3      
  4. Top_Gun

    Top_Gun Aktives Mitglied

    Dabei seit:
    24.07.2008
    Beiträge:
    965
    Geschlecht:
    männlich
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Wo benutzt du denn dieses auslesen("4") ?
     
    #4      
  5. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Das Auslesen hab bzw benutze ich um die Anzahl der Download von einer bestimmten Datei zu zählen bzw. anzeigen zu lassen. dieses auslesen("ID") greift auf einen script zurück der das ganze zusammenzählen etc. macht.
     
    #5      
  6. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    PHP:
    1. <?php
    2. $var_2 = '
    3. <table width="100%" border="0">
    4.                  <tr>
    5.                    <td width="100" height="100" align="center"><img src="http://www.psd-tutorials.de/images/database/spore/gebaude/Haus.gif" width="100" height="100"></td>
    6.                    <td align="left" valign="top"><p><u>Beschreibung:</u><br>
    7.                      <font size="-1"><strong>Normales Haus</strong> der Spezies &quot;Menschen&quot;</font><br>
    8.                        </p>
    9.                      </td>
    10.                    <td width="50" align="center" valign="bottom"><a href="/dlcounter/count.php?id=4"><img src="http://www.psd-tutorials.de/images/database/spore/download.gif" width="50" height="40" border="0"></a></td>
    11.                  </tr>
    12.                </table>
    13.                <table width="100%" border="0">
    14.                  <tr>
    15.                    <td width="33%" align="left">&nbsp;</td>
    16.                    <td width="33%" align="left">&nbsp;</td>
    17.                    <td width="33%" align="right"><font size="-1">Downloads: <b>'.auslesen("4").'</b></font></td>
    18.                  </tr>
    19.                </table>
    20. ';
    21. ?>
    Das sollte Dein Problem eigentlich beheben, sofern die Funktion auslesen einen return-Wert hat und kein Sprachkonstrukt benutzt (echo/print/print_r)
     
    Zuletzt bearbeitet: 12.09.2008
    #6      
  7. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Ah so steht zumindest schon mal eine Zahl da. Der Nachteil ist die steht jetzt ganz am Anfang der Seite obwohl sie in der Tabelle nach Downloads: stehen sollte.
     
    #7      
  8. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Das habe ich befürchtet. Bitte poste doch mal den Code der Funktion auslesen( );
     
    #8      
  9. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    PHP:
    1. <?
    2.  
    3. function auslesen($id)
    4.  
    5.                 {
    6.  
    7.                 $idvalue=FALSE;
    8.  
    9.                 $datei ="../../dlcounter/data/counter.txt";
    10.  
    11.                 if (file_exists($datei))
    12.  
    13.                                {
    14.  
    15.                                $file=file($datei);
    16.  
    17.                 $datei = fopen($datei, "r");
    18.  
    19.                                foreach ($file as $line)
    20.  
    21.                                                {
    22.  
    23.                                                $exp_line = explode("|", $line);
    24.  
    25.                                                if ($exp_line[0] == $id)
    26.  
    27.                                                                {
    28.  
    29.                                                $idvalue=TRUE;
    30.  
    31.                                                $counter=$exp_line[1];
    32.  
    33.                                                                $date=$exp_line[2];
    34.  
    35.                                                                $time=$exp_line[3];
    36.  
    37.                                                                fclose($datei);
    38.  
    39.                                                                echo "$counter";
    40.  
    41.                                                }
    42.  
    43.                                                }
    44.  
    45.                                                if ($idvalue==FALSE)
    46.  
    47.                                                                {
    48.  
    49.                                                                echo "0";
    50.  
    51.                                                                }                            
    52.  
    53.                                }
    54.  
    55.                 else
    56.  
    57.                                {
    58.  
    59.                                echo "0";
    60.  
    61.                                }
    62.  
    63.                 }
    64.  
    65.  
    66.  
    67.  
    68.  
    69. ?>
     
    #9      
  10. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Ersetze die Funktion mal hiermit:
    PHP:
    1. <?
    2.  
    3. function auslesen($id)
    4.  
    5.                 {
    6.  
    7.                 $idvalue=FALSE;
    8.  
    9.                 $datei ="../../dlcounter/data/counter.txt";
    10.  
    11.                 if (file_exists($datei))
    12.  
    13.                                {
    14.  
    15.                                $file=file($datei);
    16.  
    17.                 $datei = fopen($datei, "r");
    18.  
    19.                                foreach ($file as $line)
    20.  
    21.                                                {
    22.  
    23.                                                $exp_line = explode("|", $line);
    24.  
    25.                                                if ($exp_line[0] == $id)
    26.  
    27.                                                                {
    28.  
    29.                                                $idvalue=TRUE;
    30.  
    31.                                                $counter=$exp_line[1];
    32.  
    33.                                                                $date=$exp_line[2];
    34.  
    35.                                                                $time=$exp_line[3];
    36.  
    37.                                                                fclose($datei);
    38.  
    39.                                                                return "$counter";
    40.  
    41.                                                }
    42.  
    43.                                                }
    44.  
    45.                                                if ($idvalue==FALSE)
    46.  
    47.                                                                {
    48.  
    49.                                                                return "0";
    50.  
    51.                                                                }                            
    52.  
    53.                                }
    54.  
    55.                 else
    56.  
    57.                                {
    58.  
    59.                                return "0";
    60.  
    61.                                }
    62.  
    63.                 }
    64.  
    65.  
    66.  
    67.  
    68.  
    69. ?>
     
    #10      
  11. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    JAAA jetzt ist alles so wie es sein soll :)

    Jetzt muss ich nur noch gucken was genau du da geändert hast ^^

    Ich spreche schon mal ein FETTES DANKE aus :)
     
    #11      
  12. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Was ich geändert hab ist kurz und knapp geschildert:
    1. Schritt: Keine echos in der Funktion benutzen sondern RETURN, d.h. Die Funktion sendet nicht direkt an den Browser, sondern an die Stelle ( in diesem Fall die Variable $var_2 ), von der aus sie aufgerufen wurde.
    2. Schritt: Der Aufruf der Funktion auslesen selber. Da Du einen HTML String der Variable IN PHP zuweist, kann man <? auslesen(4); ?> in diesem Fall nicht benutzen, denn dafür hätte der HTML Text außerhalb des PHP Quelltextes stehen müssen.
    Auch hier ein kleines Beispiel:
    PHP:
    1.  
    2. <?
    3. $meine_var = '<div><? auslesen(4); ?></div>';#falsch!
    4.  
    5. $meine_var = '<div>'. auslesen(4) .'</div>';#richtig!
    6. ?>
    7.  
    oder:
    PHP:
    1.  
    2. <? /*
    3. irgendein code
    4. */ ?>
    5. <div><b>ansfon</b><br />
    6. <?=auslesen(4); #richtig!
    7. ?>
     
    #12      
  13. Daniel_Knecht

    Daniel_Knecht PSD-Mitglied

    Dabei seit:
    21.06.2005
    Beiträge:
    426
    Geschlecht:
    männlich
    Ort:
    Zwickau/Sachsen
    Software:
    Cinema 4D R18, Adobe Collection CS6, Microsoft Office 2013, Visual Studio 2015
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Aha. Ok! SO hab ich das verstanden.

    Danke dir noch mal für deine Super Hilfe :)
     
    #13      
  14. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    <? ... ?> in <?php ... ?> ?
    AW: <? ... ?> in <?php ... ?> ?

    Kein Problem, dafür sind Wir ja da =)
     
    #14      
x
×
×
teststefan