Arrays richtig ausgeben?!

warstel

Grünschnabel
Hallo liebes Forum,

ich habe die Berechtigung von einer Partnerseite deren Events auf meine Seite darstellen zu lassen. Dafür habe ich folgendes Script gewählt:

Code:
$url          = 'http://zuerich.usgang.ch/eventdetail.php?eventid=289379';
$seiteninhalt = file_get_contents( $url );
$start        = '\<table width="455" cellspacing="0" cellpadding="0"\>';
$ende         = '\<\/table\>';
$suchmuster   = "$start(.*)$ende";

preg_match( "/$suchmuster/simU", $seiteninhalt, $data );

$data_b = strip_tags( $data[0] );
$arr    = preg_split( "/\n/", $data_b );

foreach ($arr as $zeile)
{
    $zeile = trim( $zeile );
    if ($zeile == '') continue;
    $tmp[] = $zeile;
}

$info = array_slice( $tmp, 1, (array_search( 'Weitersagen', $tmp ) - 1) );

Das funktioniert auch einwandfrei bei der Ausgabe, aber es wird wie folgt ausgegeben: Beispiel

Ich möchte es aber gerne am Design meiner Webseite anpassen und bin aber leider noch kein PHP-Profi und wüsste gerne wie ich das nun am besten umsetze.


Ich danke euch für eure Hilfe und wünsche allen noch einen schönen Mittwoch.

LG
warstel
 
Hi,

eine Möglichkeit wäre, mit einer for()-Schleife alle Elemente durchgehen, und eine Tabelle bauen. Wenn i%2==0, dann fange eine neue Zeile an.

Gruß
BK
 
Hallo,

hier mal drei Beispiele um einen Array in verschiedenen Formen auszugeben:

PHP:
<?php
$arr = array( "Wo", "Hinterdupfing 188001",
              "Wann", "Freitag, 18. September 2009 23:00 Uhr",
              "Typ", "Party"
            );

            
// Einfache Darstellung untereinander:
$count = count( $arr );
for( $i = 0; $i < $count; $i++ )
{
  print( $arr[$i] . "<br/>\n" );
}

print( "<hr/>" );

// Einfache Darstellung untereinander mit fetter Überschrift:
for( $i = 0; $i < $count; $i++ )
{
  if( $i % 2 == 0 )
  {
    print( "<b>" . $arr[$i] . "</b><br/>\n" );
  }
  else
  {
    print( $arr[$i] . "<br/><br/>\n" ); 
  }
}

print( "<hr/>" );

// Darstellung in einer Tabelle:
print( "<table border=\"1\">\n" );
for( $i = 0; $i < $count; $i++ )
{
  if( $i % 2 == 0 )
  {
    print( "<tr>" );
    print( "<td>" );
    print( $arr[$i] );
    print( "</td>" );
  }
  else
  {
    print( "<td>" );
    print( $arr[$i] );
    print( "</td>" );
    print( "</tr>" );
  }
}
print( "</table> " );

print( "<hr/>" );
?>

Hoffe ich konnte dir damit ein bisschen helfen.

Gruß
Manuel
 
Zurück