prob bei abfrage

seppausbayern

Mitglied
Hellau :D
hab leider ein prob mit meiner lieben mysql abfrage :-(
PHP:
         print "<html><head>";
         print "<meta http-equiv='cache-control' content='no-cache'><meta http-equiv='pragma' content='no-cache'>";
         print "<title>der titel</title></head><link rel=\"stylesheet\" type=\"text/css\" href=\"newsstil.css\"><body bgcolor=\"#CCCCCC\" text=\"#000000\"  link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\"  style=\"background-image:url(round.gif);background-color:#666666;background-repeat:no-repeat;background-attachment:fixed;\">";
         while ($satz=mysql_fetch_row($take)){
          while (isset($satz[$i])){
              $i++;}
         while ($x<=$i)
         {
   print "<table width=\"479\" border=\"5\" height=\"320\" bordercolor=\"#000000\" background=\"newsback.jpg\" align=\"center\">";
   print "<tr>";
   print "<td height=\"28\" width=\"152\"><font color=\"#FFFFFF\"><b>".$satz[$x-5]."</b></font></td>";
   print "<td height=\"28\" width=\"154\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i><b>".$satz[$x-4]."</b></i></font></div>";
   print "</td>";
   print "<td height=\"28\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i><b>".$satz[$x-3]."</b></i></font></div>";
   print "</td>";
   print "</tr>";
   print "<tr>";
   print "<td height=\"230\" colspan=\"3\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i>".$satz[$x-2]."</i></font></div>";
   print "</td>";
   print "</tr>";
   print "<tr>";
   print "<td colspan=\"3\" height=\"33\"><a href=\"http://".$satz[$x-1]."\" target=\"mainFrame\">Mehr(Screenshot, o.Ä.)</a></td>";
   print "</tr>";
   print "</table><br><hr><br>";
   $x = $x + 5;
}

}
 print "</body></html>";
}
er zeit immer nur 1 news an, auch wenn ich mehrere inenr db hab...
WARUUUUUUM ?*gg*
nene.... könnt's ihr mir da helfen ? ich kapeir des ned so janz :)

MFreundlichstenG sepp
 
ups

..jo *g* sorry, vergessen ;) *peinlich*
PHP:
$sql_befehla = "SELECT `kategorie`,`autor`,`datum`,`inhalt`,`more` FROM `news`";
$db = mysql_connect ($MYSQLserver,$MYSQLlogin,$MYSQLpass);
$take = mysql_db_query(name,$sql_befehla,$db);
$i=0;
$x=5;
noch was vergessen ? *G+ ne, ich glaub, nu hab ichs.
so, un nu ? *g*
 
Zuletzt bearbeitet:
ich nomma :D


so ich poste es dann nomma hier ^^ hast recht bei icq ist wohl echt n bisel schwerer :-)

PHP:
$anzahl_der_news = "5";         # anzahl der news auf einer page ^^

if (!isset($page))
{
$anfang = "0";
$ende = $anzahl_der_news;
}

else
{
$anfang = $ende;
$ende = $page*$ende;
}

$result = mysql_query("select * from deinetabelle order by datum desc limit $anfang, $ende");
while ($row = mysql_fetch_row($result))
{
# deine ausgabe
}

so müsste es gehen *hoff* ;-) wenn nich poste nomma dann guck ich mal nach bei mir :D

so wie die deine links setzt sieht folgender maßen aus:
PHP:
echo "<a href=\"index.php?page=1-2-3-4-5-6-...&ende=$ende\">";

noch ein kleiner tipp :D also wenn du
PHP:
print "....";

verwendest dann schreibs so:
PHP:
print ('
<table border="0" width="100%" cellspacing="0" cellpadding="0" valign="top">
<tr>
<td>
</td>
</table>');

dann musse nich immer den ganzen kram schreiben :D hoffe das hat geholfen! ^^


*winkewinke*
slimie
 
nomma neu

PHP:
$anzahl_der_news = "5";
                 if (!isset($page))
{
$anfang = "0";
$ende = $anzahl_der_news;
}

else
{
$anfang = $ende;
$ende = $page*$ende;
}
$db = mysql_connect ($MYSQLserver,$MYSQLlogin,$MYSQLpass);
$result = mysql_db_query(DBNAME,"SELECT * FROM `news` limit $anfang, $ende",$db);
   while ($satz=mysql_fetch_row($result)){
          while (isset($satz[$i])){
              $i++;}
         while ($x<=$i)
         {
   print "<table width=\"479\" border=\"5\" height=\"320\" bordercolor=\"#000000\" background=\"newsback.jpg\" align=\"center\">";
   print "<tr>";
   print "<td height=\"28\" width=\"152\"><font color=\"#FFFFFF\"><b>".$satz[$x-5]."</b></font></td>";
   print "<td height=\"28\" width=\"154\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i><b>".$satz[$x-4]."</b></i></font></div>";
   print "</td>";
   print "<td height=\"28\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i><b>".$satz[$x-3]."</b></i></font></div>";
   print "</td>";
   print "</tr>";
   print "<tr>";
   print "<td height=\"230\" colspan=\"3\">";
   print "<div align=\"center\"><font color=\"#FFFFFF\"><i>".$satz[$x-2]."</i></font></div>";
   print "</td>";
   print "</tr>";
   print "<tr>";
   print "<td colspan=\"3\" height=\"33\"><a href=\"http://".$satz[$x-1]."\" target=\"mainFrame\">Mehr(Screenshot, o.Ä.)</a></td>";
   print "</tr>";
   print "</table><br><hr><br>";
   $x = $x + 5;
}

}
 print "</body></html>";

läuft leider so au ned.. bekomm' ne leere tabelle
 
Zuletzt bearbeitet:
hi,


du musst das etwas anders ausgeben :D
PHP:
anzahl_der_news = "5";

if (!isset($page))
{
$anfang = "0";
$ende = $anzahl_der_news;
}

else
{
$anfang = $ende;
$ende = $page*$ende;
}

$mysqlcon = mysql_connect ("host", "user", "password");
@mysql_select_db ("deine_db", $mysqlcon);
$result = mysql_db_query("SELECT * FROM news limit $anfang, $ende");
while ($row = mysql_fetch_row($result))
{
print ('
<table border="0" width="100%" cellspacing="0" cellpadding="0" valign="top">
<tr>
<td width="100%">$row[...]</td>      # tile
</tr>
<tr>
<td width="100%">$row[...]</td>      # text

# dann noch alles andere was du so gesetzt hast *g*
</tr>
</table>
');
}

ich weiß nich obs dadran liegt, aber du hast bei deinem query ' vor und hinter deine db geschrieben! geht das auch?! :D ka :) naja du musst auf jeden fall deine ausgabe so aufteilen! $row[...] :D du hast auch noch einen anderen fehler im query gehabt! nimm einfach den von mir geposteten hier oben *ggg*

mit den rows, wie das geht weißte ja oder?! $row[0] wäre z.b. die erste zeile deiner tabelle! $row[1] die zweite... und so weiter ;-)

ich hoffe das hat geholfen und das klappt jetzt so! ich geh jetzt schlafen! bin voll müde und morgen ist abi-feier :)


*winkewinke*
slimie
 
Zuletzt bearbeitet:
Zurück