php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2005, 18:58  
Gast
 
Beiträge: n/a
Standard In mehrere Array speichern ...

Hallo...

habe grade folgendes Problem...
Ich ändere grade ein Clan-CMS System...

Nun im Ursprünglichen System werden die Screenshot nur als link angezeigt und in einer Tabelle...

PHP-Code:
                                    <?PHP
                                          $sql 
"SELECT * FROM $tbl_matchresult WHERE matchid = '$id'";
                                             if(!
$query mysql_query($sql$db_conn))
                                             {
                                              echo 
dberror();
                                             }
                                             for(
$i=1$mapdat=mysql_fetch_array($query); $i++)
                                             {
                                             
                                             
$picurl $cm_ext_server.'/images/match_pics/'.$mapdat[screenshoot];
                                             if(!EMPTY(
$mapdat[screenshoot]) && FILE_EXISTS($picurl))
                                             {
                                                
$picdat getimagesize($picurl);
                                                
$screenie "<a href=\"javascript:popup('$mapdat[id]', '$picdat[0]', '$picdat[1]')\"><img src=\"$cm_ext_url/images/icons/screenshoot.gif\" alt=\"\" height=\"13\" width=\"20\" border=\"0\"></a>";
                                             }
                                             else
                                             {
                                                
$screenie="<span class=\"$cm_css_schriftklein\">n/a</span>";
                                             }

                                             if(
$i %== 0) { $bgc $cm_col_cell2; } else { $bgc $cm_col_cell1; }
                                             if(
$dat[ergebnis_iw] == "defaultwin") { $mecss $loc_css_won; }
                                             elseif(
$dat[ergebnis_iw] == "defaultloss") { $mecss $loc_css_loss; }
                                             elseif(
$mapdat[ownresult] > $mapdat[enemyresult]) { $mecss $loc_css_won; }
                                             elseif(
$mapdat[ownresult] < $mapdat[enemyresult]) { $mecss $loc_css_loss; }
                                             else { 
$mecss $loc_css_draw; }

                                        echo 
"<tr height=\"15\">";
                                            echo 
"<td align=\"center\" valign=\"middle\" bgcolor=\"$bgc\" width=\"50\" height=\"15\"><span class=\"$cm_css_schriftklein\">Map #$i</span></td>";
                                            echo 
"<td valign=\"middle\" bgcolor=\"$bgc\" height=\"15\"><span class=\"$cm_css_schriftklein\">$mapdat[map]</span></td>";
                                            echo 
"<td align=\"center\" valign=\"middle\" bgcolor=\"$bgc\" width=\"60\" height=\"15\"><span class=\"$mecss\">[b]$mapdat[ownresult][/b]</span></td>";
                                            echo 
"<td align=\"center\" valign=\"middle\" bgcolor=\"$bgc\" width=\"60\" height=\"15\"><span class=\"$mecss\">[b]$mapdat[enemyresult][/b]</span></td>";
                                            echo 
"<td align=\"center\" valign=\"middle\" bgcolor=\"$bgc\" width=\"70\" height=\"15\">$screenie</td>";
                                        echo 
"</tr>";
                                           }
                                    
?>
?>
Aber ich möchte diese Screenshots gerne in einer Tabelle anzeigen die 3 spalten und 2 Zeilen... in der mitteleren spalte sollen jeweils die ergebnisses der Jeweiligen map angezeigt werden...

wie bekomm ich es nun hin das das script die verschiedenen columnen aus der mysql tabelle ausliest und anschließend in einzelne Arrays speichert?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.07.2005, 21:23  
Gast
 
Beiträge: n/a
Standard

Ich würde es so machen. Das funktioniert auf jeden Browser.

Code:
table
tr 
td

table tr td     bild1   /td  /tr   tr td     bild2   /td  /tr   /table

/td
td

Ergebnisse

/td
td

table tr td     bild3   /td  /tr   tr td     bild4   /td  /tr   /table

/td
/tr
/table
Jesko
 
Alt 27.07.2005, 21:44  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
imported_Ben ist offline  
Alt 28.07.2005, 07:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jesko
Ich würde es so machen. Das funktioniert auf jeden Browser.

Code:
table
tr 
td

table tr td     bild1   /td  /tr   tr td     bild2   /td  /tr   /table

/td
td

Ergebnisse

/td
td

table tr td     bild3   /td  /tr   tr td     bild4   /td  /tr   /table

/td
/tr
/table
Jesko
Also ist ja gut und schön das du mir zeigst wie ich das in html verwirkliche...
nur mir scheint es so als hättest du den quelltext nicht aufmerksam gelesen...

PHP-Code:
<?php
                                 $sql 
"SELECT * FROM $tbl_matchresult WHERE matchid = '$id'";
                                    if(!
$query mysql_query($sql$db_conn))
                                    {
                                    echo 
dberror();
                                    }
                                    for(
$i=1$mapdat=mysql_fetch_array($query); $i++)
                                    {
                                    
                                    
$picurl $cm_ext_server.'/images/match_pics/'.$mapdat[screenshoot];
                                    if(!EMPTY(
$mapdat[screenshoot]) && FILE_EXISTS($picurl))
                                    {
                                       
$picdat getimagesize($picurl);
                                       
$screenie "<a href=\"javascript:popup('$mapdat[id]', '$picdat[0]', '$picdat[1]')\"><img src=\"$cm_ext_url/images/icons/screenshoot.gif\" alt=\"\" height=\"13\" width=\"20\" border=\"0\"></a>";
                                    }
                                    else
                                    {
                                       
$screenie="<span class=\"$cm_css_schriftklein\">n/a</span>";
                                    } 
?>
Dort kannst du sehen das er sich sämtliche daten aus der mysql tabelle ausliest und dann in ein einziges array speichert...
und zwar ist das
PHP-Code:
<?php
$screenie
?>
nur ich möchte jetzt gerne wissen wie ich dieses eine array aufteilen kann in 4 das ich die Bilder frei postionieren kann ohne eine jeweilige tabellen spalte anzulegen...
 
Alt 28.07.2005, 23:17  
Gast
 
Beiträge: n/a
Standard

Hallo The_Hara.

Du solltest Dir mal ansehen was ein Array ist. Damit kannst Du das machen. $screenie ist kein Array sondern ein String.
Zieh Dir doch der Übersicht halber die Daten aus der Datenbank in ein Array und schreibe sie dann in Dein HTML-Konstrukt. In kurz.

PHP-Code:
<?
$screenies 
= array();
$sql "SELECT * FROM $tbl_matchresult WHERE matchid = '$id'"
$query mysql_query($sql$db_conn);
for(
$i=1$mapdat=mysql_fetch_array($query); $i++) 

     
$picurl $cm_ext_server.'/images/match_pics/'.$mapdat['screenshoot']; 
     
$picdat getimagesize($picurl); 
     
$screenies[] = array( 'url'=>$picurl'x'=>$picdat[0],  'y'=>$picdat[1] );

}
?>
und dann hast Du die Daten für Bild 1 in $screenies[0];
die url in $screenies[0]['url']
die width in $screenies[0]['x']
die height in $screenies[0]['y']

für Bild 2 dann in $screenies[1] usw.

Jesko

PS: Dein Code ist so sehr schwehr zu lesen, da sämtliche Schleifen und IF-Else- Abfragen auf einer Ebene geschrieben sind. Besser ist wenn du sie richtig einrückst.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Bilder aus Dir in mehrdim. Array speichern Riot PHP Tipps 2006 11 05.06.2006 23:12
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
erg von readdir() in array speichern? imported_dex PHP Tipps 2004-2 2 27.12.2004 10:23
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php java breite in array speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.