Problem bei der Datenausgabe

reusable

Grünschnabel
Hallo zusammen,

ich bin ein totaler Neuling in Sachen php Programierung.

Nun bin ich bei der Programierung meines ersten Projekts auf ein Problem gestoßen:

Ich gebe 4 Daten aus einer Mysql Datenbank aus.

Daten:
heim und gast ------> Sollen Tore sein
heim_text und gast_text ---------> sind die Namen der Clubs.

wenn ich mir diese einfach ausgeben lasse sieht es so aus .



20 Club1Club2

und eigentlich hätte ich gerne das es so aussieht

2 : 0
Club1 : Club2

nun meine Frage wie bekomme ich das hin ? und wie trage ich für diese Daten eine Schriftgröße ein?

wär echt der Hammer wenn mir jemand helfen würde.

Vielen Dank schon jetzt
PHP:
<?php
      mysql_connect('XXXXXXXXXXX', 'XXXXXXX', 'XXXXX') or die(mysql_error());
      mysql_select_db('XXXXXXXX') or die(mysql_error());

    $sql = "SELECT * FROM ergebnisse";
    $query = mysql_query($sql)or die(mysql_error());

    echo '<table';
        while($fetch = mysql_fetch_assoc($query))   {

         echo '<tr>';
          echo '<td>' .$fetch['heim'] .'</td>';
          echo '<td>' .$fetch['gast'] .'</td>';
          echo '<td>' .$fetch['heim_text'] .'</td>';
          echo '<td>' .$fetch['gast_text'] .'</td>';

       echo '</tr>';
    }
        echo '</table';
     ?>

edit: Die Frage mit der Schriftgröße hat sich erledigt =) Aber wie ich meine daten nebeneinander bekomme ich die Frage =)
 
Hi und Willkommen bei tutorials.de,

du willst also nicht alle 4 Sachen wie im Code nebeneinander als Tabellenzellen?
(wird deswegen hier nicht funktionieren, weil es statt "<table" "<table>" heißen sollte,
auch beim Schließenden "</table" unten "</table>")

Wenn es nur wie beschrieben Text mit Schritgröße werden soll:
PHP:
<?php
	$con = new mysqli('XXXXXXhostXXXXX', 'XXXXuserXXX', 'XXXpwXX', 'XXXXdbXXXX');
	if ($con->connect_error) die('Connection error');

	$res = $con->query("SELECT * FROM ergebnisse");
	if(!$con) {
		$con->close();
		die('Query error');
	}

	echo '<span style="font-size:200%;">';
	while($obj = $res->fetch_object()) {
		echo $obj->heim . ' ' . $obj->gast . '<br>';
		echo $obj->heim_text . ' ' . $obj->gast_text . '<br>';
	}
	echo '</span>';

	$res->close();
	$con->close();
?>
Nur schnell "hingekritzelt", kann Fehler haben.

Was gemacht wurde:

Alles auf MysqlI umgestellt.
Mysql_ sollte (bzw. fast "darf") nicht mehr verwendet werden.
Zusammen mit den Sytnaxfehlern (zB. beim table) würde ich sagen,
du solltest dir eine andere Lernquelle suche. Die, von der der Code kommt, ist schlecht.

Die Table ist weg, da unnötig;
dafür span mit font-size (siehe HTML/CSS...)

Und der Inhalt der Schleife...ein HTML-Zeilenumbruch
und die Stringverkettung (Stringdetails auf
http://php.net/manual/de/language.types.string.php zum Nachlesen),
der Rest ist nicht so anders zum ersten Code.
 
Vielen Vielen Dank das hat mir schon mal sehr geholfen.
Nun leider nochmal eine Frage:

wie bekomme ich zwischen heim und gast ein Doppelpunkt?
und die ist es möglich 2 verschiedene Schriftgrößen zu wählen (für heim+gast eine und für gast_text und heim_text eine andere ?

Da werde ich mir wohl wirklich eine neue Lernquelle suchen.... Vielen Dank

Gruß Daniel
 
Mach in der Schleife nach dem ersten echo das span einfach zu
und dafür ein neues auf, das eben einen anderen Schriftgrößenwert hat.
Und den Doppelpunkt musst du ja nur zwischen die zwei ausgegebenen Variablen einfügen.
 
Super Dankeschön =) leider habe ich noch eine dumme Frage:

wo gebe ich in meinem Fall an das ich will das diese Ausgaben Zentriert wird?

Tut mir wirklich leid das ich lauter so dumme Fragen stelle. Bin wirklich sehr Dankbar über deine Hilfe.
 
Willst du die Ausgabe innerhalb Tabellenzellen (<td>) zentrieren?

Dann setz einfach text-align auf center:
CSS:
/* Aktuell spricht dies alle <td>s an.
    Besser wäre was Genaueres, z.B: ".deineTabelle td" mit <table class="deineTabelle"> */
td {
  text-align: center;
}
 
Meine Php zeilen sehen jetzt ja so aus =) da gibt es ja kein <td> mehr.
wie funktioniert es dann?


PHP:
	<?php
    $con = new mysqli('xxxx', 'xxx', 'xxxxx', 'xxxxxx');
    if ($con->connect_error) die('Connection error');

    $res = $con->query("SELECT * FROM ergebnisse");
    if(!$con) {
        $con->close();
        die('Query error');
    }

    echo '<span style="font-size:600%;">';
    while($obj = $res->fetch_object()) {
        echo $obj->heim . ' : ' . $obj->gast . '<br>';
       echo '</span>';
        echo '<span style="font-size:125%;">';
        echo $obj->heim_text . ' : ' . $obj->gast_text . '<br>';
    }
    echo '</span>';

    $res->close();
    $con->close();




?>
 
Einfach dass CSS für den <span>-Tag:
PHP:
echo '<span style="font-size:125%; text-align:center">';
Aber: ich würde dir unbedingt raten, keine Inline-Styles zu benutzen! Auslagern in CSS-Dateien ist viel sauberer!
 
Da hat Comfreek vollkommen recht;
und das echo vor/nach Schleife wäre evt. innerhalb der Schleife besser aufgehoben
(zumindest jetzt mit den zwei verschiedenen Schriftgrößen)
 
Wäre echt Cool wenn ihr mir kurz zeigen könntet wo ihr das meint :)
Dann kann ich das Thema endlich abschliesen.

Wo setze ich hier dann mein text-align:center ?

PHP:
	<?php
    $con = new mysqli('xxxxxx', 'xxxxx', 'xxxxxh', 'xxxxxl1');
    if ($con->connect_error) die('Connection error');

    $res = $con->query("SELECT * FROM ergebnisse");
    if(!$con) {
        $con->close();
        die('Query error');
    }

    echo '<span style="font-size:600%; text-align:center">';
    while($obj = $res->fetch_object()) {
        echo $obj->heim . ' : ' . $obj->gast . '<br>';
       echo '</span>';
        echo '<span style="font-size:125%; text-align:center">';
        echo $obj->heim_text . ' : ' . $obj->gast_text . '<br>';
    echo '</span>';
    }


    $res->close();
    $con->close();




?>

Vielen Vielen Dank an euch.
 
Zurück