autom. auslesen was da is

seppausbayern

Mitglied
PHP:
$sql_befehla = "SELECT `name`, `url`, `kate`, `desc` FROM `link`";
$db = mysql_connect ($MYSQLserver,$MYSQLlogin,$MYSQLpass);
$take = mysql_db_query(db,$sql_befehla,$db);


         while ($satz=mysql_fetch_row($take)){
           print "<bgcolor='#cccccc'>$satz[2]<br><a href='http://$satz[1]' target='_blank'>$satz[0]</a><br>$satz[3]";}
so :) da liest er zwar das aus was da steht, aber nur weil ich es angegeben hab.
was is nu aba wenn ich da nochwas eintrage, dann is ja satz[4]
auch noch belegt, wie bring ich ihn dazu, zu gucken ob/wieviel/wieweit was da is, das auszulesen un das dann in arrays wiederzugeben ?

hoffe das war einigermaßen verständlich. thx :)
 
Zunächst einmal alles selecten (mit *). Dann kannst du das ganze inne Schleifen packen. In etwa so:
PHP:
$i = 0;
while (isset($satz[$i]))
{
  $i++;
}
echo $i; //Die Anzahl der Felder

So Long
TheVirus
 
naja klar,...

...aber, wenn ich die einzelnen array teile in nen link (später
in ne tabelle ) haue , wie zB..
PHP:
print "<bgcolor='#cccccc'>$satz[2]<br><a href='http://$satz[1]' target='_blank'>$satz[0]</a><br>$satz[3]";}
(steht auch oben nomma) ...so, dann hab ich durch deine hilfe
zwar die anzahl der arrayteile aba davon schreibts doch noch ned soviele tabellen oda links wie ich das will.... oder muss ich das alles mitcoden ?
also
PHP:
if ($i <= 3) {
          print "<bgcolor='#cccccc'>$satz[2]<br><a href='http://$satz[1]' target='_blank'>$satz[0]</a><br>$satz[3]";}
         if ($i <= 7) {
          print "<bgcolor='#cccccc'>$satz[2]<br><a href='http://$satz[1]' target='_blank'>$satz[0]</a><br>$satz[3]<br>$satz[6]<br><a href='http://$satz[5]' target='_blank'>$satz[4]</a><br>$satz[7]";}
                  if ($i <= 11) {
und so weiter ? das is a bissi arg viel *g*
will aba auch ned, dass ich n autodelete mit coden muss, weil
ich schon gern alle links dahätte.

thx@thevirus so long *g*

and thx @alle dies sich angucken


mal'n wasser ! :|
 
PHP:
// erst bestimmten wieviele da sind und in $i speichern
$i = $i - 4;
while ($x<=$i)
{
  print "<bgcolor='#cccccc'>$satz[$x-2]<br><a href='http://$satz[$x-3]' target='_blank'>$satz[$x-4]</a><br>$satz[$x-1]";
  $x = $x + 4;
}

Ich bin mir nciht siccher ob $x-4 in einem Array index geht. Sonst musst du das ganze vorher ausrechnen.

So Long
TheVirus
 
danke !:)

kannst' mir jetz au grad noch ma erklärn was du
da grad gepostet hast ? :-) wär nett, ich kapier grad ned wozu das
PHP:
$i = $i - 4;
zB sein soll. nur halt erklären was/wozu du was/wann
machst. danke :) (wills ja au kapiern damit ich ned nomma frage *g*)

anyway thanx @ TheVirus
 
Das ist nicht ganz korreckt sehe ich gerade. So ists richtig:
PHP:
$x=4;
while ($x<=$i)
{
  print "<bgcolor='#cccccc'>$satz[$x-2]<br><a href='http://$satz[$x-3]' target='_blank'>$satz[$x-4]</a><br>$satz[$x-1]";
  $x = $x + 4;
}

Das funktioniert wie folgt:
Angenommen du hast vorher rausbekommen dass du 8 felder in deiner db hast:

ERSTER DURCHGANG:
$x ist 4 also kleiner gleich 8
dann machter folgendes:
PHP:
print "<bgcolor='#cccccc'>$satz[4-2]<br><a href='http://$satz[4-3]' target='_blank'>$satz[4-4]</a><br>$satz[4-1]";
Ist also genau das was du brauchst.

ZWEITER DURCHGANG
$x ist 8 also kleiner gleich 8
PHP:
print "<bgcolor='#cccccc'>$satz[8-2]<br><a href='http://$satz[8-3]' target='_blank'>$satz[8-4]</a><br>$satz[8-1]";
Wieder das was du brauchst wenn cih es richtig verstanden hab.

DRITTER DURCHGANG
$x ist 12 also nicht kleiner gleich 8 also abbruch.

Ne andere möglichkeit wäre es umgekehrt zu machen. Von null bis $i - 4 zu zählen und statt subtrahieren addieren mit den passenden werten.

As simple as that!
 
falls..

falls..
..du das so meintest :
PHP:
         while ($satz=mysql_fetch_row($take)){
          while (isset($satz[$i])){
              $i++;}
         while ($x<=$i)
         {
             print "<bgcolor='#cccccc'>$satz[$x-2]<br><a href='http://$satz[$x-3] ' target='_blank'>$satz[$x-4]</a><br>$satz[$x-1] ";
             $x = $x + 4;
             }
             
}

is da ein fehler ?!

'' in c:\apache\htdocs\linkout.php on line 21
und line 21 ist die zeile :
PHP:
print "<bgcolor='#cccccc'>$satz[$x-2]<br><a href='http://$satz[$x-3] ' target='_blank'>$satz[$x-4]</a><br>$satz[$x-1] ";

... jo :-(
watt nu ? :)
 
ok

super ! das funzt nu *g*
und wie geht das rückwärts ? also, wenn ich als admin was
ändern will ? *g*
hab schon sachen probiert , aber da musste man sich durch tonnen von form options klicken bis man den gewünschten eintrag bearbeiten konnte.


kannst du mir was vorschlagen ?
 
Zurück