PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   Userliste Profilbilder nebeneinander mit div (http://www.selfphp.de/forum/showthread.php?t=25891)

Hanneshilft 30.06.2016 03:03:47

Userliste Profilbilder nebeneinander mit div
 
ich bin am verzweifeln. Ich habe jetzt 5 User in der Datenbank. Nun möchte ich eine Liste erstellen wo die User nebeneinander angezeigt werden. Ich verwende den float:left CSS Befehl. Doch zeigt er mir dann 5 verschiedene Mitglieder untereinander an und nebeneinander sehe ich 5 mal das selbe Mitglied. Was mache ich nur falsch ? Bitte um eure Hilfe :-)

Mein code:
PHP-Code:

<?php

$db 
= new PDO('mysql:host=xxx.de.mysql;dbname=xxx_de''xxx_de''Passwort');
$db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

if (isset(
$_GET["page"])) { $page  $_GET["page"]; } else { $page=1; };
        
$start_from = ($page-1) * 10;             
            
$result $db->prepare("SELECT * FROM users ORDER BY id DESC LIMIT $start_from, 10");
        
$result->execute();
        for(
$i=0$row $result->fetch(); $i++){    

$datum date("d.m.Y",$row["angemeldet"]);
$uhrzeit date("H:i",$row["angemeldet"]);    

if(
$_SESSION['userid']=="".$row['id']."") {  

if(
file_exists("avatar/".$row['id'].".jpg")==1) {
$avatar="<a href=profil.php><img src=avatar/".$row['id'].".jpg style=\"width:80px;border:1px solid #ccc;padding:2px;margin-top:20px;\"></a><br>".$row['user']."<br>".$datum." - ".$uhrzeit." Uhr"; }
else {
$avatar="<a href=profil.php><img src=avatar/avatar.png  style=\"width:80px;border: 1px solid #ccc;padding:2px;\"></a><br>".$row['user']."<br>".$datum." - ".$uhrzeit." Uhr"; }}

else { 
 
if(
file_exists("avatar/".$row['id'].".jpg")==1) { $avatar="<a href=user.php?a=".$row['id']."><img src=avatar/".$row['id'].".jpg style=\"width:80px;border:1px solid #ccc;padding:2px;margin-top:20px;\"></a><br>".$row['user']."<br>".$datum." - ".$uhrzeit." Uhr"; }
else {
$avatar="<a href=user.php?a=".$row['id']."><img src=avatar/avatar.png  style=\"width:80px;border: 1px solid #ccc;padding:2px;\"></a><br>".$row['user']."<br>".$datum." - ".$uhrzeit." Uhr"; }} echo ""

echo 
"<div align=center>";
        
        if(
$i==0) echo "<div id=one>".$avatar."</div>";
        if(
$i==1) echo "<div id=one>".$avatar."</div>";
        if(
$i==2) echo "<div id=one>".$avatar."</div>";
        if(
$i==3) echo "<div id=one>".$avatar."</div>";
        if(
$i==4) echo "<div id=one>".$avatar."</div>";
        if(
$i==5) echo "<div style=\"float:left;\">".$avatar."</div>";
        if(
$i==6) echo "<div style=\"float:left;\">".$avatar."</div>";

else echo 
"";

 echo 
"</div><div style=\"clear:both;\"></div>";
 
?>

<div style="clear:both;"> </div>
  
<?php ?>


sysop 30.06.2016 10:42:48

AW: Userliste Profilbilder nebeneinander mit div
 
  1. Codebuttons benutzen, man kann hier phpcode einstellen
  2. Einrücken, durch den Spagetticode lese ich mich nicht!
  3. debuggen, eine Schleife wird wohl einen Fehler haben!
  4. Syntax richtig stellen und sauber arbeiten (siehe)

PHP-Code:

if (isset($_GET["page"]))

  
$page $_GET["page"]; 

else 

  
$page 1
}; 
// was macht das Semikolon hier? 


PHP-Code:

for($i=0$row $result->fetch(); $i++){ 

kommt mir seltsam vor.

vt1816 30.06.2016 13:24:48

AW: Userliste Profilbilder nebeneinander mit div
 
PHP-Code:

        if($i==0) echo "<div id=one>".$avatar."</div>";
        if(
$i==1) echo "<div id=one>".$avatar."</div>";
        if(
$i==2) echo "<div id=one>".$avatar."</div>";
        if(
$i==3) echo "<div id=one>".$avatar."</div>";
        if(
$i==4) echo "<div id=one>".$avatar."</div>";
        if(
$i==5) echo "<div style=\"float:left;\">".$avatar."</div>";
        if(
$i==6) echo "<div style=\"float:left;\">".$avatar."</div>"

Was nützt es $i abzufragen, wenn Du immer das gleiche ausgibst?

Ansonsten schließe ich mich sysop an.

Hanneshilft 30.06.2016 19:24:15

AW: Userliste Profilbilder nebeneinander mit div
 
wie kann ich das dann machen ?

vt1816 30.06.2016 22:45:03

AW: Userliste Profilbilder nebeneinander mit div
 
Was?

Hanneshilft 30.06.2016 22:48:47

AW: Userliste Profilbilder nebeneinander mit div
 
das eine Liste angezeigt wird mit den Usern nebeneinander ... Bitte ich blicke da echt nicht durch

vt1816 30.06.2016 23:15:36

AW: Userliste Profilbilder nebeneinander mit div
 
Bringe bitte Deinen Code in Ordnung.
Entferne die offensichtlichen Fehler.
Rücke den Code vernünftig ein.
Kommentiere Deinen Code, damit ihn auch andere User verstehen.
Poste den Code hier erneut.

Dann sehen wir weiter ...

Hanneshilft 01.07.2016 01:56:27

AW: Userliste Profilbilder nebeneinander mit div
 
Erledigt. Habe nochmal alles neu geschrieben und eine ganz andere Lösung gefunden für mein Problem :-)

vt1816 01.07.2016 10:40:52

AW: Userliste Profilbilder nebeneinander mit div
 
Na dann ist ja alles klar ...

Wäre nur schön, wenn Du Usern mit ähnlichen Problemen an Deinem neu gewonnenen Wissen teilhaben lassen würdest.

sysop 01.07.2016 12:04:41

AW: Userliste Profilbilder nebeneinander mit div
 
Auch wenn es schon erledigt ist..

Man beachte, wie du mit Syntax umgehst
Das Semikolon hinter der einen Klammer habe ich oben schon erwähnt.
Das Style Attribut wird korrekt escaped, die URL des Links und des Bildes nicht, wo sind die Anführungszeichen?
PHP-Code:

$avatar="<a href=profil.php><img src=avatar/avatar.png  style=\"width:80px;border:1px solid #ccc;... 

Ordentliche Syntax ist das Um und auf, ohne passieren Dinge, die sich niemand erklären kann.

[Klugscheissmode OFF!!]


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:46:52 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.