Mám redakční systém u kterého lze dávat příspěvky a přidat k němu i fotku, problém ale je, že když k příspěvku přidám právě tu fotku a uložim ho do databáze a pak příspěvky vypisuju, jakoby příspěvky u kterých je fotka měli nějakym divnym způsobem přednost. Takže vlastně mám například 4 příspěvky a u 1 fotka není u 2 fotka je u 3 není a u 4 je ale když vypisuju z databáze řazením DESC aby byl na prvnim místě ten poslední zařadí se mi takhle 4,2,3,1 . prostě to dá nejdřív ty s tou fotkou. nevíte někdo co s tím ?
Kód pro vypisování z databáze :
<?
header("Content-Type: text/html; charset=utf-8");
$spojeni=mysql_connect("localhost","php@localhost","");
mysql_select_db('mysql42733');
mysql_set_charset('utf8');
$navrat=mysql_query( 'SELECT `redakce`.`text`'
. ' FROM `redakce`'
. ' ORDER BY `redakce`.`text` DESC LIMIT 0, 5 ', $spojeni);
echo mysql_error();
while (list($text) = mysql_fetch_row($navrat))
printf($text);
?>
Kód pro uložení :
<?php
header("Content-Type: text/html; charset=utf-8");
$nadpis=$_POST["nadpis"];
$redakce=$_POST["redakce"];
$datum=$_POST["datum"];
$cislo=$_POST["cislo"];
$prvnicast = substr($redakce, 0, strrpos($redakce, "*("));
$odkaz = substr($redakce, strrpos($redakce, "*(")+2);
$odkaz = substr($odkaz, 0, strrpos($odkaz, ")*"));
$konec = substr($redakce, strrpos($redakce, ")*")+2);
$https = substr($odkaz, 8);
$http = substr($odkaz, 7);
if (strpos (" " . $odkaz, "https://")){ $text = "$prvnicast<a href=\"$odkaz\" target=\"_blank\">$https</a>$konec";}
else if (strpos (" " . $odkaz, "http://")){ $text = "$prvnicast<a href=\"$odkaz\" target=\"_blank\">$http</a>$konec"; }
else if (strpos (" " . $odkaz, "www")) {$text = "$prvnicast<a href=\"http://$odkaz\" target=\"_blank\">$odkaz</a>$konec";}
else {$text = "$redakce";}
for($c=1; $c<$cislo; $c++) {
$prvnicast = substr($text, 0, strrpos($text, "*("));
$odkaz = substr($text, strrpos($text, "*(")+2);
$odkaz = substr($odkaz, 0, strrpos($odkaz, ")*"));
$konec = substr($text, strrpos($text, ")*")+2);
$https = substr($odkaz, 8);
$http = substr($odkaz, 7);
if (strpos (" " . $odkaz, "https://")){ $text = "$prvnicast<a href=\"$odkaz\" target=\"_blank\">$https</a>$konec";}
else if (strpos (" " . $odkaz, "http://")){ $text = "$prvnicast<a href=\"$odkaz\" target=\"_blank\">$http</a>$konec"; }
else if (strpos (" " . $odkaz, "www")) {$text = "$prvnicast<a href=\"http://$odkaz\" target=\"_blank\">$odkaz</a>$konec";}
else {$text = "$text";}
}
if($soubor) {
if (copy ($soubor, "img/$soubor_name")) {
}
else {
print "Při nahrávání souboru došlo k chybě!<BR>";
}
}
if ($soubor){$novinka ="<div class=\"redakce\"><table><tr><td width=\"470px;\"><h2>$nadpis</h2><p class=\"p\">$text</p></td><td><div class=\"fotka\"><a href=\"redakce/img/$soubor_name\" target=\"_blank\"><img src=\"redakce/img/$soubor_name\" height=\"100px\"></a> </div></td></tr></table><p class=\"datum\">Datum:$datum</p></div>";}
else {$novinka = "<div class=\"redakce\"><h2>$nadpis</h2><p class=\"p\">$text</p><p class=\"datum\">Datum:$datum</p></div>";}
$db="mysql42733";
$tb="redakce";
$spojeni=mysql_connect("localhost","php@localhost","");
mysql_select_db($db, $spojeni);
mysql_query("INSERT INTO $tb values ('','$novinka')", $spojeni);
header("Location: redaknisystem.php");
?>
Formulář redakčního systému :
<form action="redakce.php" method="POST" ENCTYPE="multipart/form-data">
<h2>Příspěvek</h2>
<input type="text" name="nadpis" value="Nadpis" id="nadpis2"><input type="button" value="vložit odkaz" onClick="odkaz()" class="button"><input type="button" value="vložit odstavec" onClick="odstavec()" class="button"><input type="number" id="cislo" name="cislo" value="0"><br>
<textarea name="redakce" rows="6" cols="60" id="redakce">Sem zadejte text..</textarea><br>
<INPUT TYPE="file" NAME="soubor" SIZE="30">
<br>
<script>
var datum = new Date;
var den = datum.getDate();
var mesic = datum.getMonth()+1;
var rok = datum.getFullYear();
var datum2= "Datum: <input type=\"text\" name=\"datum\" id=\"datum2\" value="+den+"."+mesic+"."+rok+">"
document.write(datum2);
</script>
<br>
<input type="submit" value="odeslat" class="button">
</form>