Homepage selbermachen 7.852 Themen, 35.619 Beiträge

foreach prob? einträge nebeneinander

haxor / 11 Antworten / Baumansicht Nickles

folgender code gibt meine daten untereinander aus, aber ich hätte sie gern nebeneinander!


wie mach ich das am besten ?


 


<?php


if (!defined("INTERNAL"))
  exit;
 
  global $PAGE, $idb;
 
  $Query = "SELECT name, did, link FROM down ORDER BY did ASC LIMIT 0,6";
  $Result = $idb->exec ($Query);


  foreach ($Result as $zeile)
  {
    list ($name, $did, $link ) = $zeile;
 


$full = substr ("$name", 0, 28);


echo "  $name, $did, $link   ";
 }


?>

bei Antwort benachrichtigen
Der_Milchmann haxor „foreach prob? einträge nebeneinander“
Optionen

mach das doch einfach mit einer tabelle, ich komme ehrlich gesagt mit deinen angaben oben nicht ganz klar, da für mich nicht wirklich ersichtlich ist, was da passieren soll. dazu müsste man schon den zusammenhängenden code kennen

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
haxor Der_Milchmann „mach das doch einfach mit einer tabelle, ich komme ehrlich gesagt mit deinen...“
Optionen

der code oben stammt aus einem komplexen script
-------------------------------------
um den teil geht es

foreach ($Result as $zeile)
{
list ($name, $did, $link ) = $zeile;
-------------------------------------

hier werden die arrays so ausgegen

1
2
3
4

aber es soll 1,2,3,4 daraus werden

frage: wie könnte ich das umbauen damit ich zu dem gennante ergbniss gelange

bei Antwort benachrichtigen
eidannemo haxor „foreach prob? einträge nebeneinander“
Optionen

Hi,

der code oben stammt aus einem komplexen script
-------------------------------------
um den teil geht es

foreach ($Result as $zeile)
{
list ($name, $did, $link ) = $zeile;
-------------------------------------

hier werden die arrays so ausgegen

1
2
3
4

hmm,

versuchs mal mit

foreach ($Result as $spalte)
{
list ($name, $did, $link ) = $spalte;

Denn müssten die Arrays so ausgegeben werden.
1 2 3 4

Denn Spalten werden nebeneinander ausgegeben und Zeilen halt unterneinander ;).

Wär ein Versuch wert. Ja, ja, müsste mich auch mal wieder mehr mit SQL beschäftigen ;).

bei Antwort benachrichtigen
haxor Nachtrag zu: „foreach prob? einträge nebeneinander“
Optionen

$zeile hat im dem sinn nix mit zeile oder spalte zutun.

hat echt den nimmand einen vorschlag wie ich das umbauen kann.?

bei Antwort benachrichtigen
xafford haxor „ zeile hat im dem sinn nix mit zeile oder spalte zutun. hat echt den nimmand...“
Optionen

Das Problem hat nichts mit der Zeile:

list ($name, $did, $link ) = $zeile

zu tun. Seltsamerweise ist wirklich an dem Code, den Du gepostet hast, nicht zu erkennen, wo der Zeilenumbruch herkommt. Entweder kommen die Daten schon mit einem Zeilenumbruch aus der Datenbank, oder der Zeilenumbruch wird erst auf der Seite mit einem Stylesheet erzeugt, denn in dem Ausgabebefehl echo wird kein Umbruch eingefügt (wenigstens so weit es an dem Code von Dir erkennbar ist).

Falls die Daten schon mit Zeilenumbruch aus der Datenbank kommen, dann versuche einmal mit:
str_replace('<br>','',$ausgabe);
[$ausgabe ist nur ein Beispiel!]

andernfalls mußt Du mal die Stylesheets abklopfen, ob z.B. für die Anchor-Tags als display der Wert "block" angegeben wurde.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
haxor xafford „Das Problem hat nichts mit der Zeile: list name, did, link zeile zu tun....“
Optionen

hammer du bist mein held!!!!!!!!!!!!!!

auf die idee muß man mal kommen 1a junge :)

Du weist net wie happy ich jetzt bin!

mfg

bei Antwort benachrichtigen
xafford haxor „hammer du bist mein held!!!!!!!!!!!!!! auf die idee muß man mal kommen 1a junge...“
Optionen

Na verrätst Du auch, woran es jetzt lag? Linebreak in der Datenbank, oder Stylesheet? :o)

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Der_Milchmann xafford „Na verrätst Du auch, woran es jetzt lag? Linebreak in der Datenbank, oder...“
Optionen

Hi X,

also ich hab hier auch ehrlich gesagt garnichts erkennen können - zumindest nicht am angegebenen code. die vermutung, dass der umbruch aus der DB kommt oder anderswoher ist also die einzige idee

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
eidannemo haxor „foreach prob? einträge nebeneinander“
Optionen

"$zeile hat im dem sinn nix mit zeile oder spalte zutun. ...."

Das habe ich auch vorrausgesetzt, sollte ja auch nur zur Veranschaulichung "$spalte"
heißen...

SOLL HEIßEN: Du musst die Results in Spalten ausgeben, sonst klappt das nicht.

Per SQL hast Du ja schon nach Alphabet sortiert, aber dann muss man halt noch Spalten für die Ausgabe deklarieren/anlegen, wenns nicht anders geht. Man kann auch temporäre Tabellen erstellen....

Wie gesagt, ist schon länger her, als ich mich damit auseinander setzte, sollte ja nur ein Gedankenanstoss sein ;))

bei Antwort benachrichtigen
Der_Milchmann haxor „foreach prob? einträge nebeneinander“
Optionen

Was mich wundert, wenn du in PHP keine Formatierung vornimmst und auch keine Umbrüche vorhanden sind, dann werden normalerweise auch keine gemacht, in der regel haben die meisten genau das umgekehrte problem wie du - sprich, sie wollen den umbruch reinhaben, bekommen ihn aber nicht rein

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
haxor Nachtrag zu: „foreach prob? einträge nebeneinander“
Optionen

Hi sorry für die späte antwort!

das br ist in einer funktion eingebaut die dann global übernommen wird
sodas der gepostete code net mehr stimmte.

aber jetz dank dir wußte ich wo ich suchen mußte vielen dank!

bei Antwort benachrichtigen