MySQL Abfrage

pl_90

Angesehenes Mitglied
Hey,

Ich hab einen Script. 'Er holt Links aus MySQL ab'.
Das sieht so aus:

QUOTE
...

$result = mysql_query("select * from TABELLE WHERE STATUS = '1' AND BACKLINK = '0' ORDER BY ID DESC");
$reihen = mysql_num_rows($result);

if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {

$id = $row['ID'];
$url = $row['URL'];
...

$script .= "... bla bla bla $id ... bla bla bla $url ...";

}
}



Und wie kann ich jetzt machen, dass nach jeden XX abgeholten Links der Script folgenden Befehl ausführt bzw. was anderes aus anderer Tabelle 'abholt'?:


QUOTE
$abfrage = mysql_query("select * from TABELLE2 ORDER BY RAND() LIMIT 1");
$ausgabe = mysql_num_rows($abfrage);

if (mysql_num_rows($abfrage)) {
while($row=mysql_fetch_array($abfrage)) {

$blabla = stripslashes($row['CODE']);

$script .= "<center><b>$blabla</b></center><hr class=\"hr_link\" />";
}
}



Wie geht das?


Vielen Vielen Dank im Voraus...
biggrin.gif



Grüße

Dawid
 
einfachste Möglichkeit wäre über ne Zählvariable:


QUOTE

$i = 1;
while($row=mysql_fetch_array($result)) {
bla

if($i == 7) {
echo 'blub';
$i=1;
$i++;
}





Bei jedem 7. Durchlauf wird somit "blub" ausgegeben und die Zählvariable wieder auf den Ausgangswert zurückgesetzt.
 
Hi,
Erstmal vielen Dank für die Hilfe.

Ich hab das auf viele Möglichkeiten eingebaut aber der Script macht gar nichts, also er holt nur die Links ab aber nach den XX holt er nicht was anderes aus anderer Tabelle.... Was ist los?

Das ist die letzte Möglichkeit, was ich versucht habe:
QUOTE
$i = 1;

while($row=mysql_fetch_array($result)) {
$url = $row['URL'];
...

$script .= "bla bla $url blabla";
}


if($i == 2) {

while($row=mysql_fetch_array($abfrage)) {
$code = stripslashes($row['CODE']);
$script .= "<center><b>$code</b></center><hr class=\"hr_link\" />";
}

$i=1;
$i++;

}



Mach ich etwas falsch? oder wie?

Könntest du mir das vielleicht einbauen? Vielen Dank


Grüße

Dwaid
biggrin.gif
 
QUOTE
$i = 1;

while($row=mysql_fetch_array($result)) {
 $url = $row['URL'];
 ...
 $script .= "bla bla $url blabla";
 //HIER sollte die if-Abfrage und der restliche Code kommen..
}


if($i == 2) {

 while($row=mysql_fetch_array($abfrage)) {
   $code = stripslashes($row['CODE']);
   $script .= "<center><b>$code</b></center><hr class=\"hr_link\" />";
 }

 $i=1;
 $i++;

}



Sieht dann also ungefähr so aus:


CODE
$i = 1;

while($row=mysql_fetch_array($result)) {
 $url = $row['URL'];
 ...
 $script .= "bla bla $url blabla";

 if($i == 2) {

   while($row=mysql_fetch_array($abfrage)) {
     $code = stripslashes($row['CODE']);
     $script .= "<center><b>$code</b></center><hr class=\"hr_link\" />";
   }

   $i=1;
   $i++;

 }

}



Und achte darauf, dass du schön einrückst. Vor allem wenn du in Foren postet. Dann kann man das besser lesen.
 
Hi,

Danke für die Antwort und natürlich auch für die Hilfe, aber er macht gar nichts...
Wie schon gesagt, er holt die Links ab aber nicht den "CODE" nach jeder 2 abfrage?...
sad.gif


Was ist den los?
Verträgt er nicht stripslashes() oder wie?
rolleyes.gif
 
CODE
$i = 1;

while($row=mysql_fetch_array($result)) {
$url = $row['URL'];
...
$script .= "bla bla $url blabla";

if( ($i % 2) == 0) {

while($row=mysql_fetch_array($abfrage)) {
$code = stripslashes($row['CODE']);
$script .= "<center><b>$code</b></center><hr class=\"hr_link\" />";
}

$i++;

}

}



Probiers mal damit.
 
Nada... Nix... Mach er auch nix... muss man nicht irgendwas mit for $i = 1; oder so machen? Ich hab das irgendwo im Internet vor paar Jährchen gesehen, aber was das war k.A....
 
Dem Joel ist das $i++ in die falsche Klammer gerutscht
wink.gif


CODE
$result = mysql_query("select * from TABELLE WHERE STATUS = '1' AND BACKLINK = '0' ORDER BY ID DESC");

$i = 1;
while($row=mysql_fetch_array($result)) {
$url = $row['URL'];
$id = $row['ID'];
//...
$script .= "bla $id bla $url blabla";

if( ($i % 2) == 0) {
$abfrage = mysql_query("select * from TABELLE2 ORDER BY RAND() LIMIT 1");
while($row=mysql_fetch_array($abfrage)) {
$code = stripslashes($row['CODE']);
$script .= "<center><b>$code</b></center><hr class=\"hr_link\" />";
}
}

$i++;
}

[Edit:] Das ist jetzt aber schon fast Pseudo-Code. Ich hab mal den Originalrest vervollständigt.
 
Hallo,

Ich hätte da noch ne Frage und zwar, wie kann ich Werte in einer Tebelle zählen und dann 'ausgeben'?
 
Zurück
Oben