tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
193
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Hallo, wie bekomme ich die erstellten Links in eine Variable?

    PHP-Code:
    $test "test.de,test.com,test.net";
    $links preg_split("/,/"$test);

    foreach(
    $links as $link)
      {
         
    $link_n "<a href=\"http://".$link."\">".$link."</a>";
      } 
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Als Array?
    PHP-Code:
    $link_n[] = "<a href=\"http://".$link."\">".$link."</a>"
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    OloX OloX ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Hey br3doxx,
    oder vielleicht so ?
    PHP-Code:
    <?php 
    $test 
    "test.de,test.com,test.net";
    $links explode(","$test);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n .= "<a href=\"http://".$link."\">".$link."</a><br />\n";
    }  
     
    echo 
    $link_n;  
    ?>
    MfG OloX
     

  4. #4
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Zitat Zitat von yaslaw Beitrag anzeigen
    Als Array?
    PHP-Code:
    $link_n[] = "<a href=\"http://".$link."\">".$link."</a>"
    Danke schonmal. Habs auch bissel einfach beschrieben.

    Ich möchte im Endeffekt die Links in einer Tabelle anzeigen lassen:
    HTML-Code:
    <table>
    	<tr>
    		<td>Titel</td>
    		<td>Datum</td>
    	</tr>
    	<tr>
    		<td colspan="2">HIER DIE LINKS</td>
    	</tr>
    </table>
     

  5. #5
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Zitat Zitat von OloX Beitrag anzeigen
    Hey br3doxx,
    oder vielleicht so ?
    PHP-Code:
    <?php 
    $test 
    "test.de,test.com,test.net";
    $links explode(","$test);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n .= "<a href=\"http://".$link."\">".$link."</a><br />\n";
    }  
     
    echo 
    $link_n;  
    ?>
    MfG OloX
    Ja, so wollte ich es, geht aber nicht, da nur der letzte Wert angezeigt wird.
     

  6. #6
    OloX OloX ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Zitat Zitat von br3doxx Beitrag anzeigen
    Ja, so wollte ich es, geht aber nicht, da nur der letzte Wert angezeigt wird.
    Mit dem Code werden die Links einfach untereinnander ausgegeben
     

  7. #7
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Zitat Zitat von OloX Beitrag anzeigen
    Mit dem Code werden die Links einfach untereinnander ausgegeben
    Mit dem Code:
    PHP-Code:
    <?php 
    $test 
    "test.de,test.com,test.net";
    $links explode(","$test);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n .= "<a href=\"http://".$link."\">".$link."</a><br />\n";
    }  
     
    echo 
    $link_n;  
    ?>
    kommt bei mir
    HTML-Code:
    <a href="http://test.net">test.net</a>
    als Ausgabe

    Ich möchte im Endeffekt die Links in einer Tabelle anzeigen lassen:
    HTML-Code:
    <table>
    	<tr>
    		<td>Titel</td>
    		<td>Datum</td>
    	</tr>
    	<tr>
    		<td colspan="2">HIER DIE LINKS</td>
    	</tr>
    </table>
     

  8. #8
    OloX OloX ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Das ist aber sehr komisch
    HTML-Code:
    <a href="http://test.de">test.de</a><br />
    <a href="http://test.com">test.com</a><br />
    <a href="http://test.net">test.net</a><br />
    So hat es bei mir ausgesehen

    PHP-Code:
    <?php 
    $test 
    "test.de,test.com,test.net";
    $links explode(","$test);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n .= "<tr>\n<td><a href=\"http://".$link."\">".$link."</a></td>\n<td>&nbsp;</td></tr>\n";
    }  
    ?>
    <table border="1" cellpadding="4" cellspacing="0">
      <tr>
        <th scope="col">Titel</th>
        <th scope="col">Datum</th>
      </tr>
        <?php echo $link_n?> 
    </table>
     

  9. #9
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Sehr nett, danke. Ich denke den Rest, den ich vorhabe, bekomme ich so hin.
     

  10. #10
    Avatar von Alex_T
    Alex_T Alex_T ist offline Mitglied Brokat
    Registriert seit
    Jul 2009
    Beiträge
    311
    Dann mach das ganze doch mal wie folgt:

    PHP-Code:
    <table>
    <?php 
    $test 
    "test.de,test.com,test.net";
    $links explode(","$test);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n "<a href=\"http://".$link."\">".$link."</a><br />\n";
    echo
    "
        <tr>
            <td>Titel</td>
            <td>Datum</td>
        </tr>
        <tr>
            <td colspan='2'>
    $link_n</td>
        </tr>"
    ;
    }
    ?>
    </table>
     
    Mfg, Alex

    “The function of good software is to make the complex appear to be simple.” (Grady Booch)
    “First, solve the problem. Then, write the code.” (John Johnson)

  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Am schönsten ists mit einem array und den anschleissend mit implode als String ausgeben.

    PHP-Code:
    <?php
    foreach($links as $link)
    {
        
    $link_n[] = "<a href=\"http://".$link."\">".$link."</a><br />\n";
    }
    ?>
    <table>
        <tr>
            <td>Titel</td>
            <td>Datum</td>
        </tr>
        <tr>
            <td colspan="2">
    <?php echo implode('</td></tr><tr><td colspan="2">'$link_n); ?>
                    </td>
        </tr>
    </table>
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  12. #12
    br3doxx br3doxx ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    20
    Danke für eure hilfe. Hätte da noch eine Frage.

    Habe eine oberfläche in der alle Einträge angezeigt werden, die noch freigeschaltet werden müssen.
    Diese Einträge enthalten unter umständen mehrere Links. Diese sollen dann in richtige Links (<a href...) ausgegeben werden.



    PHP-Code:
    echo "<form>";
    ...
    echo 
    "<input type=\"text\" name=\"ak_id[]\">";
    echo 
    "<textarea name=\"links[]\">test.de,test.com,test.net</textarea>";
    ....
    echo 
    "</form>"
    }else{

    $links $_POST['links'];

    for(
    $i=0$i<count($ak_id); $i++) {

    $links explode(","$links);
    $link_n "";
     
    foreach(
    $links as $link)
    {
        
    $link_n "<a href=\"http://".$link."\">".$link."</a><br />\n";
    }
    echo
    "
        <tr>
            <td>Titel</td>
            <td>Datum</td>
        </tr>
        <tr>
            <td colspan='2'>
    $link_n</td>
        </tr>"
    ;


    Nur funktionkiert das nicht. Kann mir nochmal jemand helfen. Danke
    Geändert von br3doxx (06.08.10 um 14:06 Uhr) Grund: code korrigiert
     

  13. #13
    slimox slimox ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    82
    Hallo,
    so sollte es funktionieren. Du kannst die Links mit einem , oder einem Leerzeichen trennen.
    Für was ist die for( schlaufe?

    PHP-Code:
    $links = array();
    $links explode('[, ]'$_POST['links']);

    foreach(
    $links as $key => $value){
        
    $links[$key] = '<a href="http://'trim($value) .'">'$value .'</a>';
        
    };

    echo 
    '<tr>
             <td>Titel</td>
             <td>Datum</td>
          </tr>
          <tr>
             <td colspan="2">'
    implode('<br />'$links) .'</td>
          </tr>'

     

Ähnliche Themen

  1. Funktion um einem Array Werte hinzu zu fügen
    Von gaengsterbruth im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.07.08, 10:04
  2. In einem Array-Index 2 Werte?
    Von dwex im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.06.06, 18:54
  3. Antworten: 8
    Letzter Beitrag: 01.08.04, 11:23
  4. werte aus einem array
    Von phowe im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.04.02, 16:48
  5. werte aus einem array entfernen
    Von maarten im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.10.01, 13:24